信标链由区块和不断递进的状态组成;区块被产出、签名、传遍网络,然后用于更新状态。下图展示了主要的相互关系:
- 实线表示聚合关系,虚线表示依赖关系。即发出箭头的部分是 聚合/依赖 于箭头所指向的内容的 -
此图基于以太坊 2.0 详述的 0.10.1 版所绘。与刚发布的 0.11.0 版本相比,上图描述的内容在计算 Domain 的部分有些微区别,但整体关系与前一版本一致。
创建一个新的区块
创建区块,要从当前的区块链顶部开始。
如果当前存在一条短的分叉链(例如,某个时隙因为其中的区块传播速度太慢而被跳过,导致不同验证者获得的最新区块有所区别),则由分叉选择算法,帮你选出 “最合适”(获得的验证者见证消息权重越大则越 “合适”)的区块链头。
Cyber Capital创始人:建议以太坊通过Roll-ups或执行分片回到Layer 1扩展:金色财经报道,Cyber Capital创始人Justin Bons在社交媒体上称,以太坊正面临着一个严重的困境,激励机制的大规模错位是造成深度腐败的原因。在Layer 2向这个生态系统倾注资金的推动下,盖过了Layer 1的资金。几百万和几百亿之间的差异是ETH放弃Layer 1扩容的原因,这是很自然的,我们应该期待任何系统性的规模。
问题是,在这种情况下,它导致ETH走错了路,这就是为什么它是一个反常的激励措施,开发者、影响者和领导者在短期内通过遵循Layer 2叙事赚取更多收入,虽然Layer 2通过支持限制Layer 1容量的叙述来赚取更多,但支持通过Layer 2专门扩展这在以太坊网络的长期成功与Layer 2的短期利润之间造成了明显的利益冲突。
我建议以太坊通过Roll-ups或执行分片回到Layer 1扩展,我还应该提到ZKEVM,它仍然受到ETH开发者的关注,并且可以扩展到Layer 1。然而,它的发展太过遥远,目前还不被认为是可行的。我们需要的是链上治理,将资金从区块奖励引导到去中心化的金库。这将创建一个Layer 1倾向的资金来源,能够与对立的利益竞争,这种方法已经被XTZ、DASH和DCR等老牌公链所检验。[2023/5/28 9:46:27]
此外,即使某些 slot 被跳过(没有产生区块),状态仍会推进(但不执行任何操作)。
距以太坊Shapella升级仅剩约1小时:金色财经报道,数据显示,距以太坊Shapella升级仅剩约1小时(当Epoch为194048时升级,目前Epoch为194036)。当前估计所有验证者在信标链上可提取的奖励为1,131,613ETH。[2023/4/13 14:00:16]
BeaconBlockBody (“信标链区块区块体”)会包含所有需要被执行的操作(保证金存入、见证消息、验证者退出,等等)。这些操作会被用于改变状态、生成新的 BeaconState(“信标链状态”)。
时隙、父区块根、操作的根哈希(body root,区块体根)会作为 BeaconBlockHeader(“信标链区块区块头”)的组成元素被添加进状态。要注意的是,BeaconBlockHeader 组成元素之一的状态根是零(0x000…),因为状态不能递归包含自己的哈希,否则会出现死循环。
Tether在以太坊网络增发1.2亿枚USDT(已授权未发行):金色财经报道,Whale Alert数据显示,北京时间07月28日00:14,Tether公司在以太坊网络增发1.2亿美元USDT,增发哈希为:0xbf7ab0d1ae6ec668f5d1551d0d8860faf7127c00cafffb754aa504b7b70a4768。对此,Bitfinex首席技术官Paolo Ardoino表示,以太坊网络补充了1.2亿USDT的库存。请注意,这是一笔已授权但未发行的交易,这意味着该金额将用作下一次发行请求的库存。[2020/7/28]
最终状态(带有上述 0x000… 值的状态)的根哈希被算出并加入区块,然后区块哈希得到 Block root(“区块根”)并跟链的 Domain 放在一起,经过签名后在网络中传播。Domain 的意义是防止区块被传播到其他主网或测试网上发生碰撞(collision)。
以太坊Casper方案遭计算机科学专家质疑:PoS导致权力倾斜引致系统脆弱性:分布式系统专家、虚拟软件公司VMware研究员Dahlia Malkhi在周五的Financial Cryptography 2018会议上对以太坊的Casper扩容协议进行了评论,他表示“我认为就本质而言,权益证明十分脆弱,通过授权一个权力机构来行使主宰权,这在我看来,赋予了富裕阶级更大的权力。”[2018/3/10]
执行状态转换
节点收到 SignedBeaconBlock (“经过签名的信标链区块”)后,要执行一些验证,包含:确认签名的有效性,及是否有对应父区块的状态(父区块由 parent root “父区块根” 指出)。
通过将状态时隙推进到区块所在时隙(可以是被跳过的时隙),然后执行 BeaconBlockBody 所包含的操作(比如保证金存入、见证消息、验证者退出等等),我们便可以更新状态。
要注意的是,出现被跳过的时隙时,也会产生新的内部状态,并推进当前状态至下一个时隙,区别只是不会有其他附带的执行动作。
结果状态应该与区块生产者得到的状态相同,因此我们能通过计算新的 BeaconState(包含 0x000...)的哈希值,与收到的区块所记载的状态根进行校验。
BeaconBlockHeader*
信标链状态包含了四个区块基础组成信息中的三种 —— 时隙、父区块根哈希,和 BeaconBlockBody (即要执行的操作)的根哈希。
在计算内部状态时,最新的区块时隙要和最新的状态时隙要有所区别,因为如果出现被跳过的时隙,会使得最新的区块时隙和状态时隙不一致。比如,如果时隙 7 被跳过,则我们仍会以时隙 6 作为最新区块,父区块根和区块体根哈希都仍将指向时隙 6 的区块。
这几个元素作为一个集群,使用和 BeaconBlockHeader 相同的结构,不过使用的区块根状态永远为零(0x000...),因为状态不能递归包含自己的哈希;在图中表示为 “BeaconBlockHeader”。
这么做的好处是,我们可以轻易的计算出区块根的状态——通过计算状态的根哈希,然后创建区块头的副本并插入正确的根状态,最后计算整个区块头的哈希(这个值会与收到的区块的哈希值相同)。
链接的区块能增加信任
区块链的重要特征就是,它以系统性信任(经由算法达成的处理器多数)取代了原来个体间的信任(交易对手或第三方)。
系统性信任又可以通过以下几个特征描述:
1. 大量处理器(例如,公有链)—— 这些处理器去中心化程度越高,可信程度也越高。
2. 客户端多样性(例如,开发团队)—— 如果有多种客户端供使用者选择,就越能避免算法被集中掌控。
3. 开源 —— 既可以让公众检查算法,又可以进行分叉(如果大多数人都希望改变系统方向)。
将区块链接在一起也可以增强系统信任 —— 因为越早产出的区块,它具有的权重就越大。在一般的 分布式账本/分布式数据库 中,因为不需要系统性信任,所以不需要这种链接。
仅对最新区块发动 51% 攻击也许会成功,但是如果你想改动 100 个时隙之前的一个区块,则攻击者必须在这 100 个时隙都拥有控制着绝对多数的处理器(因此非常困难)。
对于短程的分叉攻击,整个网络可能会对 “哪条链才是主链” 产生疑惑 —— 例如,两个竞争的区块以不同的速度在网络中传播。
但好消息是,由于区块被链接在一起,因此真正的主链会更快被确认,而其他分叉链都不再有机会反客为主。
如此一来,安全性可以得到保证,系统也可从容允许验证者撤出自己的资金,不必担心 “无利害关系(nothing at stake)” 攻击。
原标题:科普 | 以太坊 2.0 信标链中的状态转换
原文链接:
https://sgryphon.wordpress.com/2020/03/17/eth-2-0-state-transition/作者: Sly Gryphon译者&校对: IAN LIU& 阿剑
分析平台Glassnode数据显示,从比特币链上的基本面因素看,比特币作为一种避险资产的说法已在逐步巩固。比特币网络活跃地址数量已飙升至2019年7月以来的高点.
1900/1/1 0:00:00金色财经 区块链4月19日讯 本周,中国人民银行主导开发的数字货币DC/EP已在中国农业银行开始内部测试,并开放了深圳、雄安、成都、苏州四个网点参与测试.
1900/1/1 0:00:00有生之年,负责到底。张健在今年2月留下这八个字之后,终于,FCoin在近期有了关键性进展。4月20日,有媒体爆料称,FCoin已经由五位主要投资人组成临时委员会,接手了部分平台数据与全部资产,提.
1900/1/1 0:00:00加密借贷平台Dharma宣布已向去中心化借贷协议Compound提出了首个改进建议,提议改变cDAI的利率模型.
1900/1/1 0:00:00央行数字货币(DC/EP),正在内部测试支付等领域的应用场景。4月16日,数位银行业内人士对21世纪经济报道记者表示,央行数字货币由央行牵头进行,各家银行内部正在就落地场景等进行测试,有的已经在.
1900/1/1 0:00:00全世界的金融机构都在越来越多地尝试使用诸如区块链之类的新兴技术来简化支付系统并实现普惠金融。在一项新研究中,世界银行再次强调了区块链在普惠金融方面的潜力.
1900/1/1 0:00:00