链资讯 链资讯
Ctrl+D收藏链资讯
首页 > Filecoin > 正文

以太坊 2.0 信标链如何进行状态转换?

作者:

时间:

信标链由区块和不断递进的状态组成;区块被产出、签名、传遍网络,然后用于更新状态。下图展示了主要的相互关系:

- 实线表示聚合关系,虚线表示依赖关系。即发出箭头的部分是 聚合/依赖 于箭头所指向的内容的 -

此图基于以太坊 2.0 详述的 0.10.1 版所绘。与刚发布的 0.11.0 版本相比,上图描述的内容在计算 Domain 的部分有些微区别,但整体关系与前一版本一致。

创建一个新的区块

创建区块,要从当前的区块链顶部开始。

如果当前存在一条短的分叉链(例如,某个时隙因为其中的区块传播速度太慢而被跳过,导致不同验证者获得的最新区块有所区别),则由分叉选择算法,帮你选出 “最合适”(获得的验证者见证消息权重越大则越 “合适”)的区块链头。

此外,即使某些 slot 被跳过(没有产生区块),状态仍会推进(但不执行任何操作)。

BeaconBlockBody (“信标链区块区块体”)会包含所有需要被执行的操作(保证金存入、见证消息、验证者退出,等等)。这些操作会被用于改变状态、生成新的 BeaconState(“信标链状态”)。

区块链项目Massa完成500万欧元融资,ZBSCapital等参投:11月11日消息,区块链项目Massa宣布完成500万欧元融资,本轮融资由BlueYard、Acecap、Numeus、CharlieSonghurst、Dascof、Mediapps、ArianeCapital、AnduranceVentures、AussieCapital、ZBSCapital、Bpifrance参投。据悉,Massa测试网于7月17日上线,目前处于第三阶段,开发者正着手研发其智能合约功能。[2021/11/11 6:46:25]

时隙、父区块根、操作的根哈希(body root,区块体根)会作为 BeaconBlockHeader(“信标链区块区块头”)的组成元素被添加进状态。要注意的是,BeaconBlockHeader 组成元素之一的状态根是零(0x000…),因为状态不能递归包含自己的哈希,否则会出现死循环。

最终状态(带有上述 0x000… 值的状态)的根哈希被算出并加入区块,然后区块哈希得到 Block root(“区块根”)并跟链的 Domain 放在一起,经过签名后在网络中传播。Domain 的意义是防止区块被传播到其他主网或测试网上发生碰撞(collision)。

闪电网络节点数量已达14118个:金色财经报道,据1ML.com数据,目前,支撑网络的节点数量达到14118个,相较30天前数据,环比上涨2.27%;通道数量为36425,相较30天前数据,环比下降0.7%;闪电网络承载能力目前为1067.65BTC,约合1226.25万美元。[2020/10/12]

执行状态转换

节点收到 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& 阿剑

标签:比特币BLO区块链ITA比特币坑了多少中国人Crypto Legions Bloodstone区块链是什么多选题Tower Defense Titans

Filecoin热门资讯
芝加哥 DeFi 联盟成立 为DeFi初创公司提供导师、培训及商业机会

Volt Capital、Jump Trading、CMT Trading 和 DRW Trading 已经成立了芝加哥 DeFi 联盟 (CDA),这是一个将芝加哥的交易公司和 DeFi 项目联系在一起的组织。为了引导流动性,许多 DeFi 初创公司寻求可以联系到交易公司和专业交易员。然而,他们并不一定了解这些交易公司在 DeFi 方面的需求和关注。

近期的市场暴跌是如何影响数字货币的

1.高市值的数字货币在2020年第一季度显示出创纪录的高相关性。BTC和以太坊与其他15个高市值的数字货币一度表现出了较高相关性(0.93),而中值相关性大约也在0.81左右。

比特币短时飙升15% 但重回8000美元依然困难重重

在昨天的文章中,我提示到,“比特币目前首先需要把此前6600美元的阻力位转换为支撑位,一旦能够站稳的话,比特币就将再次上探6900美元。而在6900美元上方,7100美元至7200美元之间可能会构成一个非常强的阻力。” 昨天,比特币几乎一直维持在6600美元上方,然后从晚上开始,比特币突然开始了一波向上的反弹,并且一度反弹到了7260美元。

中国的“无聊猿”在哪里?数字藏品市场的机遇与挑战

作者:阿里研究院?宋逸群、柴爱新、苏中?? 2021年,一只“无聊猿”搅动了Web3.0的世界。作为一个NFT项目,“无聊猿”从当年4月上市至今,交易总额已突破20亿美元。2022年3月,创作团队Yugalabs在融资中估值已超过40亿美元。 NFT是2021年度最热门的互联网话题之一。

用数据说话, 进入比特币市场还是门好生意吗?

关于比特币市场实力的争论仍在继续,但是一位分析师发布了一个有趣的数据,表明对比特币的投资比以前想象的要大得多。 如果数据可靠,则表明比特币的价格可能很快会迎来急剧上涨。 每天有数百万美元进入比特币市场 国外知名加密货币分析师PlanB最近进行了几项观察,尤其是有关比特币的股票流通量与价格之间的显著相关性。

比特币横盘越久 对多头越有利?

狂人说 最近很多投资者认为比特币和原油走势相关,狂人去对比了一下走势,发现并没有相关性,以前没有,现在更没有,以后大概率也不会有。 比特币和原油近半年的走势图,红色是比特币,蓝色是原油。 最近原油市场倒是非常热闹,大涨大跌吸引了不少投资者的目光,狂人今天给大家简单说说,心里有个数就行了,等疫情过去撸串喝酒的时候还能当个聊天的话题。