阶段式同步(staged sync)重构自 Go-Ethereum 的完全同步模式(full sync),以实现更好的性能。
阶段式同步需要进行大量读写操作。虽然我们的目标是能够在机械硬盘上同步节点,但是我们仍建议使用固态硬盘。
顾名思义,阶段式同步需要依次执行 10 个阶段。
Turbo-Geth 客户端会向每个对等节点了解该节点的 HEAD 区块(即最新区块),然后依次执行每个阶段、寻找本地 HEAD 区块和对等节点的 HEAD 区块之间缺失的区块。
第一个阶段(下载区块头)会设置本地 HEAD 区块。
各阶段会按顺序执行。在每个阶段执行期间,只有节点本地的状态达到目标状态,该阶段才会结束。
也就是说,在理想情况下(没有出现网络中断、应用没有重启等问题),每个阶段只需执行一次,即可完成初始同步。
最后一阶段结束后,整个同步流程会重新开始,寻找新的区块头下载。
美国银行:以太坊需要可扩展性改进以保持其市场地位:金色财经消息,美国银行在一份研究报告中表示,以太坊区块链从工作量证明(PoW)共识机制到权益证明(PoS)的转变似乎迫在眉睫,因为它需要可扩展性改进以保持其市场地位。该银行表示,如果没有可扩展性的改进,以太坊不太可能继续作为主要的区块链操作系统,并表示:“PoS将以太坊的能源消耗降低了99%以上,降低了投资者作为网络验证者产生收益的准入门槛,并改变了ETH的供需动态”。
分析师还指出,Binance Smart Chain(BSC)、Tron、Avalanche和Solana等较新的区块链由于其PoS共识机制、更大的可扩展性和更低的交易费用而从以太坊抢占了市场份额。该银行补充说,这些功能优势“可能会随着Web3生态系统去中心化应用程序的出现而成为关键”。(Coindesk)[2022/8/2 2:52:24]
如果你在两个阶段之间重启应用,应用会从第一阶段开始重启。
如果你在某个阶段执行期间重启应用,应用会从当前阶段开始重启,以完成该阶段。
Augur V2协议合约已成功部署至以太坊主网:据官方消息,Augur v2协议合约已成功部署到以太坊主网,而且在Etherscan上进行验证,REPv2代币合约地址:0x221657776846890989a759BA2973e427DfF5C9bB。交易所、钱包服务提供商、区块链浏览器和其他服务提供商现在可以更新该合约地址。此外,Augur v2客户端源代码已在Augur Github上发布,现有REP持有者需手动将原REP代币迁移新的REPv2代币,这样才能参与Augur v2 reporting系统,该操作也可以在客户端中完成。[2020/7/29]
通过下方的饼状图,我们可以看出每个阶段的耗时占比(这些都是从完全同步中得出的数据)。虽然这些数据并不精确,但是足以作为参考。