Flow将这种非确定性流程与确定性流程分离,并根据节点的技术实力将任务分配给不同类型的节点(即多重角色架构),以期提高网络的吞吐量。 2017年,一款叫做加密猫(CryptoKittes)的游戏让整个以太坊网络变得拥堵不堪。 为了缓解以太坊的拥堵,各种Layer2解决方案层出不穷。但是,“主链+Layer2”的模式,在可组合性方面多少存在着局限性。 据肖恩了解,为了解决以太坊扩容以及速度等基础建设问题,加密猫背后的团队开发了一款名叫Flow(福洛)的公链,旨在使用多重角色架构(multi-role architecture)而不是分片(sharding)来进行扩容,从而达到提高网络速度和交易吞吐量的目的。 接下来,我们就来看看不走分片之路的Flow,是如何实现扩容的。 通常来说,传统区块链中的每个节点都会对账户余额、智能合约代码等数据进行完整的存储,并执行、处理相关链上交易。这就好比让一个人从头到尾参与到某件商品生产的所有环节中去。 而现实生活中,为了提高生产效率,流水线作业往往会是一个不错的选择。Flow的扩容之道,就是采用了“流水线作业”的方式。 肖恩了解到,Flow认为区块链中的任务可以被分为两种类型: 1)非确定型(主观型)任务:比如确定区块链中交易的存在和排序。 2)确定性(客观型)任务:比如确定交易排序后计算交易结果。 Flow将这种非确定性流程与确定性流程分离,并根据节点的技术实力将任务分配给不同类型的节点(即多重角色架构),以期提高网络的吞吐量。 具体来说,Flow中的共识节点有四个不同的角色: 1)共识节点:决定交易是否存在及其在区块链上的顺序。 2)验证节点:负责监督执行节点。 3)执行节点:执行与每笔交易相关的计算。 4)收集节点:增强Dapp的网络连接和数据可用性。 肖恩认为,Flow在节点间进行垂直分工,让归属不同角色的节点负责同一笔交易的不同验证阶段,这种流水线作业的做法能够一定程度上实现异步处理的效果,提高并发效率,达到间接扩容的效果,但同时也增加了系统复杂度,而且不同节点内部存在中心化的倾向,至于最终效果究竟如何,还需要等到主网上线之后才能知晓。 本文来源:肖恩说链 —- 编译者/作者:肖恩说链 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
因加密猫而生的Flow(福洛)公链,也来凑一把公链扩容的热闹?
2020-09-18 肖恩说链 来源:火星财经
LOADING...
相关阅读:
- 无矿机挖矿、云算力领衔BTC和ETH的挖矿之路还有多远2020-09-18
- 黑客攻击,系统故障,币价暴跌,中币网真被撸了百万资金?2020-09-18
- ETH手机挖矿回本周期是多少?收益是多少?以太坊2.0的七项革命性战略2020-09-18
- 匠润:比特币作为资产类别日趋成熟 以太坊热点不断越挫越勇2020-09-18
- 以太坊上的代币化比特币价值突破 10 亿美元2020-09-18