http://www.7klian.com

移除区块头,能优化网络吗?| 三分钟入门Neo3

区块同步是指全节点从网络中请求并吸收区块数据的进程。由于全节点只有在完全同步后才气验证并与网络举办交互,因此这种机制往往可以或许抉择全节点运行方对该链的初体验。

由于 Neo 不会产生分叉,这一优势也就没有用武之地了。在 Neo 焦点开拓者张铮文提出的「打消区块头优先同步」提案中,指出了移除该方案的潜在长处:
移除区块头
与大大都区块链一样,当前 Neo 网络上的节点利用区块头优先的要领同步新区块。即在请求任何区块数据之前,节点可以通过共享区块头信息获取关于所请求区块的同一页信息。区块头存储着有用信息,如版本信息、区块索引、上一个区块的哈希以及共鸣节点公钥信息等。
区块头优先同步模式
基于这些测试和接头的功效,抉择临时弃捐「移除区块头」提案,,但优化区块同步的相关研究仍在继承。
今朝有 7 个共鸣节点,因此每个区块会有7个公钥信息,也就是 7*33=231 字节。假如我们把共鸣节点增加到 100 个,那么每个区块的公钥信息巨细就可达 100*33=3300 字节。
Neo 所利用的的 dBFT 共鸣机制,担保了其不会产生分叉。即意味着区块头优先同步模式的优势也将无法显现。假如打消这一方案,用于区块头同步的网络开销将淘汰很多。

区块同步
打消「区块头优先同步」提案还发起完全移除区块头。由于共鸣节点的公钥等重要信息可以从前一个区块状态中计较得出,NGD 开拓工程师 张涛指出移除区块头可以显著淘汰区块链的巨细。
凡是,大大都区块链网络都依赖于事情量证明机制(PoW)可能权益证明机制(PoS)。该机制在任何时候都大概产生区块链的多个版本(即分叉)。判定哪一条分叉链是正确的可能真实的,凡是取决于区块的高度——最长链胜利原则。
尽量有这些长处,但在「移除区块头」的测试中照旧发生了不确定的功效。功效指出区块头对付跨链交互以及简朴付出验证还长短常有用的,如对公钥举办聚合签名等。
在下一篇「三分钟入门Neo3」文章中,将先容 Neo3 开拓中的另一种优化方案:索引同步。

「状态根」系列已正式完结。本日的「三分钟入门Neo3」将开启「区块同步」系列,深入「网络优化」主题,先容 Neo3 中优化区块同步的实施思路。

区块头优先同步模式对这些大概分叉的区块链上节点长短常有利的,因为它们可以利用区块头中的信息来确定最长的区块链,由此确定要获取哪些区块数据。假如没有这一步,他们大概会挥霍时间在处理惩罚分叉上,而这条分叉链大概在网络共鸣后成为一条孤链。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读