# 宣布 Amarok 网络升级

By [Forward](https://paragraph.com/@forward-2) · 2022-05-22

---

将连接提升到一个新的水平
------------

![](https://storage.googleapis.com/papyrus_images/e49bfd59ff63d30d44403f54b44b73d35cbc2370dee2ec1fe4df46afa99956a0.png)

在过去的几个月里，我们一直在悄悄地收集有关用户、开发人员和路由器在与 Connext 交互并研究他们的解决方案时面临的关键问题的数据。

今天，我们很高兴公布 Connext 首次网络升级的计划。

我们称之为**Amarok**的升级涉及对我们的核心协议的广泛更改，以极大地改善作为网络用户的体验。

![](https://storage.googleapis.com/papyrus_images/b59e504997dfedc77c14c2157a93070f7b31d87a2c56f9e9bb2668cc40cd5632.png)

> \*\*\*为什么是“Amarok”？\*\*\*_我们选择以神话生物的字母顺序命名我们的网络升级。_[_Amarok_](https://mythologyplanet.com/the-amarok-wolf-inuit-mythology/)_是因纽特神话中的巨狼。🐺_

动机
==

此次升级的动力是解决网络中不同类型利益相关者目前存在的以下关键问题。

最终用户的问题
-------

1.  \*\*Gas 成本：\*\*当前流程依赖于两阶段的准备/履行过程来完成跨链的交易，这不容易批量化。
    
2.  \*\*签名认领：\*\*完成交易需要用户签署消息以认领资金。这是使 Connext 信任最小化的原因，但也很痛苦，因为它要求用户在签署之前保持在线。
    
3.  \*\*资金锁仓风险：\*\*用户交易与路由器1:1关系。如果该路由器下线或在流程中途失去与链的连接，则用户的资金可能会被卡住，直到交易到期（72 小时）。
    
4.  **速度**：因为用户被绑定到一个给定的路由器进行交易，所以特定路由器经历的任何延迟都会传递给用户。
    
5.  **流动性碎片**化：路由器提供的流动性_取决于路径_，这意味着它在给定的一对链之间可用。随着链数量的增长，用户进行大笔交易变得更加困难。
    

开发人员的问题
-------

1.  **Offchain Auction Dependencies**：该领域的大多数集成都是仅限合同的，但 Connext 目前需要运行[客户端 sdk](https://github.com/connext/nxtp/tree/main/packages/sdk)来为给定交易查找路由器。
    
2.  \*\*签署声明：\*\*声明的需要要求开发人员跟踪正在进行的交易并提示用户在正确的时间签署。与简单的链上交易相比，这增加了很多开销和复杂性。
    
3.  **没有通用消息传递：** Connext 已经支持跨链调用合约，但这只能在_某些_情况下安全地完成。要求开发人员了解他们何时可以使用和不能使用此功能是一个很大的障碍。
    

路由器的问题
------

1.  \*\*再平衡：\*\*路由器在目标链上发送资金并在来源链上接收资金。这意味着他们的流动性在链/汇总之间移动并且可能会卡住，从而降低资本效率。
    
2.  \*\*投资回报率不明确：\*\*众所周知，路由器投资回报率难以准确跟踪，因为两阶段流程意味着跟踪回报所需的数据分散在各个链中。
    
3.  \*\*Strict Liveness：\*\*如上所述，如果在交易过程中路由器不可用，用户资金最多可以被锁定 72 小时。这种严格的活性要求增加了成为路由器的难度。
    
4.  \*\*Gas Griefing：\*\*交易可以由用户或路由器协同取消。然而，当这种情况发生时，没有明确的机制来补偿天然气的前期成本。
    

您最初希望如何解决这些问题？
--------------

我们之前对此的想法是，我们可以通过以下组合来修复它们：

*   激励措施——例如，[使用 vAMM 定价](https://medium.com/connext/solving-the-liquidity-problem-88bde201501)来激励再平衡和[削减以](https://docs.connext.network/Integration/SystemOverview/securitymodel#dos-and-griefing)增强活力。
    
*   钱包集成——通过将 Connext SDK 代码移动到钱包中，我们可以从开发人员和用户那里抽象出“签名到声明”流程。
    

我们的重点一直是确保交易尽可能地最小化信任，而上述障碍是我们为实现这种安全性所做的权衡。幸运的是，在过去的几个月里，我们研究了一种更好的架构，它可以在_不_引入信任的情况下避免上述问题。

欢迎来到 Amarok
===========

模块化互操作性
-------

我们思维的突破来自于我们[与Nomad的密切合作](https://blog.connext.network/connext-has-partnered-with-nomad-e20cd8e62e31)。Nomad 是[一座乐观的桥梁](https://blog.connext.network/optimistic-bridges-fb800dc7b0e0?source=collection_home---4------0-----------------------)，它为我们提供了在任何链上充分表达、信任最小化的通信，但要以 30 分钟的延迟为代价。

![](https://storage.googleapis.com/papyrus_images/2ab2d15b67c549d0530e80486ed915a839fb7d8b309f6c867d75667dda6261a5.png)

我们意识到，与区块链本身类似，没有单一架构可以为我们提供桥接所需的**所有所需属性，但我们可以通过**[模块化协议栈](https://www.youtube.com/watch?v=pnw6x_v0iiY&t=80s)来接近理想结果。

![](https://storage.googleapis.com/papyrus_images/e03802977f117da60ac1dd7a54798b4b597fc5cdad3f05b520d00d37399b6f89.png)

新流程
---

新流程大量使用 Nomad（以及最终其他本地化消息传递层！）作为其安全模型。该方法不需要签名，而是简单地允许任何路由器为用户交易提供资金并执行调用，并对通过 Nomad 的资金进行索赔。

![](https://storage.googleapis.com/papyrus_images/40d700142d30f9ea7a272fd772eb877ef903feedbda7332b93bb326fc05699a9.png)

由于没有预先明确指定路由器，因此存在路由器可以在内存池中相互竞争以完成给定事务的风险。这是一个次优的结果，因为输掉这场比赛仍然需要路由器的 gas。为了解决这个问题，我们引入了一个**Sequencer**（在概念上类似于[rollup sequencer](https://research.paradigm.xyz/rollups)），它负责从路由器收集**投标**（尝试的交易）并将它们分批发布到链上。

![](https://storage.googleapis.com/papyrus_images/cb7860af8b97541c7dc58ecfc7de847464219a4004913438c32290d02c63d3e1.png)

请注意，Connext 中的定序器角色不会以任何方式影响系统的核心安全或其资金。相反，它只是一种旨在在路由器之间公平分配费用收入/工作的机制，如果存在 (a) 给定用户交易的所有路由器出价的数据可用性，以及 (b) 选择中标。我们目前正在研究解决此问题的方法，包括可能让测序仪将数据发布到自己的汇总中，或者让路由器和测序仪[达成 Tendermint 共识](https://docs.tendermint.com/master/introduction/what-is-tendermint.html)。

> [_在我们开创性的 Github 讨论帖_](https://github.com/connext/nxtp/discussions/799)_中了解有关新流程的更多信息！_

利益相关者的变化
--------

Amarok 升级实现了更好的流程和功能集，解决了我们之前提出的利益相关者问题：

*   \*\*Fire-and-Forget 流程：\*\*不再是带有签名的两阶段流程，所有交易现在都发生在发送链上的单个交易中，简化了 UX 和 devX。我们也不再需要取消，从而消除了路由器的耗气成本。
    
*   \*\*1-of-N-Routing：\*\*任何路由器都可以完成用户的交易，消除了用户资金锁定的可能性，并显着降低了对路由器的活跃度要求。这也完全消除了开发人员对任何链下拍卖代码的需求。
    
*   \*\*更简单的流动性：\*\*路由器在交易的目标链上接收流动性，正是它们提供流动性的地方。流动性也不再依赖于路径。这消除了再平衡难题和碎片化，大大提高了资本效率和可用性。
    
*   \*\*更便宜和更快的交易：\*\*新流程将链上调用的数量从 4→2 减少，使交易不仅更便宜而且更快。
    
*   \*\*任意消息传递：\*_也许 Amarok 带来的最令人兴奋的改进是开发人员现在能够构建_完全表达\*的跨链 dapp。这解锁了强大的功能，如 JS 风格的异步开发，包括对 Solidity 回调的支持。🤯更多关于这个很快！
    

下一步是什么？
=======

时间线
---

我们现在有一个运行 Amarok 升级的功能齐全的私有测试网。我们正在与主要社区成员、现有路由器和一些知名的试点合作伙伴合作，以充实和测试网络。

在接下来的几周内，我们计划发布：

*   升级后 Connext 的集成流程、故障模式和信任假设的细分。
    
*   一个功能齐全的公共测试网，任何人都可以在其上构建。
    
*   有关如何运行路由器和参与测试网的指南。
    
*   用于 xchain 回调的 Solidity 工具/库。
    
*   示例跨链 dapp ( **xapps** ) 的存储库。
    

升级审计计划在 5 月进行，目标是在 6 月进行实时主网升级。

使用 Connext 构建
-------------

到目前为止，我们作为一个团队的重点一直是分散我们的网络和自动化操作路由器的过程。随着 Amarok 的升级，我们将为构建者打开大门，以创造一个全新的 xapps 世界。

你能建造什么？以下是我们与试点合作伙伴讨论的一些早期用例：

*   在单个无缝 tx 中跨链连接 DEX 流动性。
    
*   跨链保险库 zaps 和保险库策略管理。
    
*   关键协议操作，例如跨链复制/同步全局常量（例如 PCV）。
    
*   在不引入预言机的情况下将 UniV3 TWAP 引入每条链。
    
*   与链无关的 veToken 治理。
    
*   Metaverse 到 Metaverse 的互操作性。
    

有一个很酷的 xapp 的想法吗？[通过不和谐](https://discord.gg/connext)联系我们或[申请我们的赠款计划](https://grants.connext.network/)！

关于Connext
=========

Connext 是一个用于在链和汇总之间进行快速、无需信任的通信的网络。它是同类中唯一一个在不引入任何新的信任假设的情况下廉价且快速地执行此操作的互操作性系统。Connext 面向希望构建桥梁和其他原生跨链应用程序的开发人员。迄今为止，超过 1.3 亿美元的交易已经通过网络。

[网站](https://connext.network/)| [文档](https://docs.connext.network/)| [推特](https://twitter.com/connextnetwork)| [不和谐](https://discord.gg/connext)| [GitHub](https://github.com/connext) | [博客](https://medium.com/connext)

---

*Originally published on [Forward](https://paragraph.com/@forward-2/amarok)*
