1. 首页
  2. 官方动态

蝶蛹-Chrysalis (IOTA 1.5)的实施策略

蝶蛹-Chrysalis (IOTA 1.5)的实施策略

​​IOTA基金会的主要任务之一是定义和交付将IOTA推向生产就绪和采用的开发路线图。在像DLT这样复杂而不断变化的生态系统中,拥有一个清晰定义的愿景以及如何实现目标的策略,是成功的关键。

IOTA的主网自2016年就开始运行,因此定义一个新的工程策略需要调整我们的假设以适应行业反馈和需求。它还包括做出艰难的决定来停止或重新定义某些不再可行或不相关的项目。这项新战略的核心是专门关注哪些将在两年内被采用的技术。

Coordicide的研究明确了许多新概念,当在IOTA的主网上实现的时候这些都具备非凡的价值。这促使我们正式制定了围绕Chrysalis (IOTA 1.5)的工程策略,这是对协议的一系列升级,在Coordicide之前实现了企业准备就绪。

这样做的好处在于Token持有者和开发人员的大部分繁重工作和迁移将在Coordicide发布之前进行,使得在Chrysalis (IOTA 1.5)和Coordicide (IOTA 2.0)升级之间的转换更加简单。

IOTA基金会在未来两个季度的目标是成功地指定、实现、测试和升级IOTA主网络(和相关的技术)到这个新版本的协议。

Chrysalis 的预期目标是:

  • 到Coordicide的平滑转换:随着Coordicide取得的重大进展以及Alphanet即将发布,我们希望确保所有在Chrysalis上构建的开发者和公司不会在Coordicide的后期过渡中看到任何重大的突破性变化。
  • 显著的性能提升:随着Chrysalis引入的变化,我们将看到IOTA主网络在可扩展性和可靠性方面的实质性改进。主网络将能够处理数百个TPS。
  • 开发者体验的提升:新的协议特性、新的库、新的模块和新的钱包将使IOTA成为最好的构建平台之一,消除了开发者目前所经历的摩擦。
  • 应用的加速:Chrysalis将用稳定可靠的技术使IOTA为企业做好准备,使初创企业、企业和政府能够开发和发布IOTA驱动的产品。

Chrysalis的战略

蝶蛹-Chrysalis (IOTA 1.5)的实施策略

Chrysalis 的升级是一项复杂的任务。我们必须协调多个不同的产品,以确保IOTA目前的用户和合作伙伴平稳过渡。除了核心节点软件,我们还需要更新我们的钱包软件、我们的开发库和整个基础设施。

另一个重要的要求是应易于过渡到未来的Coordicide去协调器网络。通过仔细规划在开发过程中引入的突破性变更,并在我们的开发工具中提供支持,我们将确保不断壮大的开发人员、初创公司和企业生态系统能够可靠地在IOTA上开发和发布新的创新产品。

实施Chrysalis的计划分为两个阶段。

第一阶段包括改进的Tip选择算法(URTS)、里程碑选择、白旗机制和Autopeering机制。这些将在节点软件中逐步实现,预计在7月初完成。此阶段将需要对所有节点(包括协调节点)进行升级,而不需要快照。

Chrysalis 第一阶段的成果将包括:

  • 10秒左右的交易确认时间;
  • 交易将极少需要重附Reattaching;
  • 主网显著的TPS的提升;
  • 节点的性能和可靠性改进;
  • 通过Autopeering减少节点启动时间;

第二个阶段包括UTXO、原子事务、可重用地址(Ed25519)和向二进制事务布局的转换。这些代表了对核心协议和事务的结构方式的重大更改。一旦所有内容都经过测试、验证和审计,我们将执行一个全局快照,以允许整个网络、钱包用户和交换器进行升级。我们目前估计这将在10月底左右发生。

Chrysalis 第二阶段的成果将包括:

  • 可重用地址和对更多标准加密(EdDSA)的支持,使得对所有主要体系结构的硬件支持成为可能;
  • 简化了事务布局,减少了事务大小,进一步提高性能;
  • 例如Token化资产(染色币机制)等新特性的引入;
  • 对网络可用性和可靠性的显著改进;

节点运营商和集成合作伙伴将需要升级他们的节点,和与IOTA集成的任何软件以保证与网络同步。我们将直接接触交易所、我们的合作伙伴和更广泛的社区,引导他们通过这一过程。

可重用地址的引入是Token持有者的一个重要改变。这将极大地提高IOTA的可用性,并使与新的交易所、钱包和支付系统的集成更加简单。我们正在构建一个新的钱包,它将允许令牌持有者从当前的WOTS地址方案过渡到新的EdDSA方案。

在接下来的几个月里,我们将让IOTA生态系统中的每个人都能做到无缝过渡。这包括对我们的开发库和软件的各种改进和更新,以及对我们的合作伙伴的培训和教育会议。我们希望确保每个人都充分了解IOTA协议的未来形态和功能,以及他们需要做什么才能升级。

从计划到行动

进入Chrysalis阶段,我们必须决定如何最好地实施这些即将到来的变化,确保正确和及时的实施,以及从我们目前的状态到Chrysalis以及后来到Coordicide的无缝过渡。下面是我们为成功实现IOTA的新未来而正在进行的各种组件的概述。

规范与标准化

规范是我们新的开发过程的主要部分。我们所有的新软件项目(节点软件、钱包、身份识别、访问、流等)都将有完整的规格说明。规范使得外部各方能够遵循项目的预期功能(例如,为了审计),或者用不同的语言开发他们自己的实现。Coordicide研究团队也在遵循规范过程,这是IOTA及其相关产品标准化的关键。

对于所有即将到来的Chrysalis的变更,我们已经引入了RFC协议。许多Chrysalis 的组成部分已经完全指定,我们打算在五月底完成它们。我们欢迎来自IOTA和更广泛的社区的任何意见。RFC名单如下:

节点软件

多年来,IRI一直是IOTA网络的骨干。尽管该项目在整个过程中对IOTA网络进行了重大改进,但该项目一直面临着重大的技术瓶颈。这使得对协议的任何更改都非常复杂、昂贵且难于调试。

虽然情况已大大改善,但现在是采取新的、更灵活的解决办法的时候了。IRI v1.8.6目前是RC版本,它将是IRI的最后一个主要版本。如果您正在使用IRI,我们鼓励您将基础设施迁移到即将发布的v0.4.0版本的Hornet上。我们将发布一个从IRI迁移DBs的工具,用于保留你的数据。

未来,Hornet和Bee节点将取代IRI成为IOTA的核心节点软件。Hornet是一个EDF支持的社区节点,用Go编写,已经证明了自己是一个稳定和高性能的实现。Hornet最近已成功地由一家外部公司进行审计。即将发布的v0.4.0有许多改进,比如对象存储、自动提取和进一步的性能改进。Bee是一个IOTA基金会的 Rust节点软件,我们估计它的第一个alpha版本将在6月底准备好。

Hornet 和Bee 为我们实现未来的Chrysalis 奠定了完美的基础。Hornet 开发团队最近收到了另一笔资助,并直接得到了来自基金会的工程师的支持。

开发库支持

目前,IOTA基金会维护5种不同的库实现(Javascript、Python、Go、Rust、Java)。虽然这似乎是提供库支持的最常见的方式,但它在可维护性、互操作性和功能方面造成了摩擦。

对于即将到来的重要的Chrysalis变化,我们目前正在通过内部测试和合作伙伴验证一种方法,该方法将允许我们将主要精力放在Rust库上。通过将我们的时间集中在单个客户端库上,我们可以确保全面覆盖、更好的优化和完全的可审核性。我们计划通过FFI和Rust库的transpilation为其他主要编程语言提供功能,而不会有任何显著的性能下降。

在接下来的几周,我们将与社区分享最终的决定和内部测试,并明确定义我们未来对库的支持。

钱包支持

Trinity钱包是今天IOTA最流行的钱包。该团队一直致力于从用户体验和UI以及安全和功能的角度对钱包架构进行全面反思。其核心将是一个用Rust编写的新的钱包库,以允许其他开发人员在其应用程序中轻松实现IOTA钱包。另一个新的Rust库-Stronghold,将能进行超级安全的密钥处理和存储。

基础设施

目前,IOTA基金会支持两种公共网络:Mainnet和Devnet (Devnet用于PoCs和应用程序测试)。这两个网络都为用户和合作伙伴提供公共端点。您可以阅读更多关于网络的信息,以及如何参与我们的文档。

我们将迁移Devnet和Mainnet以在Hornet上操作,之后将在Hornet和Bee节点上操作。这将使这两个网络更容易维护,并提高它们的吞吐量。

Comnet是一个Hornet 节点的社区网络,目前运行速度稳定在40-100 TPS,并且在没有Chrysalis 组件的情况下已经在压力测试中达到了300 TPS。

作为Chrysalis第一阶段的一部分,我们还将减少两个网络上的里程碑发布时间和变化,包括修复KDF功能(导致里程碑生成的重大变化)。

随着基础设施的升级和向Chrysalis的过渡,我们将继续与我们所有的交流和一体化伙伴保持密切联系,并为他们提供密切的帮助和建议。

蝶蛹-Chrysalis (IOTA 1.5)的实施策略

Comnet可视化网站: https://graph.comnet.manapotion.io/

总结

Chrysalis是目前IOTA最受希望的一系列升级。这是我们为企业做好准备迈出的重要一步,增加了事务吞吐量、网络稳定性、改进了可用性,并支持了新特性和用例。接下来的几周和几个月将是IOTA历史上最激动人心的时刻。IOTA作为物联网及其他相关技术的应用,我们已经走在了一条清晰的道路上。

总结一下我们的Chrysalis策略:

  • 我们正在停止维护昂贵的主网项目(IRI)。
  • 我们专注于Hornet和Bee两个节点软件,升级我们的整个基础设施。这将增加事务吞吐量并改善网络的稳定性。
  • 我们正在对所有的变更应用一个规范过程,以便我们能够接收到尽可能多的内部和外部输入。
  • Chrysalis将分两个阶段实施。第一艘预计在7月初完成,第二艘预计在10月底完成。Chrysalis要求不仅对节点软件,而且对客户库、钱包软件和构建在IOTA上的每一个产品都要做出重大改变。
  • 对于库,我们正在减少核心逻辑的实现数量,以减少开发和维护成本,提高可审核性和未来的灵活性。我们目前正在通过FFIs和transpilation验证与几种语言的集成。
  • 我们新的钱包库—Stronghold,将成为IOTA种子管理和安全的新标准。
  • 所有主要和重要的版本都将经过我们新的规范和开发过程,并由外部公司进行彻底的审计。

原文地址:https://blog.iota.org/release-strategy-for-chrysalis-iota-1-5-4ea8741ea3a1​​​​

本文原文非中文版本,由BruceX进行翻译,如若转载,请注明出处:http://www.iota.love/202008/chrysalis-iota-1-5-implementation-strategy/