第一阶段和第二阶段相关问题
Q: 第一阶段进展如何?
丹尼尔:第一阶段的技术规范比较稳定,已经进入了测试和完善阶段。我的待办事项清单上**的一件事是添加P2P网络规范。尽管为第0阶段制定网络规范花费了大量时间,但我预计阶段1的实现将更加简单,因为P2P技术栈和总体结构已经存在。与第一阶段的许多组件一样,这项工作更多的是关于扩展而不是重写
我们已经有很多工程师和团队了解并实现第一阶段的组件。practice labs团队的Terence帮助完成了phase 1规范,因为他实现了核心状态转换规范,发现了很多错误,并提出了一些简化建议。
此外,TXRX(Pegasys)团队的Mikhail在同事Alex编写的Jaa翻译程序的帮助下开发了一个阶段1模拟器。就在上周,米哈伊尔报告了一个有一个信标链和两个片段链的工作模拟器,碎片链成功地提交了一个信标链上的交叉链接。这对我个人来说真的很令人兴奋:)
为了帮助Mikhail,gHT5(EF)团队的Guillaume一直在开发一个名为“catast”(gHT5客户端的改进版本)的项目,通过本地通信协议将其核心共识逻辑发送到HT52客户端,同时catast还保留了所有繁重的用户级逻辑(EVM、事务执行,生产块的事务绑定,等等)。这项工作将为我们所称的“1.5阶段”铺平道路,即将目前的HT3集成到升级的HT52系统中。我们预计Mikhail和Guillaume的工作将很快结合起来,使HT52能够在本地模拟中驱动催化剂。
第一阶段没有未解决的问题。它真的很像0阶段的插件。因此,一期工程任务不应特别困难。然而,在这个阶段,大多数客户团队都在花费他们所有的人力和物力来开始第0阶段。因此,重大项目的发挥要到今年年底才能开始
贾斯汀:几乎所有第一阶段设计的研究都已经完成了。这是已经形成的规范。这个规范仍然需要大量的抛光(我已经把它放在我的任务列表中),但是基础已经完成,并且研究和工程的风险相对较小。
我之所以说“几乎全部”,是因为我们目前已经为之编写了规范的设计可能会发生变化。具体来说,我们正在考虑用基于配对的向量承诺来替换一些Merkel树数据结构(参见本文的示例)。基于配对的向量组合具有理想的见证聚集特性,可以大大提高phase 2的无状态性能。基于配对的向量组合还可以使用相同的密码学对碎片链块和碎片链状态进行认证,使二者更加和谐。
问:从实现复杂性的角度来看,阶段1比阶段0如何更好?
贾斯汀:第1阶段比第0阶段简单得多。粗略地说,第一阶段只有两部分
仅数据碎片链-数据碎片链是有意设计的数据结构。只有数据的碎片链比初始信标链和阶段0(包括BLS聚合签名算法、SSZ、ghost fork选择规则、libp2p网络方法、disc5节点发现协议)简单得多。第1阶段的一个有趣的小工具是一个类似于EIP-1559的费用燃烧机制,它只需要在共识机制中添加几行代码。
保管游戏——一个解决数据可用性问题的小工具(详见本视频)“博弈”是指密码经济学的博弈,其复杂性在于“挑战-回应”的交互类。好消息是,游戏机制一直在不断地改进和简化(例如,查看这里的**规范)。托管挑战的另一个不寻常的方面是使用称为“Legendre-PRF”的特殊加密方案(参见这里的示例),但对实现的复杂性影响不大。
Q: 你认为第一阶段研究中**挑战性的部分是什么(或者所有的主要研究问题都已解决)?
Dankrad Feist:在我看来,我没有看到任何直接影响第一阶段的重大问题,尽管世界上没有**的真理(零知识证明等研究领域正在如火如荼地进行,这可能会导致一些想法大大改善第0阶段)。
另外,我认为目前最有价值的想法是在第一阶段(即1.5阶段)到来后,如何提高“验证状态”的效率,使整个系统更加高效。我仍然希望我们能够提高我们的状态承诺方案的效率,无论是使用多项式承诺还是新的向量承诺方案,都会带来很大的好处。
Q: 第二阶段的情况如何?
贾斯廷:经过大量的设计空间探索和内部讨论,我不得不说,随着时间的推移,HT3基金会的研究团队对Layer-1的虚拟机抽象(所谓的“执行引擎”或“EE”)越来越不乐观。相反,第2阶段很可能以传统方式结束,也就是说,每个片段都有一个单独的、**的VM。
至于虚拟机候选,有(a)来自HT51的EVM;和(b)wa的一个变体。虽然EVM是一个适当的,低风险的退出,我希望我们能超越它。经过五年的事后观察,我们发现电动汽车有许多次优设计。总的来说,它给dapp开发者和整个生态系统带来了巨大的痛苦。
wa的好处(例如,丰富的工具、广泛的接受度、生态成熟度、标准化)都来自于浏览器世界。Wa似乎也正在成为区块链的标准,因为near、Polkadot、dfinity、HT1等都已被接受。我希望像near或Polkadot这样的团队能够克服工程上的挑战,并证明wa实际上是一个更好的选择。
丹尼尔:第二阶段的设计空间很大。在过去的18个月里,包括被子团队和ewa团队,他们做了大量深入的研究,发现了大部分领域。如果你想了解更多,可以看看他们在火币全球最研究论坛上的帖子:不同程度的抽象设计、跨片段消息传递解决方案、虚拟机权衡、事务格式更改等等。
从今年开始,工作重点发生了一些变化,这就变成了研究如何在“第二阶段”全面实施之前,将现有HT3生态系统与HT52的共识体系联系起来。为了实现这一目标,第2阶段的研究已经变得平静,因为我们都在努力准备阶段1的规范和阶段1.5的研发。
值得注意的是,ewa的工作是由HT5 1×64研发项目推动的,其目标是提供最小的可用技术规范和第2阶段简单版本的原。他们写了很多伟大的研究文章,探索各种可能性。去了解它!
第二阶段最终将采取的形式仍然是悬而未决的,但是有了这些研究成果和ewa团队的不懈努力,我希望当1/1.5阶段接近生产时,我们会有一个更清晰的概念。
论跨行业交易
Q: 我们有没有想出办法做到这一点?shard 1中的契约能否在一个事务中处理对不同shard的契约调用?使用什么标准来确定智能合约/EOA将在哪个细分市场上?
Dany:1层的交叉碎片事务通过碎片链和信标链的交叉链接机制确定在碎片化HT52系统中实现。a段连接到信标后,B段可以使用a段的回执,方便火币全球最的传输和合同的交互。
此外,还有许多2层方案可以支持**和最快的跨切片事务执行。我希望随着时间的推移,这将成为常态。
由于跨shard交互的异步性,契约不可能一次完成对不同shard的调用。有一些机制可以帮助您满足您的需求,比如“延迟”或“提交能力”
例如,我可能会将火车票合同和酒店合同拖到同一块上,然后将预订原子化;或者,我可以承诺同时预订这两个合同,然后当交叉连接完成时,我将以原子方式解决该承诺。
至于账户将放在哪个部门,当前计划考虑了每个部门的自然经济负载平衡。换句话说,每个帐户和契约都可以部署到用户想要的任何分区。这样一来,一些人自然会追求更低的收费标准或是“更接近”一些重要的合同。我预计,对于合同,它将长期隐藏这一点,让用户使用它,就好像他们在与“HT3”交互,而不是与特定的片段进行交互。用户体验方面存在挑战,但没有无法克服的问题。
换句话说,强大的用户/开发人员将密切关注碎片化选择,并在可行的情况下做出战略选择。
Aditya asgaonkar:从灯塔链的角度来看,我们知道交叉碎片交易是什么样的。详情请参考我的博客。考虑到跨切分事务的异步设计,您描述的场景不太可能。到目前为止,还没有制定这样一个标准的计划。合同/EOA应该能够在任何片段上创建。
Q: 如何在切片之间分担负载?例如,如果在Uniswap中有某种机制可以让每个人输入信息,那么就有了一种人人都可以输入信息的机制。
Aditya asgaonkar:目前的预期是,GAS费用市场将自然产生一个平衡,基于各部分的负荷。直觉上,如果一个切片变得缓慢且昂贵,用户将离开碎片,转而使用另一个更快、更便宜的片段。如果用户在价格更贵的网段逗留确实有更多的好处,例如,在他想经常访问的网段上有一个合同,那么用户自然会选择留下来
Q: 也就是说,dappp将在很大程度上自动化这种选择?
Aditya asgaonkar:从第二阶段研究的现状来看,你不太可能这么说。在我们当前的假设中,任何跨碎片活动(事务、帐户/合同迁移)都需要一些用户为目标片段提供相关数据。这是为了消除一个碎片从另一个碎片读取数据的需要,这将破坏我们所追求的可伸缩性。
总的来说,我认为第二阶段的设计还有很多潜在的变化,因为这是一个正在进行研究的领域。我们应该能够在将来的AMA中更具体地讨论这些事情。
(译者注:维塔利克回答说,提问者设想的情况与阿迪蒂亚的情况并不冲突。此处未附)
文章标题:EASTUM基金会5 Q 5 A:第1阶段和第2阶段取得了哪些进展?
文章链接:https://www.btchangqing.cn/67533.html
更新时间:2020年07月21日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。