ChainSafe和Parity Technologies公司的员工们正在倡导一种新的权威性证明测试网,这种测试网在客户之间更容易使用。但是选择支持它的算法可能会引起争议。
9月13日,Parity Technologies的Schoedon发布了一项呼吁,呼吁人们参与创建一个更加通用的测试网。这一想法似乎出现在最近的Seeldon Hakason上——当时Schoedon和ChainSafe小组的成员一起工作。在他的提议中,他指出,现有的测试网不能充分支持所有客户,也不能“足够强力地保证一致的可用性和高可靠性”。
他提议社区一起建立一个名为Gorli的公共以太坊测试网络。
Schoedon最喜欢的规范是客户端选择一个权威认证(PoA)引擎Aura或Clique。目前,Parity和Geth已经为了提高效率而使用PoA测试网。现有的工作证明测试网络Ropsten在技术上兼容Parity和Geth,但存在可靠性问题。PoA链不需要那么多的参与或散列能力(或者任何散列能力),这使它们成为更可靠的选择。
目前,Parity和Geth使用不同的测试网和不同的POA算法。然而,如果两者能够同意一种算法并实现它,那么社区可以“基于模仿主要网络条件的可用实现引导新的Grli权威性证明测试网”。
根据以太坊开发的协议,在Gorli的进展将从以太坊改进提案的创建开始,该提案指定客户端应该实现的PoA引擎,然后围绕该引擎构建测试网。无论选择哪一个,希望使用Gorli 测试网的客户都需要实现它。
Schoedon链接到一个在开发中使用Aura的EIP,可能是因为Aura是由Parity开创的、用于为Kovan 测试网供电的一致算法。这在政治上不是一个很好的选择,尽管Twitter上的这个声明似乎有些紧张。
ChainSafe的联合创始人兼首席执行官Aidan Hyman在一篇媒体文章中写道,他的团队正致力于在Geth中实现Aura——Parity的PoA算法。Hyman解释说,他们使用的是Geth而不是Parity,因为他们碰巧更熟悉Go,Geth是用Go编写的,而不是用Rust来写的。然而,海曼的确表示,“”the Görli team”也计划在Rust项目中实现,只是不会马上实施。在给ETHNEWS的一封电子邮件中,Hyman澄清道来自ChainSafe的人们将会参与到Clique-Rust的实施中,但是这种开发对任何愿意和能够参与的人都是开放的。
暂时不要考虑政治的敏感性,在这个非常早期的阶段,要将Geth引入Parity,似乎要比反过来做更多的工作。哪一个引擎最终会胜出(如果两者中的任何一个)在很大程度上取决于谁最终会为开发过程做出贡献。然而,一旦客户能够就协商一致的算法和任何进一步必需的客户端规范达成一致,Hyman和Schooeden似乎就建议构建测试网本身是相当简单的。
ChainSafe和Schoedon对这个项目的框架有一个显著的区别,Schoedon强调这是一个更通用的测试网络,对所有客户开放,而ChainSafe只关注Geth和Parity。然而,在随后的一封邮件中,海曼澄清说,虽然他们目前只关注这两个客户,ChainSafe也打算让所有客户都能使用Gorli。但是,正如任何分散的项目一样,这依赖于开发人员的参与。
2018年9月13日编辑:在这篇文章的早期版本中,我们说过PoA比PoW需要更少的哈希能力,这在技术上是正确的。然而,PoA不需要分散能力也是事实。我们编辑了这篇文章以反映这一事实。此外,Hyman在一封电子邮件中继续与ETHNews联系,澄清ChainSafe实际上与Schoedon处于同一页,以使这个测试网在所有客户中通用。