Chain:Cortina:X 链线性化_HAI

作者:Cortina

2023年4月3日星期一,将发布AvalancheCortina升级的预发布代码。此升级将于上午11点激活。2023年4月6日星期四,美国东部时间。请注意,此预发布代码仅适用于Fuji。如果您在主网上运行代码,它将在启动时退出。

在Fuji上成功完成Cortina升级之前,将公布Avalanche主网激活时间,并发布官方CortinaAvalancheGo版本(v1.10.0)。

Cortina升级包括与AvalancheGo版本<v1.10.0不兼容的协议优化。如果您在Fuji上运行节点,则必须在Fuji上的激活时间之前将您的软件升级到AvalancheGo>=v1.10.0。如果您是主网节点运营商,则在官方AvalancheGo@v1.10.0代码发布之前无需执行任何操作。

X链线性化

X-Chain运行AvalancheConsensus,这是一种基于DAG的无领导者协议,允许以高吞吐量并发处理非冲突UTXO,而无需建立活动的总顺序。另一方面,C-Chain、P-Chain和所有Avalanche子网都运行Snowman++,这是一种基于链的完全有序的协议,可以在数千名参与者之间对无冲突的块生产进行排序,而无需基于时间的插槽。

X-Chain的现有语义阻止或显着复杂化AvalancheWarpMessaging(AWM)的集成、复杂X-Chain交易的添加、状态同步的启用以及广泛的交换支持。AWM集成需要Snowman++来验证来自其他Avalanche子网的传入消息的BLS多重签名。

这种限制意味着当前形式的X-Chain无法与子网交互,并且它运行的基于DAG的共识无法广泛应用于子网,而子网绝大多数希望与其他子网无缝通信。X-Chain上的部分排序意味着在顶点验证期间没有规范状态并且顶点在设计上经过处理在不同的节点上以不同的顺序。

在没有规范状态的情况下,与共享的链上对象交互以及将状态同步到网络尖端成为一个重要且容易出错的问题社区可以花费进一步发展子网的时间。

最后,链上活动的不确定排序极大地阻碍了许多传统交易所以其当前形式与X链集成的能力,因为大多数传统交易所都是为比特币和以太坊等完全有序的区块链设计的,并且他们很难在部分有序的区块链上协调不同时间点的余额

Cortina迁移X-Chain以运行Snowman++共识,并在称为“线性化”的过程中作为完全有序的区块链运行。当线性化开始时,将不再可能向X-ChainDAG添加额外的顶点。DAG的最终状态现在是不可变的,然后将用作由Snowman++提供支持的线性化X链的创始状态。X-Chain上使用的交易格式和提交交易、获取交易状态和获取余额的API在这个过程中不会改变,因此大多数钱包不需要做任何改变来支持这个线性化事件。

然而,支持X-Chain的探索者将需要迁移到解析X-Chain区块而不是解析X-Chain顶点,这看起来与P-Chain区块非常相似。线性化是无缝的,不应导致P链、C链或任何子网的任何停机。然而,X-Chain将暂时无法访问。

如上所述,这种迁移为AvalancheWarpMessaging集成铺平了道路,新的交易类型修改了共享的X-Chain状态,提供了一个直接的路径来实现状态同步,并使交易所能够支持X-Chain,其中将包含许多在弹性子网上使用的令牌。

虽然可以在DAG上引入总排序,但在X-Chain上这样做需要重写现有的Avalanche共识引擎,并且对任何子网都没有用。迁移到整个Avalanche网络的单一共识引擎,减少可信计算基础的规模并增加现有研发工作的杠杆作用,将实现更快的开发和更广泛适用的创新。

我们在这里为集成商准备了一份迁移指南,重点介绍了支持Cortina所需的AvalancheGoAPI的所有更改。

批量委托奖励

自Avalanche网络启动以来,验证者有机会向委托给他们节点的任何人收取服务费。如果验证者在委托期间的80%在线,他们将获得委托者所赚取的奖励的百分比。P-Chain在每个委托期间将此费用作为单独的UTXO进行分配。

随着过去几个月网络上委托人数量的大幅增加,验证者可能收到的作为费用的UTXO数量也大幅增加。这通常意味着验证者最终会得到数以千计的小UTXO,这些UTXO必须聚合起来才能用于任何事情。在浏览器和钱包中跟踪数以千计的UTXO也使得提供出色的用户体验比需要的更具挑战性。

Cortina修改了这些委托费用如何分配给在Cortina激活后开始质押的所有验证者。费用现在不是在每个成功的委托期发送费用UTXO,而是在节点的整个验证期内分批处理,并在节点取消质押时分配。

增加C链气体限制

自ApricotPhase1以来,C-Chain区块的gas限制已设置为8Mgas。C链上的区块每约2秒生成一次,因此此设置将每10秒可消耗的最大气体量限制为约40M气体。但是,每个滚动10秒窗口的气体目标设置为15M气体。这意味着当在10秒窗口内使用超过15M的gas时,gas价格将会上涨。

除了限制以任何gas价格在某个窗口中可以消耗的gas量之外,区块gas限制还限制了可以在单个区块中发布的交易的复杂性。随着Avalanche上的不同开发人员开始部署更复杂的dApp,他们表示每个区块800万气体对于他们的用例来说是不够的。Cortina将C-Chain区块气体限制增加到1500万气体。为避免增加验证主网络所需的资源量,gas目标将保持在每10秒15Mgas不变。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:31ms0-15:629ms