蝶蛹 ---通向IOTA V1.5之路
我们在基础的去协调器研究和在Goshimmer上的实现取得了重大的进展,你可能已经注意到一些去协调器(Coordicide)的模块已经开始逐步添加到IOTA的主网,包括Autopeering和对象存储。我们正在逐步实现去协调器的IOTA主网的核心目标。
然而,除了Coordicide之外,IOTA基金会的目标是在Coordicide之前,对IOTA主网进行充分的优化以为我们的生态系统提供企业级解决方案。因此,我们计划进行一个名为“蝶蛹(Chrysalis)”的中间版本。这个计划最初是与我们的路线图一起宣布的,但是范围后来扩大了。这篇文章提供了进一步的信息,和关于升级到IOTA主网需要做些什么。
蝶蛹是“毛毛虫在破茧成蝶之前的形态”。在IOTA的背景下,蝶蛹是主要的中间阶段,在coordicide完成之前。需要明确的是,茧是与coordicide进度是分开的,它旨在在Coordicide实现之前提高现有的IOTA的可用性。
在无许可的分布式账本技术(DLT)中,IOTA要进行协议改进的过程是很独特的,因为IOTA没有矿工。在大多数无许可证的DLT中,矿工的经济动机与网络用户的经济动机相互冲突。更好的吞吐量和更低的延迟可能会打乱矿商依赖的收费市场,因此同意升级网络可能会影响它们自己的盈利能力。
在IOTA中,验证器和用户是一回事。不存在顽固的激励冲突,这意味着改善网络的道路要平坦得多。我们将在Chrysalis即将进行的网络升级中演示这一点。
让我们看下接下来新增哪些特性?
- 用于余额计算的白旗(White-Flag)机制:一种更简单的、忽略冲突的方法(适用于Coordicide之前),它提高了Tip选择的速度和效率,消除了某些攻击,并显著减少了重新连接的需要。
- 为Cooridicide准备的新的里程碑选择算法:专注于允许网络支持尽可能多的CTPS,提高计算效率。
- 在节点软件中实现新的URTS tip选择:比目前的方法要快得多,效率也高得多。
- 与WOTS并行的新签名方案:网络将同时支持允许抗量子的一次性签名和更常用的签名方案,允许重用私有密钥。这将极大地减少事务大小,从而允许TPS的显著增加。通过引入一个新的签名方案,我们还将允许可重用地址,这是来自社区的一个非常流行的请求。
-
原子化事务:我们将从现有的包结构转而使用更简单的原子化交易结果。这将减少网络开销,减少签名验证负担,改进垃圾邮件保护和拥塞控制,并减少Merkle证明的长度(用于未来的分片)。此外,它将减少实现的工作,并增加我们的核心节点软件的可维护性。
- 从当前的余额模型切换到UTXO模型:地址上的每一枚硬币都将是唯一可识别的,每一笔开销都精确地指定了它想要移动的硬币的名称。这样可以更快、更准确地处理冲突,提高协议的弹性和安全性。此外,切换到UTXO将使IOTA上的染色币机制成为可能。在不久的将来,结合Mana (Coordicide),这将形成一个非常有吸引力的Token化模型,并将进一步促进IOTA代币的采用。
-
切换到一种(内部二进制)的三进制交易形式:这允许我们处理二进制数据,进行验证、输入输出和其他处理,而不需要像当前节点软件那样进行许多二进制/三进制的转换。包散列仍然可以表示为243个trits,以便签名方案保持不变,不需要资金转移。这将导致性能的进一步改进。
我们希望这些变化能优化IOTA主网的性能,同时满足了人类和机器经济的要求。一如既往,欢迎您通过iota.cafe,GitHub的Comments和IOTA的Discord服务器发表看法。每一个协议变更都将在接下来的一周以RFC的形式提交到我们的Github上,以向社区提供拟议变更的必要技术实现细节。
工程团队已经确定了这些新功能的实现期限,目前正在制定一个更准确的时间表,确定它们何时在我们的核心软件中发布。