火星链 火星链
Ctrl+D收藏火星链
首页 > 币赢 > 正文

LOCK:干货 | Vitalik:Eth2 分片链简化提案

作者:

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

要点提炼

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

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

在L1和L2层实施了诸多简化方案:所需的分片链逻辑更少,因为“原生的”跨分片通信可以在1个时隙内完成,所以无需通过Layer-2为跨分片通信加速,无需通过去中心化交易所来促进跨分片交易费手续的支付,执行环境能够进一步简化,无需再混合序列化和哈希;

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

序言/理念

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

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

欧洲比特币ATM安装量创历史新高:金色财经报道,根据Coin ATM Radar的数据,欧洲比特币ATM的数量达到了历史最高水平。截至10月12日,该数字为1,459,全球安装量则为38,604。欧洲ATM安装量今年迄今增长5%,同比增长10%。去年同期ATM的数量约为1,324台。

此外,到目前为止,美国拥有最多的比特币ATM装置,达33,779台。加拿大紧随其后,拥有2,541台ATM。而欧洲排名第三。(beincrypto)[2022/10/12 10:32:37]

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

方案细节

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

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

Celsius计划发行包装资产Token,并允许在其他平台上交易:金色财经报道,Celsius领导层最新泄露的一段录音详细说明了高管们偿还客户的提议,其中包括发行新的包装资产在其他平台上交易。该提议是将Celsius分配给偿还客户的剩余资金注入钱包,然后发行打包的代币,称为Cx代币,以表示公司欠款与手头上的资金之比。例如,等待赎回比特币的客户将收到 CxBTC 代币。

当额外的收入达到时,客户可以赎回他们打包的代币或等待更大的支出。除了赎回机制,Celsius联合创始人兼首席技术官Nuke Goldstein表示,Celsius计划允许在其他场所交易打包的代币,并允许市场为代币定价。?

据悉,Celsius必须在法庭上提出任何提案并获得批准才能继续前进。?[2022/9/22 7:13:46]

-现状-

-新提案-

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

我们依然在状态中存储一个映射?latest_shard_blocks:shard->(block_hash,slot)?,不同的是参数由epoch变为时隙。在理想状况下,我们希望每个时隙这个映射都能够得到更新。

安全团队:Kyber Network遭遇前端攻击,损失约26.5万枚amUSDC:金色财经消息,据派盾(PeckShield)监测,Kyber Network遭遇前端攻击,损失约26.5万枚amUSDC。

此外,据Kyber Network官方称,该漏洞已被修复,受影响的用户将得到补偿。[2022/9/2 13:04:37]

将?online_validators?定义为活跃验证者的子集,活跃验证者即在过去8个时段中至少有一个epoch包含其见证消息。只有2/3的?online_validators?都对给定分片的同一个新区块达成共识,上述映射才会进行更新。

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

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

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

在?latest_shard_blocks.slot+1?处根据最高得分选出相应区块

在?latest_shard_blocks.slot+k?处选择区块时,也根据最高得分来选,但仅考虑其父块已在?latest_shard_blocks.slot+(k-1)?处被选择的区块

Blockchain.com 在开曼群岛金融管理局 (CIMA) 获得注册:8月2日消息,区块链钱包和加密货币交易平台 Blockchain.com 在获得开曼群岛金融管理局 (CIMA) 的注册后,正在扩大在开曼群岛的业务。该注册于 7 月 6 日发布,正式授权 Blockchain.com 在 CIMA 的监管框架下为机构客户提供托管服务、运营交易所并提供场外加密经纪服务。

据悉,开曼群岛是 Blockchain.com 的母公司 Blockchain Group Holdings 的所在地。Blockchain.com 总部位于伦敦,目前在美国大部分州持有汇款许可证,并继续在该国寻求更多监管批准。该公司还致力于在意大利、法国、西班牙、荷兰和迪拜等城市寻求注册。[2022/8/2 2:54:21]

概述

从信标区块N到信标区块N+1的发布过程如下:

信标区块N发布;

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

被分配到分片i的见证者提交见证消息,包括其对时隙N处的信标区块和分片i区块的意见;

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

成本分析

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

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

Midnight Society与Polygon Studios合作创建游戏NFT交易系统:金色财经报道,YouTuber网红和《使命召唤》游戏主播Dr Disrespect成立的游戏工作室Midnight Society宣布正在与Polygon Studios合作创建一个允许玩家在区块链上交易游戏内物品的游戏发行平台。

今年3月,Midnight Society宣布玩家可申请“月球计划”的创始人通行证(Founders Pass)。该NFT基于Polygon区块链,给予所有者独家访问早期游戏构建和其他功能。

在关闭申请通道后,该工作室了解到,97.5%申请了创始人通行证的玩家希望能够直接拥有游戏中的道具,并认为他们应该能够收集、升级、出售和交易这些道具。

因此,Midnight Society和Polygon Studios合作创建一个基于区块链的游戏发行平台,让玩家可以做到这一点。(Dexerto)[2022/6/1 3:54:16]

见证消息负载的信标链数据更改如下。

每条见证消息有224字节的基本开销,再加上见证者字段需要少则32字节,多则256字节的数据。也就是说,一条见证消息需要256-280字节的开销。一个区块最多可以有256条见证消息,平均则是约128条,所以单个区块的消息开销在平均条件下是32768字节,最糟糕的情况下是122880字节。

每个分片状态更新消息需要:区块体chunk数据根,每128kB的区块数据就需要一个数据根,所以平均需要48字节,最大需要128字节;分片状态根,128字节;区块体长度,8字节;custodybits,少则32字节,多则256字节。因此,平均来看需要216字节,最大需要520字节。单个区块最多可以有256条分片状态更新消息,平均是64条。因此平均需要13824字节,最大需要133120字节。

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

出于效率考量,在一个区块中我们仅包含胜出见证消息中的分片状态更新数据;对所有其它见证消息中的分片状态更新数据都仅保存其哈希值作为替代。这样就可以大幅节省数据开销。

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

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

“基础操作系统”分片

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

在分片区块头里,我们放置了一个“收据根”,里面包含了一个映射:?shard->…]?。

在分片i上的一个分片区块,应有一个默克尔分支,包含所有其它分片的收据,而这棵默克尔分支就是由其它分片的收据根生成的。收到的价值会被分配到其EE,且EE可以访问?msg_has?。

这就使得不同的分片可以在EE间实现即时的ETH转移,此时每个区块的开销为(32*log(64)+48)*64=15360字节。msg_hash?可以被用于减少伴随ETH转移所传递的跨分片信息见证内容的大小,因此在一个高度活跃的系统里,15360字节数据是必不可少的。

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

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

这提供了足够强大的功能性,使得EE能够建立在这样的基础之上:允许用户在分片上存币,并将其用于支付交易手续费;在分片间转移币就如在同一分片内进行操作一样简便,从而消除了对中继市场需求的紧迫性,也不需要让EE来承担实现optimistic跨分片状态的负担。

完全的和压缩后的见证消息

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

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

保证轻客户端的参与

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

题外话:数据可用性根

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

其他可能方案

时隙n的分片区块必须引用时隙n-1的信标链区块,而不是时隙n处的信标链区块。此种措施将允许以时隙为单位的循环并行发生,而不是串联发生,从而减少时隙时间,这样做的代价是导致跨分片通信时间从1个时隙上升到2个时隙。

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

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

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

原文链接:?

https://notes.ethereum.org/@vbuterin/HkiULaluS?from=groupmessage&isappinstalled=0

作者:?Vitalik

本文由?ECN以太坊中国?社区翻译,EthFans经授权使用译本。再出版时,根据原文的改动更新了译本。

标签:BLOCLOCKBLOCKBLOBloceryLBLOCKGhost BlockBlockMonsters

币赢热门资讯
数字货币:伦交所技术驱动AAX交易所正式上线,四大维度定义行业新标准

导语:作为新一代的数字货币交易平台,AAX凭借LSEG的MillenniumExchange?撮合引擎,为个人投资者和机构投资者提供机构级别的交易性能及体验.

1900/1/1 0:00:00
FIS:中央释放区块链重大利好,联盟链头部玩家谁能脱颖?

文|互链脉搏·金走车10月25日晚消息,中共中央局10月24日下午就区块链技术发展现状和趋势进行第十八次集体学习.

1900/1/1 0:00:00
BCG:BCG波士顿咨询分析报告:金融 + 区块链,走出喧嚣

作者:何大勇、谭彦、华佳、赖华、孙蕾来源:BCG波士顿咨询当今世界正处于区块链的应用爆发期,对不同金融机构而言,区块链的颠覆力度也不相同.

1900/1/1 0:00:00
BTC:密码法通过,行业合法化为期不远?

今日解读十三届全国人大常委会第十四次会议10月26日下午表决通过密码法,将自2020年1月1日起施行.

1900/1/1 0:00:00
ITC:比特币0.19.0版本Core客户端正式发布,默认启用bech32地址格式并禁用BIP70

据比特币Core协议首席维护者WladimirJ.vanderLaan在github透露,BitcoinCore最新版本客户端0.19.0日前已正式发布.

1900/1/1 0:00:00
加密货币:分析:比特币的价格可能受什么影响?

来源:Changelly翻译:头等仓(First.VIP)_Saline特别声明:本文谨代表原作者的个人观点,头等仓不对市场价格做任何评价,始终保持客观中立的理念,为读者们呈现多样化的信息.

1900/1/1 0:00:00