IOHK官网博客:Vasil:期待它带来什么?

image
原文来自IOHK Tim Harrison,由卡尔达诺大使陈哲Anson翻译

增加功能、提升性能和可扩展性;在这里,让我们了解 Vasil 升级将为卡尔达诺带来什么。

现在距离部署 Vasil 升级还有不到一周的时间,该升级显着改进和增强了 Cardano 的性能。新的 Plutus v2 功能和增强功能将使 DApp 开发人员能够创造新颖而令人兴奋的体验,而扩散pipelining则释放了更大吞吐量和网络容量的潜力。

整个 Cardano 生态系统的 Vasil 准备工作已经进行了一段时间。 IOG 和 Cardano 基金会、SPO、DApp 开发人员和交易所的核心工程团队进行了密集的测试和集成工作,并取得了积极的成果。 IOG/Cardano 基金会联合团队将于 9 月 22 日使用硬分叉组合器在协议级别部署 Vasil。新功能(包括对参考输入、内联数据、参考脚本和附属输出的节点和 CLI 支持)以及新的 Plutus 成本模型,将在 9 月 27 日一个时期后供开发人员在主网上使用。

安全性、正确性和表现力

这是一段有条不紊和令人兴奋的旅程。卡尔达诺的发展经历了一系列明确的阶段(“时代”)。首先,安全性和正确性的基础,接下来是能力、可扩展性和表现力。拜伦联邦时代和重建核心平台的拜伦重启在 2020 年夏天随着雪莱升级而结束。雪莱将卡尔达诺转变为世界上最去中心化的权益证明平台,拥有近 3,000 个活跃的权益池。

2021 年的 Mary 升级引入了 NFT 和多资产​​能力,引发了区块链领域最具活力的 NFT 社区之一的创建,迄今为止已发行了超过 600 万个不同的原生代币。

2021 年秋季的 Alonzo 升级使用 Plutus 脚本语言实现了智能合约功能,建立了一个生态系统,现在有超过 1,000 个项目在 Cardano 上构建。

Plutus 脚本增强功能

Vasil 通过 Plutus v2 增强了 Cardano 的智能合约功能,为已经强大的智能合约平台增加了更高的效率。 Vasil 利用 EUTXO 模型来实现更快、更复杂的 DApp。

此次升级从一开始就是一项雄心勃勃的协作努力。社区已通过卡尔达诺改进提案 (CIP) 流程请求并实际上推进了许多增强功能。这进一步证明了基于 Cardano 的开发者社区的活力和持续增长。

Vasil 解锁的主要内容是:

• 参考输入(CIP-31)。此升级支持链上数据共享。以前,数据是在交易输出中携带的;他们存储并提供对区块链信息的访问。但是,要访问该数据中的信息,必须使用该数据所附加到的输出。这需要重新创建一个用过的输出。现在,添加参考输入允许开发人员无需额外步骤即可查看基准。这有助于访问存储在区块链上的信息,而无需花费和重新创建 UTXO。例如,这对预言机很有用。

• 在线基准(CIP-32)。交易数据以前作为散列附加到输出。随着内联数据的实现,开发人员现在可以创建脚本并将数据直接附加到输出,而不是使用它们的哈希值。这简化了数据的使用方式——用户可以看到实际的数据,而不是提供它来匹配给定的哈希值。

• 参考脚本(CIP-33)。在 Alonzo 中,当花费一个锁定在 Plutus 脚本中的输出时,该脚本必须包含在花费交易中。这增加了脚本的大小,也导致了其处理的某些延迟。参考脚本升级允许开发人员参考一个脚本,而无需将其包含在每个交易中。这显着减少了交易大小,提高了吞吐量,并降低了脚本执行成本(因为脚本只需支付一次)。

• 基准和 redeemers。在 Vasil 升级之后,开发人员将能够看到所有输入的 redeemers,而不仅仅是传递给当前执行脚本的那个。

• 数据序列化原语。新的“serialiseData”(CIP-42)Plutus 原语降低了总体内存和 CPU 成本,从而实现了更优化和通用的数据序列化方式。

社区热切期待 Plutus 的这些更新。包括 Indigo Protocol、Liqwid Finance 和 Maladex 在内的几个期待已久的新 DeFi 项目打算在启动时利用 v2 功能。许多其他当前正在运行的项目将升级其代码以充分利用新功能。如此广泛的增强功能意味着卡尔达诺生态系统将看到新改进的 DApp(在更新和审核之后)在第四季度及以后开始部署。

受益于新的、更高效的 Plutus 解释器,新的 Plutus 成本模型(从 9 月 27 日开始在链上有效)将使 v1 和 v2 DApp 更便宜。这些优势的程度将取决于各个 DApp,但 DApp 开发人员的早期报告非常有希望。目前在 Cardano 上运行的 NFT 项目 Artano 最近发布了一篇博客,分享了他们在广泛测试中的发现。在使用 Plutus v2 时,他们发现脚本大小减少了 90% 以上,相应的成本降低了 75% 以上。

其他增强功能

脚本抵押调整 (CIP-40) 改进了交易验证。此前,抵押品金额设置为交易费用的 150%,抵押品 UTXO 未提供任何更改。这意味着如果脚本未能通过第 2 阶段验证,DApp 用户将失去存储在为抵押品选择的 UTXO 中的所有资金。

在 Vasil 之后,DApp 开发者将能够为脚本抵押品指定一个更改地址。如果脚本在第 2 阶段验证失败,将仅提取抵押金额,剩余资金将发送至找零地址。

扩散 pipelining

IOG 在整个 2022 年初应用了一系列稳定、谨慎的参数优化(例如块大小和脚本内存单元增加)来调整和提高网络性能。因此,网络现在具有高性能,负载始终在所需的测量范围内。

扩散 pipelining 是对共识层的进一步改进,有助于更快的块传播。也作为 Vasil 的一部分部署,它将增加块生产空间,这将进一步提高 Cardano 的性能和竞争力。脚本验证过程将进一步看到有助于块传播时间一致性和更高交易处理率的调整和优化。扩散 pipelining通过改善块传播时间为进一步调整提供了更大的空间,从而实现了更高的吞吐量。

扩散 pipelining 有效地简化了网络参与者之间共享有关新创建块的信息的过程,方法是确保块可以在创建后的五秒内(安全的安全“天花板”)在网络中共享(传播)。扩散 pipelining 在完全验证之前传播块,因此“重叠”扩散所花费的时间与验证所需的时间。

pipelining还确保引用前一个块的哈希的块头被正确传播。块的主体保留在下一个块中包含的元数据中,即使没有完整的块确认,这对于抵抗 DDoS 攻击也是必不可少的。

最终,扩散 pipelining 将通过进一步提高性能来提高可扩展性。通俗地说,它是另一个可以拉动的杠杆。与往常一样,进行缓慢、稳定和有节制的改变是关键。我们可以预见升级后活动会立即出现“高峰”——因为社区测试驱动了这些功能。监控将在硬分叉后至少持续四个时期,此时将根据“正常”网络带宽做出进一步调整的决定。

删除“d”参数

还值得注意的是,虽然自 2021 年 3 月 31 日以来区块生产已完全去中心化,但 Vasil 升**级将完全删除 d 参数,从而永久巩固去中心化并防止未来的任何重新联合。

优化的安全性

最后,Vasil 优化了 Ouroboros 的可验证随机函数 (VRF) 流程。在 Vasil 之前,块验证需要在每个网络跃点中使用两个 VRF 函数。 Vasil 放弃了其中一项功能,从而总体上加快了区块验证和网络同步时间。用户将在不影响安全设置的情况下体验更高的性能。

一个夏天的测试

从多个角度来看,Vasil 代表了一项复杂的工作。首先在核心工程范围方面,这是 IOG 团队迄今为止尝试的最广泛的升级,涉及网络堆栈的每一层。因此,每个下游组件(包括 DB-sync、钱包后端、Rosetta 等)都需要更新和完整的回归测试。

并且有多个生态系统利益相关者需要考虑。确保任何升级都是安全可靠的,并且整个 Cardano 生态系统的玩家都做好了充分的准备,这一直是最重要的。虽然 IOG 一直在制定明确的计划,但软件工程的性质以及这些依赖关系意味着事情可能需要比预期更长的时间。

考虑到这一点,IOG 和卡尔达诺基金会最近在“宣布”硬分叉组合事件的日期之前就最后一英里的一些明确的临界质量指标达成一致,以确保生态系统准备就绪。

这些是:

  1. 75% 的主网区块被由最终的 Vasil 节点候选者 (1.35.3) 创建
  2. 约 25 家交易所升级(约占 ada 流动性的 80%)
  3. TVL 排名前 10 的 DApp 确认它们已在 PreProduction 上升级到 1.35.3 并准备好进入主网。

我们一直在跟踪这些指标。 SPO 社区是第一个“打勾”的社区; 98% 的区块现在由新的 1.35.3 节点铸造,大大超过了设定的最小阈值。在撰写本文时,交易所的流动性接近 60% t,并且许多领先的交易所已确认准备就绪或正在升级,团队对此充满信心。 IOG 一直在与许多领先的 DApp 项目密切合作,以跟踪他们的准备情况,而且这些数字看起来不错。技术社区最近的一项民意调查证实,9 月 22 日已准备就绪,因此已经商定了主网升级的日期。

接下来会发生什么?

从现在到商定的硬分叉日期之间需要发生一些事情。专为早期 Vasil 测试而开发的 Vasil DevNet 现在已被弃用,新的 Preview 环境将成为社区未来的敏捷开发平台,其中PreProduction 环境更紧密地镜像主网。 PreProduction 环境的成功升级是硬分叉主网之前的最后阶段。

部署时间表和关键日期

以下是技术时间表的详细介绍:

Vasil 在卡尔达诺成立五周年之际到来,代表了区块链功能的一次重大变革。然而,使用 Cardano 进行交易和 DApps 的普通 ada 持有者不需要做任何事情,因为这一切大多发生在幕后。 Cardano 独特的硬分叉组合器 (HFC) 技术使最终用户的升级变得无缝且轻松。他们所要做的就是期待更高的效率和更快的交易处理时间!

在撰写本文时,交易所流动性接近60%。虽然卡尔达诺基金会交易所团队 IOG 预计到升级时这一数字将接近 80% 的阈值,但如果他们选择的交易所在升级时尚未更新系统,则在交易所持有 ada 的用户可能会遇到服务中断网络升级。如果个人流动性对您很重要,IOG 建议跟踪已升级的交易所或咨询交易所客户支持页面。

潜在意义

这次的升级以纪念已故的卡尔达诺大使瓦西尔·圣达博夫 (Vasil St. Dabov) ,他于 2021 年不幸去世。瓦西尔是保加利亚数学家、程序员、博学和环保主义者,他一生种植了 10,000 多棵树,并于2019 年在他的家乡普罗夫迪夫举办了卡尔达诺 2 周年庆典。

因此,9 月 22 日也是保加利亚国家(欧洲最古老的国家之一)于1908年从奥斯曼帝国宣布独立的纪念日,这一点尤其令人心酸——而且完全是巧合。对于一个坚定且高度深思熟虑的社区来说,这是一次“快乐的意外”,它为这一最重要的升级赋予了额外的意义。

大家可以通过 IOG 的 Twitter 和 YouTube 随时了解升级进度。 IOG 的所有团队感谢卡尔达诺基金会和卡尔达诺社区的持续支持。感谢 Olga Hryniuk、Fernando Sanchez、Kevin Hammond、Nigel Hemsley 和 Vitor Silva 对撰写本文的支持。

原文链接:Vasil: what to expect - IOHK Blog