鉴于 Cosmos SDK 和 Ethermint 上已经完成的工作,启动 Aragon Chain 所需的工作将比其他任何方案都要少得多,而 Cosmos SDK 的模块化将使 Aragon Chain 能够继续改进,而不仅仅是成为一个普通的 EVM 链。

原文标题:《公链都应该关注下最近这件事》(Aragon Chain: a proof of stake blockchain for the Aragon community)
作者:JORGE IZQUIERDO,ARAGON ONE
编译:橙皮书

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

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

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

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

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

以下为正文。

DAO 龙头项目 Aragon:我们为何选择 Cosmos 搭建新链?

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

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

我们也回馈了以太坊社区。我们建立并维护 radspec 和 aragonOS 等基础架构,这是整个社区共同的财富。我们启动了 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 Court 和 Aragon Network v1 这样非常重要的项目仍将部署到以太坊主网上。我不希望 Aragon 放弃以太坊的支持,我们可能会做出必要的改变,以使 Aragon 能够在 Eth 2.0 上运行。

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

基于 Polkadot 的方案

DAO 龙头项目 Aragon:我们为何选择 Cosmos 搭建新链?

一月份,我在 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 可能会比大多数人想象的要更早上线。

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

来源链接:blog.aragon.one