本文介绍了 Chain Abstraction,一种通过最小化用户对链的关注来改善 dApp 用户体验的设计模式和工具包。它允许 dApp 从任何链执行逻辑,用户无需切换网络或支付其他链上的 gas 费,从而实现无缝的多链交互。Connext 推出了 Chain Abstraction Toolkit,帮助开发者轻松实现链抽象,改善用户体验。
Web3 应该拥有更好的多链用户体验。
L2(以及即将到来的 L3!)的出现使得廉价、快速的 dApp 交互能够为该领域的每个人所用。然而,这也为必须在链上导航桥接、gas 和基础设施的用户创造了一种非常令人困惑的体验。
为了解决这个问题,我们为希望从任何地方引导用户的应用程序引入了一种强大的新设计模式和工具包:链抽象(Chain Abstraction)。
如今,即使对于经验丰富的加密货币老手来说,跨链与 dApp 交互也是困难且耗时的。
考虑一个相对简单的任务,例如向另一个链上的借贷池提供流动性。为了完成这个任务,用户必须:
这种用户体验非常漫长,我们几乎无法将其放入 gif 中
对于今天任何旨在引导除最加密原生用户之外的任何用户的应用程序来说,这种流程根本 不够好。这也是一个越来越严重的问题:随着越来越多的 L2 推出,用户体验变得越来越分散和令人沮丧。
在 Connext,我们的使命是让全球受众能够访问多链 web3 世界。我们通过构建公共产品来做到这一点,这些公共产品可以帮助你(开发人员)让用户专注于最重要的事情:你的应用程序。
链抽象,类似于账户抽象,是一种通过最小化用户关心他们所在的链的需求来改善 dApp 用户体验的模式。
借助链抽象,你的 dApp 可以执行来自任何链的逻辑。用户不再需要切换网络、在不同的链上签署交易或在另一个链上花费 gas。用户首次可以在不离开你的 UI 的情况下,使用任何 token,从任何受支持的链无缝地与你的 dApp 交互。
这种模式几乎适用于你能想到的任何 dApp 用户流程:
构建一个完全链抽象的世界将需要钱包、应用程序、数据提供商和基础设施之间的时间和协调。但是,任何应用程序 _今天_都可以采取有意义的步骤,从而极大地改善用户体验。
为了帮助开发人员,Connext 正在发布 链抽象工具包:一组简单的 智能合约模块 和预构建的 UI 组件(即将推出!),用于链抽象你的 dapp,而无需任何合约更改或审计。
我们希望使这种模式尽可能容易支持。借助该工具包,开发人员可以在几天(最终是几个小时)内实现无缝的链抽象用户流程。
Connext 的核心是一个简单的原语,xcall,它允许一条链上的合约与另一条链上的合约进行交互,类似于 solidity 的较低级别的 CALL。
链抽象工具包将 xcall 包装在简单的逻辑中,以使用给定链上的 DEX 和聚合器来交换到/从你需要的 token,并与你指定的目标函数进行交互。这意味着你需要做的就是:
你应该使用 Connext 对你的 dApp 进行链抽象的原因很简单。
你可以从今天开始:
如果你有任何疑问或遇到任何问题,请联系我们!
Connext 是一个用于链和 rollup 之间快速、无需信任的通信的网络。它是唯一一种以低廉且快速的方式实现此目的,而无需引入任何新的信任假设的互操作性系统。Connext 旨在为希望构建安全桥梁和其他原生跨链应用程序的开发人员提供服务。迄今为止,超过 15 亿美元的交易已安全地通过该网络。
网站 | 构建 xApps | Twitter | Discord | 跨链桥
- 原文链接: medium.com/connext/intro...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!