# Mayan Finance是如何使Serum与EVM链的连接成为可能的？

By [Duckweed](https://paragraph.com/@duckweed) · 2022-04-25

---

在DeFi生态系统中，每当有新链出现并小有起势时，DEX协议往往会面临一个抉择：是选择部署到新链以吸引更多新用户？还是选择不为所动？

这类重新实现与部署通常会面临两类问题：技术问题和流动性问题，并且后者往往是更难应付的那一类。

在某些情况下，将协议部署到其他链甚至是不可行的，例如说，考虑到链上交易的数量级以及一个CLOB所需的计算量，在以太坊中重新实现像Serum这样的订单簿是不现实的。

**如何解决这些问题？**

利用互通性。我们相信链间的信息互通应该是流畅无缝的，并且大部分的技术细节可以对用户公开，因此我们创建了Mayan，Mayan作为跨链Defi的门户，可以使其他链上的用户直接通过Mayan来与他们最喜爱的协议进行交互，因此对协议的重新部署将不再显得那么必要。

我们选择集成的第一个协议是Serum，Serum是Solana上最主流的订单簿。在他们[呼吁](https://projectserum.medium.com/project-serum-announces-500k-ecosystem-prize-for-development-of-a-cross-chain-exchange-1c2b16a791ca)利用Serum上的流动性构建跨链交易所之后，我们认为这是一个展示Mayan Finance潜力的绝佳机会，而我们选择的方式就是想办法使Serum的订单簿可以跨链使用。

现在用户可以在Ethereum, Polygon, 和BNB chain上使用Serum，稍后将支持所有Wormhole支持的链。

敬请体验：

[https://swap.mayan.finance](https://swap.mayan.finance)

**我们是如何做到的？**

Mayan Finance由Wormhole支持，很多人也许认为Wormhole只是一个可以在链间转移资产的跨链桥，但实际上Wormhole的核心是一个通用的信息传递协议，跨链桥只是其诸多用例中的其中一种。我们将Wormhole核心的信息传递与代币跨链相结合，这种结合是如此强大以至于几乎所有DeFi行为都可以跨链实现！

接下来让我们深入了解更多技术细节：利用Wormhole核心的信息传递功能，你可以在链间传输任意数据，但是为了使用Wormhole在serum上的现存的流动性，我们必须借助代币跨链桥。这使我们面临了一个挑战：

为了实现代币交易并将输出代币跨回原链，我们需要代币交易的细节信息，比如交易过程经过了哪些市场环节，滑点，最后期限，交易手续费等等。但目前代币跨链的数据结构只包含跨链代币的信息，并且不允许发送额外的数据。（根据他们的计划，这一点将在未来有所改变）

正因如此，我们利用Wormhole核心的数据传递功能创造了第二个信息，这一信息和对上文提到过的第一个信息的引用将一同被包含在我们自己的数据结构中。所以，通过由中继层实现的在SOL链上对这些信息的传递，我们具备了实现代币交易以及将输出代币跨回原链所需的所有数据。

在BNB链上发起的代币跨链交易的整个过程只需耗费大约2分钟，并且在撰写本文时这一过程所耗费的手续费仅需不到一美元！目前大部分的交易时间主要耗费在Solana链，这是因为目前Solana链对于交易大小有所限制，因此我们不得不将整个交易过程分割成多个步骤和交易。希望当Quic实装之后，限制的数字大小会被扩大，这样的话整个过程的实现将会更加迅速。

**下一步计划是什么？**

我们的下一步计划是使用户能够从基于EVM的链上直接向Serum添加流动性。

加入我们的Discord社区：

[https://discord.gg/h5HUzkqrXK](https://discord.gg/h5HUzkqrXK)

---

*Originally published on [Duckweed](https://paragraph.com/@duckweed/mayan-finance-serum-evm)*
