宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > ETH > 正文

Vitalik:Eth2分片链简化提案

作者:

时间:1900/1/1 0:00:00

作者:VitalikButerin

来源:ECN以太坊中国

要点提炼

持续性分片链的概念将不复存在,相反,每个分片区块都是直接的交联。提议人发出提案,交联委员会负责批准,一锤定音。

分片数量从之前的1024减少到64,分片区块大小从kB增加到kB。分片总容量为3-2.7MB/s,具体值取决于时隙。如果需要的话,分片数量和区块大小可随时间的推移而增加,比方说10年后最终达到1024个分片,以及1MB区块。

在L1和L2层实施了诸多简化方案:所需的分片链逻辑更少,由于“本地”跨分片通信发生在1个时隙内,无需通过Layer2进行跨分片加速,(iii)无需通过去中心化交易所来促进跨分片交易费的支付,(iv)执行环境能够进一步简化,(v)无需再混合序列化和哈希。

主要劣势:(i)信标链成本更高,分片区块产生时间更长,对“突增性”带宽需求更高,但对“平均”带宽的需求更低。

介绍/理念

以太坊2.0目前的架构过于复杂,尤其是在费用市场方面。这个问题由layer2解决方案引起:虽然分片内的区块时间是非常短的,然而分片间的基础层通信时间特别长,需要1-16个epoch。这就亟待“乐观”的解决方案:一个分片内的子系统通过某种中等安全的机制,“假装”提前知道其它分片的状态根,并使用这些不确定的状态根来处理交易,以此来计算自己的状态。一段时间后,所有的分片都将经历“后卫”进程,检查哪些计算使用了其他分片状态的“正确”信息,并抛弃未使用“正确”信息的所有计算。

而这个过程是存在问题的,虽然它能够有效地模拟许多情况下的超高速通信时间,但是“乐观”ETH和“真实”ETH之间的差距衍生出了其他复杂情况。具体而言,我们不能假设区块提议者“知道”乐观的ETH,因此,如果分片A上的用户向分片B上的用户发送ETH,则分片B上的用户在拥有协议层ETH之前,会出现时间延迟。如果想避免延迟,要么需要去中心化交易所,要么需要中继市场。

Vitalik Buterin 阐述加密货币美好愿景的扩展定义:包括改善扩容、隐私、UX 和加密社交等:12月31日消息,以太坊创始人 Vitalik Buterin 针对 Paradigm 联合创始人 Matt Huang 提问的“关于加密货币美好愿景的扩展定义是什么”回复称,改善扩容、改善隐私、改善 UX、对于普通用户而言更安全的用户账户(非中心化服务)、“支付 +SoV+DeFi”为更多的人提供价值、加密社交起飞、身份和 SIWE(Sign-In with Ethereum)成功、DAO 新组织范式得到更广泛的采用等。[2022/12/31 22:18:16]

此外,目前的交联机制大大增加了复杂性,实际上它需要一整套区块链逻辑,包括奖惩计算、单独存储分片内奖励的状态以及分叉选择规则等,这些都需要被纳入分片链中作为阶段1的组成部分。本文档提出了一个大胆的替代方案,用以解决所有这些问题,使以太坊2.0能够更快地投入使用,同时降低风险,其中还有一些折中方案。

方案细节

我们把SHARD_COUNT从1024减少到64,并将每个时隙的分片数上限从16增加到64。这意味着“最优”工作流现在处于每个信标链区块之间,每个分片会产生一个交联一词,因为并没有“连接”到分片链,直接使用“分片区块”更合适)。

Vitalik Buterin:中心化的任何东西都是有风险的:金色财经报道,以太坊创始人Vitalik Buterin在社交媒体上称,“默认情况下,中心化的任何东西都是有风险的,使用“DeFi和自我托管的精神”在本周表现非常好,但请记住它也有风险,智能合约代码中的错误。”

Vitalik表示“重要的是要防范它,保持代码简单、审计、形式验证等、深度防御。我最担心的是,如果我们在两年后的ZK-rollup中拥有100亿美元,并且由于电路约束代码或其周围的EVM封装器中的错误而被黑掉。对于后者,保持简单并进行形式验证。”[2022/11/16 13:13:32]

请注意一个关键细节:现在任何分片的slot-N+1区块都可以通过一条路径知道所有分片的所有slot-N区块。因此,我们现在有了一流的单时隙跨分片通信。

近似现状

新提案

在这个提议中我们改变了证明所连接对象的结构:不再包含“交联”,其中包括以某种复杂序列化形式表示的许多分片区块的“数据根”,而只包含单个区块的数据根,该数据根表示了区块内的内容。分片区块还将包括来自提议者的签名。为了促进p2p网络的稳定性,计算提议者的方式依然使用之前基于常设委员会的算法。如果没有可用提案,交联委员会成员也可以就“零提案”进行投票。

Vitalik发起EIP-3298提案 gas费回归正常:2月28日消息,Vitalik在昨天发起EIP 3298提案,提案内容为在伦敦升级中移除“执行SELFDESTRUCT获得gas费减少奖励”的规则。

据悉,以太坊网络的gas费受以太坊状态(节点存储的合约和地址信息集合)大小的影响,以太坊状态越膨胀,全网gas就会相应上涨。而“SELFDESTRUCT(自毁)”是虚拟机级别的操作码,通过执行该操作码销毁合约,以太坊虚拟机会向用户退回一部分gas费,从而激励以太坊状态收缩。但是一部分开发者在gas费较低时将gas存储到合约中,在gas费较高时执行“SELFDESTRUCT”来进行套利,这种事先填充“便宜的gas”的行为其实导致了网络膨胀。Vitalik发起该提案后,以太坊gas已经回到几十Gwei水平。[2021/2/28 18:00:26]

我们依然在状态中存储一个映射latest_shard_blocks:shard->(block_hash,slot),不同的是由存储epoch变为时隙。在“乐观情况”下,我们希望这个映射能够更新每个时隙。

将online_validators定义为活跃验证者的子集,活跃验证者即在过去8个epoch中至少有一个epoch包含其证明。如果总数量中2/3的online_validators就给定分片中的新区块达成一致,映射才会进行更新。

假设当前时隙是n?,但对于给定分片i,latest_shard_blocks.slot<n-1,我们则需要该分片的证明来提供范围内所有时隙的数据根。

Gravitation-X创始人Jakies:数字支付可有效解决跨境支付难题:Gravitation-X创始人Jakies在刚刚的金色财经直播间中表示:目前,传统的跨境支付方式有较长的清算时间,手续费较高,有时跨境支付欺诈会带来跨境资金风险。通过Gravitation-X技术创建点对点支付方式,促进跨境业务发展。会大幅度提高效率。[2020/5/2]

分片区块仍需指向“先前的分片区块”,我们还是要强制保证一致性,因此该协议就要求多时隙证明是一致的。我们推荐委员会采用以下“分叉选择规则”:

对于每个有效且可用的分片区块B,计算其最近消息支持B或B的后代的验证者总权重,暂且将该权重称为分片区快B的“得分”。即使是空白的分片区块也可以有得分。

为slot+1选择得分最高的分片区块。

为slot+k选择得分最高的分片区块,考虑范围内的区块需要指向latest_shard_blocks.slot+(k-1)已经选出的区块。

概述

信标区块N和信标区块N+1之间的发表过程如下:

信标区块N发布;

对于任何给定的分片i,分片i的提议者提议一个分片区块。执行该区块可见信标区块N和先前区块的根;

映射到分片i的证明者进行证明,包括其对分片i中的时隙N信标区块和分片区块的意见;

信标区块N+1发布,其中包括所有分片的这些证明。区块N+1的状态转换函数对这些证明进行处理,并且更新所有分片的“最新状态”。

成本分析

请注意,参与者不需要随时主动下载分片区块数据。相反地,提议者发布提议时,只需要在3秒内上传上限为512kB的数据,随后委员会验证提议时,只需要在3秒内下载上限为512kB的数据。

金色财经现场报道 VR ALL ART首席执行官Vitomir Jevremovic:用虚拟现实和区块链技术颠覆艺术世界:金色财经前方记者实时报道,第二届全球金融科技与区块链中国峰会于4月12日在上海召开,VR ALL ART首席执行官Vitomir Jevremovic在会上指出,艺术无国界,但是艺术市场有国界,由于运输距离和本地市场等诸多方面的限制,艺术市场存在挑战,艺术品投资流动性很差。区块链技术的特性使得其可以提供金融交易支付的支持,保证上链艺术品的唯一标识、艺术认证和可追溯性,促进艺术品流通。此外,通过VR技术,将虚拟现实与区块链技术结合还能打破距离限制,为用户更好的浏览艺术世界提供可能。[2018/4/12]

请注意,此操作的要求低于目前每个验证者的长期负载要求,即每个epoch约2MB。然而,这对“突增性”负载的要求更高:之前是3秒内上限64KB,现在需要在3秒内达到上限512KB。

证明负载的信标链数据更改如下。

每个证明有大约300字节的固定数据,加上一个位字段,即每个epoch400万bit,每个时隙8192字节。因此,目前方案的最大负载为128*300+8192=46592,平均情况中的负载可能更接近32*300+8192=17792,即使这样还可以通过压缩证明中的冗余信息来降低负载。

在本提议中,我们可以看到两种负载:

时隙n的证明将包含在时隙n+1中。我们可以允许包含两个最受欢迎的分片区块/区块头组合,所以就有了128个未经压缩的证明

时隙n+1之后的时隙n中压缩版证明数量最多为128

因此最大负载计算为128*300+128*200+8192=72192,平均情况负载约为80*300+10*200+8192=34192。

还要注意的是,证明聚合在每个分片中每个时隙的成本为65536*300/64=307200字节。这为运行节点提供了一个自然的系统需求基础,因此要再压缩区块数据的话也没有什么意义。

从计算层面来说,唯一大幅增加的花销是需要更多的配对,每个区块的上限从128增加到192,而这将使得区块处理时间延长200ms。

“基础操作系统”分片

每个分片有一个状态,它映射到ExecEnvID->(state_hash,balance)。一个分片区块被分成一组大块,每个大块指定一个执行环境。一个大块的执行依靠状态根和块的内容作为输入,并输出?元组的一个列表,每个分片最多拥有一个EE_id,并且我们从该EE的余额中减去value的总数。

在分片区块头里,我们放置了一个“收据根”,里面包含了一个映射:shard->…](每个分片最多8个元素;并应该意识到跨分片绝大多数的EE转移是发送到相同的EE,在这种情况下元素的数目甚至更少)。

分片i上的分片区块必须包含一个分片j收据的默克尔分支,而这个分片j是相互分片,该分支位于另一分片的“receiptroot”。接收的值被分配给它的EE,并且msg_hash对于EE执行是可访问的。

这就允许不同分片之中的EE可以即时进行ETH转移,此时每个分片的成本为(32*log(64)+48)*64=15360字节。msg_hash可以被用于减少伴随ETH转移所传递的跨分片信息待验证内容的大小,因此在一个高度活跃的系统里,15360字节数据是必不可少的。

主要益处:更简单的费用市场

我们可以接着修改执行环境(EE)系统:每个分片都有一个状态,该状态包含状态根和执行环境的余额。执行环境将能够发送收据,向其它分片的相同EE直接发送货币。这个过程将使用默克尔分支处理机制来完成,每个分片的EE状态储存着一个其余每个分片的随机数,用以抵御重放(replay)攻击。EEs也可以用来直接向区块提交者支付费用。

这提供了足够强大的功能性,使得EEs能够建立在这样的基础之上:允许用户在分片上存币,并将其用以交易费用开支,跨分片上进行这些币的转移,就如在同一分片内进行操作一样简便,从而消除了对中继市场需求的紧迫性,并让EEs承担实施乐观跨分片状态的负担。

压缩证明

出于对效率问题的考量,我们还进行了以下的优化。如前所述,查阅slotn的证明可完整地包含在slotn+1中。但是,如果此种证明内嵌在后续的时隙中,则必须以“精简形式”进行嵌套,仅包含信标区块,而不包含任何交联数据。

这样既起到裁减数据的效用,更重要的是,通过强制“旧证明”保存相同数据,可以减少用以验证证据所需的配对数:在大多数情况下,所有来自相同时隙的旧证明都可以经由单一配对验证。如果链不分叉,那么在最坏的情况下,用以验证旧证明的所需配对数会被限制在epoch长度的2倍。如果链确实分叉,则要包含所有证明的能力就得依赖于一个更高的诚实提议者比例,并且要将更早的证明也包含进去。

保证轻客户端的参与

每天,我们随机选择一个由大约256个验证者组成的委员会,这个委员会可以在每个区块上进行签名,其中签名被包含的验证者便可以在区块n+1中获得奖励。这样做的目的是允许计算能力不高的轻客户端参与。

题外话:数据可用性根

证明一个128kB数据的可用性的操作是多余的,几乎没有价值。与此相反,有意义的是:要求一个区块能够提供该区块接受并组合在一起的所有分片区块数据的串联根。然后可以根据此数据创建单个数据可用性根。请注意,创建这些根可能要花费比一个时隙更长的时间,因此,最好用于检查一个epoch前的数据的可用性。

其他可能方案

slotn的分片区块必须查阅slot?n-1的信标链区块,而不是slot?n。此种措施将允许每个时隙并行循环发生,而不是串联形式,从而减少时隙时间,这样做的代价是导致跨分片通信时间从1个时隙上升到2个时隙。

如果一个区块提议者试图将区块大小扩大到64KB以上(备注:目标128kB),他需要首先生成64kB的数据,然后让交联委员会对其进行签名,接着,他们可以添加一个引用第一个签名的64kB数据,以此类推。这将鼓励区块创建者在每隔几秒就可以提交他们区块的部分完成版本,从而创建一种预先确认的机制。

加快秘密领导人选举的发展。

与其使用“强制嵌入”机制,我们不如寻求一个更简单的替代方案:每个分片为其余的每个分片维护一个“传入随机数”和一个“传出随机数”,一个分片制造的收据将需要手动进行添加,并由分片接收者按顺序进行处理。收据生成将受限于每个区块每个目标分片的少数收据,以确保一个分片能够处理所有传入的收据,即使是所有分片同时向它分送收据。

标签:VITITASLOTVITATAVITTVital EthereumSleepy Sloth FinanceVITA币

ETH热门资讯
5%的比特币能让投资组合价值翻倍,哈希现金创始人Adam Back再为比特币立flag

加密货币倡导者、哈希现金创始人、BlockstreamCEO亚当·贝克最近接受了TotalConnector的采访,在采访中他讨论了闪电网络的发展及其对比特币生态系统的影响.

1900/1/1 0:00:00
观点:鲸鱼凭一己之力推动了比特币牛市吗?

前言:前几天有人分析说2017年比特币牛市是由某个大鲸鱼推动的。那么事实上是如此吗?欢迎大家探讨。本文作者是ElaineOu,由“蓝狐笔记”社群的“TS”翻译。成为加密货币交易所很不容易.

1900/1/1 0:00:00
瑞波完成对新智能合约平台战略投资,XRP生态系统更趋完善

据Cointelegraph11月6日报道,瑞波的投资部门和技术孵化器Xpring已经完成了一笔对智能合同平台FlareNetworks的战略投资.

1900/1/1 0:00:00
香港证监会发布监管虚拟资产交易平台立场书【简体全文】

原文来源:https://www.sfc.hk/web/TC/files/ER/PDF/20191106%20Position%20Paper%20and%20Appendix%201%20to%20Position%20Paper%.

1900/1/1 0:00:00
哈佛商业评论:区块链火了,但你可能对它一知半解

文:马尔科·扬西蒂卡里姆·拉哈尼 译:刘筱薇 来源:哈佛商业评论 最近,一个重大政策利好的释放,让区块链再次成为热议的话题,各种区块链概念股也应势上涨.

1900/1/1 0:00:00
深扒Telegram的TON网络及GRAM代币

2019年5月30日,Telegram推出了简化版平台。此前消息称,如果10月31日之前仍未实现TON,投资者将撤资。因此应该很快TON最终版本就会与大家见面。TON平台的保护分为好几级别,防止建立违规应用.

1900/1/1 0:00:00