Retric
专业贴膜。
写了 302 篇文章
从 Aragon 看底层公链与上层应用的关系
发表于 2019-10-13 12:10:45

下面这篇文章是 Aragon 官方博客的博文,里面讲述了为什么 Aragon 想要选择自己建一条链,以及基于这个决定,他们是怎样在 Cosmos 和 Polkadot 两个开发框架之间做出最终的选择的。当然,Aragon 社区内本身有许多声音,这个决定并非完全由开发团队掌握,但从这篇文章中,我觉得还是能看到挺多对公链有参考意义的内容。

公链都需要开发者来开发应用,如果能产生一两个明星应用是最好的了。但有了明星应用之后它们自己会怎么做?底层公链升级对上层应用会有什么影响?开发者是怎么想的?怎样更好的争取到他们?这些都是可以从这篇文章思考的问题。

就 Aragon 自己做链这件事而言,我认为这验证了之前的一个看法:我们仍然处于非常早期的技术发展阶段,所以所谓的明星应用们才会纷纷选择往下层的技术堆栈扎根,并不是因为它们真的想要跟底层协议抢市场、分一杯羹,而是因为上层实在太乏力了,短期上层应用的故事没有用户的支持,无法兑现,那么不如反过来讲个更长远、更大的故事,还能多出一些时间。

这个现象,一来说明整个行业经过公链那波 hype 之后终于回到了更扎实的技术积累期,这意味里面着仍然有不少机会;二来说明这个圈子内,大部分创业者们脑中预想的时间表已经远远跑在了行动之前——我们还有很长很长的路要走。当看到 Cryptokitties 团队宣布要自己开发一条游戏链的时候,很难不让人沮丧。爆款应用的创造者最终自己下海造基础设施,这个时间窗口真的远不成熟。

最后一个想法:之前一直觉得应用链没什么需求,因为大部分应用需要的功能智能合约就能满足,并不需要专门一条应用特定的链。但在早期,应用链的需求也许会越来越多——反正上层下层都不挣钱,那为什么不自己先把全部的技术堆栈占满,也许以后某一层就捕获到价值了呢?

—— 橙皮书

以下为正文:

为什么选择建一条Aragon自己的链

到目前为止,以太坊对于Aragon的成功至关重要。没有以太坊,这个社区将不会是今天这个样子。Aragon在以太坊社区受到了热烈欢迎,使我们能够筹集资金继续建设Aragon和Aragon网络。我们永远不会忘记我们出发的起点,并将永远永远感激以太坊社区。

我们也回馈了以太坊社区。我们建立并维护radspecaragonOS等基础架构,这是整个社区共同的财富。我们启动了Aragon Nest赠款计划,这个计划资助了诸如Prysmatic Labs(当时他们是唯一从事“分片”的团队)和Frame(以太坊上最好的桌面签名服务)等重要团队。

但是,我们有责任为Aragon社区带来最大价值,并在世界范围内扩大Aragon的理念。虽然以太坊是搭建Aragon的最佳、也是唯一的平台,但我们现在看到了更适合我们需求和实现目标的替代方案。

尽管在以太坊上进行交易的成本增加了,但真正的问题是我们无法预测未来的成本。当我们和企业客户沟通时,“需要多少钱才能使用Aragon”是一个他们非常关心的问题,但对此我们却无法提供一个很好的答案。以太坊在目前几乎已经处于满负荷运行的状态,只要有一个dApp能够成功吸引用户获得快速增长,那么Gas费的价格就可能会在一夜之间上涨两到三倍。在以太坊上使用Aragon成本已经太贵了。

无论人们怎样理解以太坊,以太坊首先都是开发者平台。而且,以太坊仍处于相当早期的阶段,仍然需要进行较大的升级和更改(以太坊2.0将发生巨大的变化),这些更改可能而且确实也会破坏很多事情。众所周知,伊斯坦布尔硬分叉将打破近5,000个Aragon智能合约。虽然这种情况已经得到了缓解,以太坊也将提供一条迁移路径,但我深信这并不是我们的错,而是协议设计不良埋下的隐患。

我们不是以太坊唯一的用户,即使以太坊升级破坏了我们的工作,我们也了解升级的重要性。但这正好证实了我们的信念:完全依赖以太坊会带来相当大的平台风险,我们应该通过在多条链中提供不同版本的Aragon来对冲。重要的是,要有一个完全由Aragon社区掌控的链,因为只有这样一条链才能以我们的利益最大化为核心。

我个人的预测是,以太坊2.0在2021或2022年之前不会与当前的以太坊主网实现同等特性(feature parity)(通过与一些以太坊2.0开发者的对话得知)。作为一个项目,我们必须在2022年之前找到适合市场的产品。当我们达到PMF时,我们需要一个可扩展的平台,快速地把尽可能多的用户加入到Aragon网络里。

Aragon没有离开以太坊。到今年年底,Aragon CourtAragon Network v1这样非常重要的项目仍将部署到以太坊主网上。我不希望Aragon放弃以太坊的支持,我们可能会做出必要的改变,以使Aragon能够在Eth 2.0上运行。

但是,我们必须自下而上地控制自己的平台。拥有整个技术堆栈将帮助我们实现无比强大的功能,使我们能够在技术堆栈中的任何地方获取价值(目前在Web3中仍有待观察),以实现项目的可持续性。我相信我们的研究和计划是可靠的,我们现在可以进入实施阶段了。

基于 Polkadot 的方案

一月份,我在AraCon演讲中提到,有关Aragon Chain的研究正在进行中。我们需要确保Aragon具备更好的扩展性,以服务更多数量更多类型的用户。

当时,我们认为开发一条应用链是有意义的,在链的底层实现Aragon的核心特性,然后再添加通用型的虚拟机来实现可扩展性。考虑到这个方向,使用Substrate搭建Aragon链,并依靠Polkadot网络实现安全性看起来是最有希望的一个方向。

当我们与Polkadot上的工作人员聊过之后,我们还在犹豫到底要用WebAssembly还是EVM作为Aragon Chain智能合约的虚拟机。他们建议我们使用Wasm(不管从哪个指标上,我也都认为Wasm是比EVM更好的选择),但是我们被告知,为Substrate 搭建 EVM模块“会由一个技术不错的工程师在两周内完成”。

上半年,我们不得不搁置对Aragon Chain的研究,因为我们需要将Aragon One的所有研发资源用于开发Aragon Court和启动Aragon Network。在今年夏天,由于有关Aragon Network的研究工作大部分已完成,仅需完成实施工作,因此我们再次开始研究Aragon Chain。

但是在这六个月中,在Aragon开发方面发生了很多事情。在两个主要的应用程序套件(Aragon Fundraising 和 Open Enterprise)已经完成了大量工作,并且超过15个非常有用的Aragon应用都在开发中,几乎都快可以上线发布了。这些应用增加了Aragon的效用,他们的开发速度完全超出了我的预期。

所以再次回到Aragon Chain研究时,很明显,我们不得不从另一个角度来思考问题:从具有通用型的VM的链开始,该 VM 必须和当时已经开发好的所有东西都兼容,之后我们再致力于链的优化升级,以提高Aragon的性能。

考虑到这一点,与EVM兼容的链成为了唯一可行的方案。在收到有关Substrate中对支持EVM的非肯定性答案(与我们的目标发布时间不兼容),并发现Ethermint(带有Cosmos SDK的EVM模块)将在年底之前完成后,我们开始重新考虑Substrate是否是开发Aragon链的最佳技术。

基于Cosmos SDK和Ethermint的方案

早在8月,我们开始意识到,ChainSafe在为Ethermint和Cosmos SDK的EVM模块进行开发。Ethermint项目似乎停滞了很长时间,现在他们已经与他们签约以准备生产。与ChainSafe会面后,我们了解到他们已经差不多完成了,完成目标是2019年第四季度初。

在与Cosmos团队进行会议之后,Aragon One与ChainSafe合作,评估了开发Aragon Chain的最佳技术是什么。我们围绕可行性安排了一些研究,就如何开发满足Aragon需求的链进行了比较,主要是比较Polkadot和Cosmos 。

自从我们开始研究以来,我们认为它与我们之前在内部进行的研究结果相吻合。ChainSafe为Ethermint开发的带有EVM模块的Cosmos SDK是我们构建Aragon Chain的最佳方法。

这个研究报告昨天作为ChainSafe AGP的一部分公开发布了,可以在此处阅读。我鼓励大家阅读完整的文档,不仅可以了解两个平台在哪些方面有所不同,而且还应该了解如何开发Aragon Chain的某些功能。

鉴于Cosmos SDK和Ethermint上已经完成的工作,启动Aragon Chain所需的工作将比其他任何方案都要少得多。通过具有EVM支持的链,无需任何工作即可将aragonOS和现有Aragon应用部署到Aragon Chain上。Tendermint权益证明算法是目前可用的、经过最严格的PoS共识测试的PoS算法,而且它已经获得了超过10亿美元的价值。

上线时,仅支持EVM的Aragon Chain的吞吐量将比以太坊主网大得多(在2-10倍之间),并且可能也是唯一可用的PoS的EVM链(除非其他人更快地开发了新的链 )。

在以太坊2.0实现之前,Aragon Chain将至少提前一年交付PoS以太坊的承诺。

最重要的是,Cosmos SDK的模块化将使我们能够继续改进Aragon Chain,而不仅仅是成为一个普通的EVM链。即使非Aragon上的智能合约和协议也能够使用Aragon Chain,我们在链的原生层面上仍然可以对Aragon的需求进行性能优化,使其成为运行Aragon组织的最佳平台。

就生态系统的成熟度而言,基于Cosmos SDK构建的Cosmos Hub的使用,与Aragon Chain使用的共识是完全相同的,而且它已经成功运行了6个月以上的时间没有发生重大问题,市值超过5亿美元。当IBC启动时(目标是2020年),Aragon链最终可能成为Cosmos Hub中里的一个zone(Cosmos网络里的一个链),并与其他链甚至与以太坊(通过peg zone)进行跨链,而不必通过与以太坊主网搭建直接的桥梁(这是我们一开始会采取的方案)。

ARA:Aragon Chain 的抵押 token

Polkadot 中一个最有趣的方面是它的共享安全性。平行链无需担心自己链的安全性(就共识而言),每个链都与中继链和所有其他平行链一样安全。

Polkadot 平行链需要在有限数量的插槽中竞标并锁定DOT,从而通过通货膨胀来有效地支付维护安全性的成本。

而 Aragon 链将需要自己提供安全性。所以我们需要一个新的token,作为Aragon链的验证者将抵押的权益证明,以保护链的安全性,并就区块链的状态达成共识。

我们暂时把代币称为ARA token,其分配机制应该与Aragon Court的ANJ非常相似。通过在Aragon Fundraising 联合曲线中存入或取出ANT来铸造或燃烧ARA代币。

Aragon链的验证人将从链上的活动中赚取交易费。考虑到Aragon Chain上的大多数活动可能是Aragon活动,通过ARA,ANT持有者将有一种直接从Aragon开源软件的使用中获得收益的方式。使用Aragon链会让验证人获得更多的费用,这会让ARA变得更有价值,激励人们锁定更多的ANT来发行更多的ARA。

虽然还没完全确定,但ARA的验证程序和委派人也可以赚取ARA作为对提供网络安全性、保护网络的奖励。

一个DAO,多条链

Aragon Chain应该是运行大多数Aragon组织的高级平台,但也有可能还是有Aragon组织更喜欢在以太坊主网上使用 Aragon,因此与其他以太坊协议的安全性和互操作性才是最重要的。

在安全性方面,考虑到这是PoS链,Aragon链的安全性将取决于其市值。越来越多地使用Aragon Chain应该会导致链的市场价值更高,因此可以预期,随着时间的流逝,它将变得更加安全,越来越多组织开始使用Aragon Chain而不是以太坊。在链上的安全性足够高之前,拥有大量资产的组织可能选择在以太坊主网上运行更好。资产少一点的组织(资产在1万至10万美元之间)的长尾项目应该可以安全地在Aragon链上运行。

在互操作性方面,初始版本包括的功能之一是通向以太坊主网的桥梁。这个桥梁可以把 token 从一个链转移到另一个链。有了这座桥,应该会促进更多应用的发生,比如使用Dai来支付Aragon Chain上的Gas费用,或者在Aragon Chain上的组织发行的token可以通过Uniswap上进行交易。

除了价值转移之外,桥梁还应该能够在两个链之间传递任意类型的消息。任意类型的消息传递将释放更多令人兴奋的可能性,比如让DAO组织在Aragon Chain上运行其所有繁重的治理流程(这在以太坊上成本会非常昂贵),同时在以太坊上有一个代理执行相应的操作,这个代理会在当且仅当Aragon Chain上发来消息时才会执行操作。这将允许在Aragon Chain上以很少的成本运行的组织能够拥有与以太坊上的任何协议进行交互的互操作性。

Aragon链的实现

Aragon One与ChainSafe合作,提出了一项建议,要求他们尽快开发 Aragon Chain。ChainSafe 现在正在结束Ethermint的工作,该工作将在接下来的几周内完成。因为他们是开发Ethermint的人,所以他们是世界上使用Aragon Chain的最佳团队。我们在Devcon期间计划了Aragon Chain的下一步工作,得出的结论是Aragon Chain的开发和通往以太坊主网的桥梁可以并行进行,也可以立即启动,而不必等待Ethermint完成。

建立强大的验证人社区对于Aragon Chain的成功至关重要。对于Aragon社区来说,这是未知的领域,我们现在应该开始进行工作。我猜想社区中的某个人或某个团队会加强并领导这个验证人社区的创建。

基础设施方面,由于Ethermint实现了大多数以太坊的JSON RPC方法,因此适应现有的以太坊基础设施(钱包,区块浏览器,交换集成)适配Aragon Chain应该不会太难。我们拥有Frame团队作为Aragon社区一部分的优势。其他基础架构将需要进行调整,我希望社区能够在发布之前加紧准备基础架构。

就像前面说的,无论Aragon应用是运行在以太坊上还是Aragon Chain上,应用都不会受到影响。但是,要与Aragon Chain一起使用,可能需要对Aragon客户端进行一些更改。作为Aragon客户端的所有者,Aragon One将承担客户端对Aragon Chain的支持任务。

使Aragon Chain成为现实的下一步是让社区在即将到来的Aragon Network Vote中批准AGP-106。我一直在推动这件事所以我可能会带有一定的偏见和倾向性,但我个人为,AGP-106和ChainSafe团队将提供担保以开发并启动 Aragon Chain。ChainSafe给我们的时间表非常令人兴奋,以至于我宁愿现在不分享这个时间点,但是Aragon Chain可能会比大多数人想象的要更早上线。

看到一个雄心勃勃的想法,从几个月前开始萌芽,到从一个想法到早期研究,然后是认真的研究,以及现在的开发实现,这个过程非常让人激动。未来会很棒!

(完)

原文:

https://blog.aragon.one/aragon-chain/

作者:JORGE IZQUIERDOARAGON ONE

编译:橙皮书


专业贴膜。
写了 302 篇文章

评论

this comment section is using the amazing decentralized database engine - Gun.db

推荐阅读

加密网络,史上最有趣的模拟城市 | 围炉夜话
Proof of Life:为什么说比特币是一种生命体?
如果采用TCR投票机制,凡凡们会不会更Skr ?
15分钟发一条链,但我们真的需要“全民发链”吗?
都说闪电网络今年要崛起,它的基础设施现在建的如何?
硅谷3点钟 | 所有伟大的创新,本质上都是从一小撮年轻人肆无忌惮打破规则开始的