表2-1Dapper Labs融资情况产品 产品逻辑 Flow属于公链。DapperLabs本无意开发公链,但是,2018年,当DapperLabs与NBA洽谈合作时,发现以太坊的性能难以支持NBA巨大的用户需求。CryptoKitties在2018年引起了以太坊的堵塞、交易延迟以及较高的交易费用。团队阅读了100多份公链白皮书并与20个团队进行了交谈,但是没有团队在构建区块链时着眼于创建高质量、面向消费者的应用程序。5 在这样的背景下,DapperLabs决定建立适用于数字资产和应用的公链Flow,Flow关注重心为以下几个方面:一是多节点体系架构,通过设置不同功能的节点,提高区块链的交易效率,降低费用。二是开发了更符合加密资产和应用的编程语言Cadence,为开发者提供易于学习和使用的语言。三是消费者入门友好,主要考虑为普通消费者而非存量加密用户设置,追求安全便捷的操作。 从设计之初,Flow的目标就是扩大数字资产和应用在普通消费者之中的应用。这一主线,贯穿在产品设计中,也体现在NFT项目合作运营过程中。 多节点体系架构 Flow采用了类似流水线作业的方式,将验证节点的工作分配为4类不同的角色:收集、共识、执行和验证。节点间垂直分工,负责同一笔交易的不同验证阶段,这使得节点可以集中于特定阶段,从而提升区块链的效率。 Flow网络架构的核心点在于将交易划分为非确定性任务和确定性任务,即共识和计算分离,让拥有极大算力的节点不必因等待共识结果而停滞运算,而是一直保持运行过程,让算力充分发挥出来,在配合其他不同功能的节点来实现网络性能的高速化。 这是对传统区块链的改进。在传统区块链中,每个节点都存储完整状态(账户余额、智能合约代码等),并执行所有与处理链上交易相关的工作。类似于让一个工人去制造整辆车,效率较低。 1)收集节点(consensus) 收集节点是负责网络交易数据处理的节点,收集节点被同等地堆叠并随机划分成大小大致相同的集群。在一个时期开始时,每个收集节点被随机分配给到一个集群。每个收集节点集群充当了与外部世界的流量网关。 外部客户端将交易数据提交给收集节点。在接收到提交的交易后,收集节点将其引入集群的其余部分。集群内的收集节点接收到的交易后,会根据一致性协议对交易进行处理。在完成交易验证后,打包发送给共识节点,由共识节点将其打包到区块中。 图2-1节点之间的运行关系 在提交给共识节点后,集群会处于关闭状态,直到共识节点将打包到区块完成后,才会开启下一轮的集群产生,以启动新的集群,并对新集群中包含的交易数据进行处理。 (责任编辑:admin) |