信标链由区块和不断递进的状态组成;区块被产出、签名、传遍网络,然后用于更新状态。下图展示了主要的相互关系:
-实线表示聚合关系,虚线表示依赖关系。即发出箭头的部分是聚合/依赖于箭头所指向的内容的-
此图基于以太坊2.0详述的0.10.1版所绘。与刚发布的0.11.0版本相比,上图描述的内容在计算Domain的部分有些微区别,但整体关系与前一版本一致。
创建一个新的区块
创建区块,要从当前的区块链顶部开始。
民盟中央建议加速元宇宙科普和立法:3月4日消息,民盟中央已起草了《关于“元宇宙”技术发展的提案》,并将提交全国政协十三届五次会议。在提案中,民盟中央建议,在科普层面需加速知识传播,法律层面则需加快立法步伐。民盟中央拟提交的提案指出,目前,在新兴网络层面,相关政策法规相对缺失。“元宇宙”在未来将会带动形成全新的网络形态,当遇到突发舆情,全虚拟的环境、场景将更难进行源头追踪、问题疏导。因此建议应尽早加快立法研究,尽快形成与技术、市场发展相适应的治理模式和法律基础,全面提升我国社会治理的水平。建议组织相关部门,针对“元宇宙”相关需求、风险进行立法研究,并尽快发布。此前消息,民进中央拟向全国政协十三届五次会议提交《关于积极稳妥推进元宇宙技术和产业发展的提案》。建议推进元宇宙技术产业发展,建立相关监管治理体系。(华夏时报)[2022/3/4 13:37:12]
如果当前存在一条短的分叉链,则由分叉选择算法,帮你选出“最合适”的区块链头。
Opside Pre-Alpha测试网:POW 矿工和开发者水龙头白名单现已开放申请:5月8日,据官方消息,去中心化 ZK-RaaS 平台 Opside 宣布开放 POW 矿工和开发者水龙头白名单的申请。此次开放的 PoW 和开发者白名单预申请活动将于北京时间 2023 年 5 月 8 日 18:00 正式对外,开启后 PoW 矿工和开发者均可前往 Opside 官网水龙头申请白名单,符合条件的用户后期可访问 Opside Discord 指定的 Faucet 频道,第一时间领取 Opside 测试 Token。
Opside 提供完整的 ZKRollup 服务,包括算力,DA 等底层基础设施的支持,预计其测试网将于 5 月中下旬正式上线。[2023/5/8 14:50:20]
此外,即使某些slot被跳过,状态仍会推进。
Gemini终止其加密收益产品,要求Genesis归还所有未偿资产:金色财经报道,加密货币交易所 Gemini 在周二的一封电子邮件中表示已终止了其客户与 Genesis 之间的主贷款协议 (MLA),该交易所表示:“这正式终止了Gemini Earn 计划,并要求 Genesis 归还该计划中的所有未偿资产。现有的赎回请求不受影响,并继续等待 Genesis 的实现”。周二,Gemini 创始人 Winklevoss 写了另一封公开信,要求罢免 DCG CEO Barry Silbert,并指责 DCG 和 Genesis 进行会计欺诈。Genesis 的一位发言人在一份声明中表示,该公司“并不同意 Gemini 所说的一切”,并且“对 Gemini 进行公共媒体宣传感到失望,尽管双方正在进行富有成效的私下对话。” 它补充说:“这是一个非常复杂的过程,需要一些额外的时间,但我们致力于尽快采取行动。”
Gemini Earn 于 2021 年 2 月推出,作为加密货币存款的生息账户销售,Genesis 提供 Gemini Earn 投资者收到的收益。[2023/1/11 11:05:31]
BeaconBlockBody会包含所有需要被执行的操作。这些操作会被用于改变状态、生成新的BeaconState。
德国金融科技将推出符合伊斯兰教法的加密货币和区块链:金色财经报道,德国金融科技公司Caiz Development 正在构建一种符合伊斯兰教法的加密货币和区块链,旨在为发展中国家数百万资金不足的人释放金融机会。Caizcoin将符合伊斯兰金融的原则,区块链还将提供遵循伊斯兰教法规则的交易。
Caiz首席执行官Joerg Hansen表示,在2018年到2019年,我们有了建立一个可以在伊斯兰世界所有限制下使用的加密货币的想法,[2022/10/21 16:34:21]
时隙、父区块根、操作的根哈希会作为BeaconBlockHeader的组成元素被添加进状态。要注意的是,BeaconBlockHeader组成元素之一的状态根是零,因为状态不能递归包含自己的哈希,否则会出现死循环。
最终状态的根哈希被算出并加入区块,然后区块哈希得到Blockroot并跟链的Domain放在一起,经过签名后在网络中传播。Domain的意义是防止区块被传播到其他主网或测试网上发生碰撞。
应用状态转换
节点收到SignedBeaconBlock后,要执行一些验证,包含:确认签名的有效性,及是否有对应父区块的状态。
通过将状态时隙推进到区块所在时隙,然后执行BeaconBlockBody所包含的操作,我们便可以更新状态。
要注意的是,出现被跳过的时隙时,也会产生新的内部状态,并推进当前状态至下一个时隙,区别只是不会有其他附带的执行动作。
结果状态应该与区块生产者得到的状态相同,因此我们能通过计算新的BeaconState的哈希值,与收到的区块所记载的状态根进行校验。
*BeaconBlockHeader?**
信标链状态包含了四个区块基础组成信息中的三种——时隙、父区块根哈希,和BeaconBlockBody的根哈希。
在计算内部状态时,最新的区块时隙要和最新的状态时隙要有所区别,因为如果出现被跳过的时隙,会使得最新的区块时隙和状态时隙不一致。比如,如果时隙7被跳过,则我们仍会以时隙6作为最新区块,父区块根和区块体根哈希都仍将指向时隙6的区块。
这几个元素作为一个集群,使用和BeaconBlockHeader相同的结构,不过使用的区块根状态永远为零,因为状态不能递归包含自己的哈希;在图中表示为“BeaconBlockHeader”。
这么做的好处是,我们可以轻易的计算出区块根的状态——通过计算状态的根哈希,然后创建区块头的副本并插入正确的根状态,最后计算整个区块头的哈希。
链接的区块能增加信任
区块链的重要特征就是,它以系统性信任取代了原来个体间的信任。
系统性信任又可以通过以下几个特征描述:
大量处理器——这些处理器去中心化程度越高,可信程度也越高。
客户端多样性——如果有多种客户端供使用者选择,就越能避免算法被集中掌控。
开源——既可以让公众检查算法,又可以进行分叉。
将区块链接在一起也可以增强系统信任——因为越早产出的区块,它具有的权重就越大。在一般的分布式账本/分布式数据库中,因为不需要系统性信任,所以不需要这种链接。
仅对最新区块发动51%攻击也许会成功,但是如果你想改动100个时隙之前的一个区块,则攻击者必须在这100个时隙都拥有控制着绝对多数的处理器。
对于短程的分叉攻击,整个网络可能会对“哪条链才是主链”产生疑惑——例如,两个竞争的区块以不同的速度在网络中传播。
但好消息是,由于区块被链接在一起,因此真正的主链会更快被确认,而其他分叉链都不再有机会反客为主。
如此一来,安全性可以得到保证,系统也可从容允许验证者撤出自己的资金,不必担心“无利害关系”攻击。
原文链接:?https://sgryphon.wordpress.com/2020/03/17/eth-2-0-state-transition/作者:?SlyGryphon翻译&校对:?IANLIU&阿剑
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。