Cardano IOHK官网博客: 从拜伦(Byron)到雪莱(Shelley)的第一部分——测试网


原文及图片来自IOHK官网博客,原作者为软件工程师Kevin Hammond,由卡尔达诺大使陈哲Anson翻译。

当Cardano的Byron成功重启之后,我们开始逐步过渡到Shelley主网,也就是从静态的联合系统迁移到动态的Cardano去中心化系统。

这个过程以一系列Haskell Shelley测试网为始,最终到达Shelley升级混合阶段。

对于权益池运营者和普通用户&ada持有者而言,Haskell Shelley测试网将与以前的激励测试网(ITN)不同,因为创建ITN和Haskell测试网的目标有所不同。

ITN旨在为权益池运营者提供构建关键基础设施的经验,同时也让IOHK的工程师ada持有人委托的真实ada来测试新的激励机制。而Haskell Shelley测试网要做的就是需要确保从第一天开始,将Shelley的体验调试到最佳状态。与ITN不同,Haskell Shelley测试网不会涉及到普通的ada持有者,也就是说这个测试网不会提供激励,而且每阶段的运行时间要短得多,以数周计算而非数月。当然,我们将会测试钱包、资源管理器等的操作,使用提供测试版ada的分发系统,而测试版ada将不提供奖励。Ada持有者将可以在公共测试网上尝试使用Daedalus和资源管理器并提供反馈,但无需使用真实的ada。

Shelley的经验将在明确界定的阶段中展开,最初的三个阶段将涉及探索和测试新的Shelley功能,并为Shelley主网的完全部署做好准备。

阶段1:开拓者及“朋友和家人”阶段

首次部署将以仅限邀请的“朋友和家人”测试网开始。在此阶段,IOHK将首先启动并在内部运行Shelley的测试网络,随后将邀请大约20个受信任的权益池运营者(我们称他们为“开拓者”)加入这个(最初封闭的)网络。这些人会组成一个小组,他们在ITN期间表现出了很高的技术水平以及对社区的巨大贡献。

开拓者们在Cardano主网全面部署Shelley的进程中,将为其他人开辟道路。在这重要的第一阶段中,我们将要求他们执行特定的功能测试,以获取他们宝贵的反馈,同时也能探索Haskell Shelley平台的功能。随着增加的功能越来越多以及测试网越来越可靠,我们希望邀请更多的开拓者(一次选一些)加入我们。

在这个“封闭的alpha”测试阶段,IOHK将专注于调整系统参数,例如饱和度阈值,网络弹性和去中心化。此外,IOHK的工程师将看到Ouroboros Praos共识机制在模拟之外发挥作用。在进入下一阶段之前,开拓者阶段将使IOHK的工程师有机会在可控环境中解决所有问题,并获得权益池运营商的反馈和支持,而研究结果将传达给Cardano社区,让大家抓住机会学习和改进Shelley系统。

高质量的技术文档和支持也将会在此阶段产生。开拓者们(得到整个社区的支持)将帮助我们制作文档,让权益池的设置和运行更为简单,也让技术支持团队了解用户将面临的问题。

阶段2:开放测试网-公开阶段

社区对ITN的反应令人难以置信,我们很幸运能在社区中拥有大量有着高技术含量的权益池运营者。我们将在流程的每个步骤中向所有人通报情况,并且与以往一样,我们的资源库将完全开放。但是出于实践,我们最初将只与大约20名操作员组成的小组进行1-2-1的合作,不过我们的目标是尽快开放一切,并在下一阶段全面开放给公众。

这让所有参与ITN的权益池运营者可以重新部署先前构建的基础架构,并将其权益池调整成新的Haskell设置。该测试网将尽可能接近主网条件,包括混合Byron和Shelley阶段的区块。

在向Shelley过渡的每个过程中,IOHK都将重点放在社区培训和协作上,知识的去中心化与平台的去中心化一样重要。alpha测试网的开拓者将为其余的权益池运营者提供有关Shelley系统配置和使用建议方面的关键支持。随着运营者逐步适应环境的发展,我们还将要求他们支持我们引进新的运营者。

阶段3:余额检查

主网部署之前的第三个也是最后一个阶段是余额检查。这一步将汇集Byron和ITN的交易历史,并为Shelley做好准备。我们此时将合并ITN奖励和主网余额,也就意味着此后大家将不再从ITN上获得奖励。但是,用户可以检查其奖励并在主网钱包中进行确认。我们将详细分享ada持有人需要做哪些事情才能获取最终ITN的奖励。在通往去中心化的权益池和Shelley阶段之前,余额检查阶段将仅持续几个星期。

我们如何选择开拓者

我们将根据与Cardano基金会团队合作设计的多种标准来选择开拓者团队。权益池操作员必须具有在ITN上运行权益池的深厚知识,以及具备在Linux上工作的能力,并且必须来自各种不同的背景和地理位置。有些人会与云解决方案提供商合作以运行其池,而另一些人使用自己的硬件来运行,对此我们将他们混合起来进行选择。而我们通过选择来自不同地理区域的开拓者,我们将能够确保业务覆盖全球并测试新的网络。

开拓者们每周将投入一定的时间来支持该计划,随后会向社区提供直接反馈和指导他人,以及提供建议。这个角色的关键是让其他人参与进来并在整个过程中提供支持。明确地说,我们资源库都是开放的,因此我们鼓励所有人参与其中,而IOHK的开发人员一直都是非常重视Cardano社区每个成员的意见,并鼓励大家启动自己的节点。如果他们是熟练的开发人员,他们还可以推荐增强Shelley Haskell代码库,因为所有信息都将通过GitHub发布。

我们希望尽快在早期的测试阶段拿到想要的结果,通过更多的权益池快速扩展网络。

确保所有人都能轻松上手

Haskell Shelley代码库是使用正式方法和高可信度的Haskell编程语言开发的。因此,尽管我们预计需要解决一些次要问题,但我们认为最初的经验应该没有任何重大问题。Byron重启方法在这里得到了运用,并取得了巨大成功,而且我们将在此基础上开发代码。通过比过去更快地部署软件,以及新功能在代码完成之前经过严格而仔细的检查,该方法将为Shelley及其他人带来更大的好处。

我们的目标是提供一个即插即用的解决方案,使权益池运营者顺利启动并运行,这意味着他们能够拿起预先准备的镜像或AWS实例,让他们的权益池可以启动。当然,我们还将为具有更多经验或有特定配置要求的人提供独立的二进制文件和源代码。

我们现在正处于准备的最后阶段,热度正在起来(您可能最近看到一条推文,说新节点已生产出第一个块)。我们在成功完成第一步后,将很快分享日期和更多详细信息,同时还将发布更多博客,概述该过程中的其他关键步骤和里程碑。请大家多多关注这些信息,同时请关注IOHK的社交渠道。在我们开始推出之时,一定会通知您。

原文链接:https://iohk.io/en/blog/posts/2020/04/29/from-byron-to-shelley-part-one-the-testnets/

1 Like