{"content":{"title":"为什么跨链账户会改变 Cosmos 互操作性的一切","body":"### 为什么 interchain accounts 可能成为推动 Cosmos 上 IBC 采用的催化剂\r\n\r\n![](https://img.learnblockchain.cn/2025/03/11/1Z44AbR0IK09MRy9NoHPaVg.jpeg)\r\n\r\n毫无疑问，IBC 是目前区块链领域最令人兴奋的进展之一。IBC 开启了国家主权与互操作性共存的可能性，从而释放多个特定应用区块链协同工作的力量。\r\n\r\nIBC 的发布将完成 Cosmos 堆栈的三个圣杯：Tendermint Core、Cosmos-SDK 和 IBC。因此，下一个合乎逻辑的问题是，一旦 IBC 上线，将需要什么来推动 IBC 在 Cosmos 生态系统中的采用？\r\n\r\n本文将探讨 IBC 的高层概述、实现采用所需克服的障碍，以及 interchain accounts 如何在 IBC 的早期阶段提供帮助。\r\n\r\n## IBC 协议的简要概述\r\n\r\nIBC 是一种基本的区块链互操作性 **协议**，用于处理区块链之间 **数据** 的可靠传输、身份验证和排序。\r\n\r\n**可以将其视为区块链的 TCP/IP。**\r\n\r\n正是由于 TCP/IP 的简单性和灵活性，使其成为近 50 年来互联网通信的标准协议。它在计算机、服务器、移动电话，甚至小型 IoT 设备中使用，并经历了许多互联网的改进和迭代。\r\n\r\n![](https://img.learnblockchain.cn/2025/03/11/0GKX0cDf73jiaP5p1.png)\r\n\r\nTCP/IP 模型与 OSI 模型的比较\r\n\r\n同样，IBC 是故意设计的，只标准化跨链数据传输所需的基本方面，以适应各种区块链架构。\r\n\r\n与 TCP/IP 协议类似，IBC 的独特之处在于它将“应用层”与“传输和网络层”（或 TAO，传输、授权、组织）分开。这意味着 IBC 定义了如何在区块链之间发送和确认数据，但并不定义 **该数据是什么** 或 **如何构造**。这使得 IBC 与其他需要在应用层进行更多标准化的互操作性解决方案不同。增加额外的标准化要求可能会增加一层政治，这降低了在互操作网络中存在的区块链架构的多样性。\r\n\r\n## IBC 采用的障碍\r\n\r\n尽管 IBC 这种灵活且相对简单的设计在允许 [Interchain Standards (ICS)](https://github.com/cosmos/ics/tree/master/spec) 被广泛采用方面具有重要优势，但这也意味着许多特定应用的功能（例如代币转账、代币交换、质押等）必须在 IBC TAO 层之上单独构建，并作为应用层。\r\n\r\n其中一个缺点是，即使 IBC 已经准备就绪，使用区块链之间Token 转移以外的功能可能也不多。\r\n\r\n**“那么，为什么不为每个应用创建新的 interchain 标准？”**你问。\r\n\r\n好吧，你可以。而且这应该是最终的做法。\r\n\r\n我说“最终”是因为问题在于，创建一个新的应用层标准需要时间、资源和公众讨论。\r\n\r\n如果在未来几年内，Cosmos 生态系统内开发出数百个应用和功能，那么每个功能可能都需要经过实施和标准化的过程。考虑到 Cosmos 生态系统在过去一年中的增长速度，为这些功能创建应用层标准将带来显著的开发资源开销。\r\n\r\n那么我们该如何解决这个问题呢？\r\n\r\n我相信 **Interchain Accounts** 是一个关键特点，将帮助释放互连区块链的潜力，而不会显著增加开发资源。\r\n\r\n## 什么是 Interchain Accounts？\r\n\r\n![](https://img.learnblockchain.cn/2025/03/11/1A_OMXF6O11soel7WgfB36Q.jpeg)\r\n\r\n**简单来说，interchain accounts 允许一个区块链安全地控制另一个区块链上的账户，通过 IBC。**\r\n\r\n其目的是，不必为每个模块功能创建一个应用层 IBC，interchain accounts 可以让某人利用账户的能力访问区块链的特定应用功能。\r\n\r\ninterchain accounts 的两个最重要功能如下：\r\n\r\n1. **通过 IBC 确定性地创建新 interchain 账户**\r\n2. **将交易转发到 interchain 账户并提交给目标区块链**。\r\n\r\n![](https://img.learnblockchain.cn/2025/03/11/1KwITe2fXgaTUQwvO6Nf7rA.jpeg)\r\n\r\ninterchain accounts 的规范概述在 [Interchain Standards #27](https://github.com/cosmos/ics/blob/master/spec/ics-027-interchain-accounts/README.md) 中。它最初于 2019 年 8 月作为一个想法提出，并经过数月的 [公众讨论、反馈和修订](https://github.com/cosmos/ics/pull/278)后，于 2019 年 12 月合并为官方的 interchain 标准。\r\n\r\n## interchain accounts 解决了什么问题？\r\n\r\n### 在不减少区域主权的情况下实现 Cosmos Zones 之间的组合\r\n\r\n那么我们回到之前提出的观点：为 IBC 上的每个应用功能创建新的标准和实现将需要时间。\r\n\r\n![](https://img.learnblockchain.cn/2025/03/11/1UnOL1oXKyeyV2uLGlpdzkQ.jpeg)\r\n\r\n这意味着，若要在 IBC 上实现特定应用的交易（例如开设 CDP、进行 DEX 交易、跨链 DAO 等），需要在 IBC 的应用层上花费时间和资源来实施这些功能。\r\n\r\n这可能会导致 IBC 本身已经准备好，但除了跨链 Token 转移之外，几乎没有其他应用层功能可用。这可能会延迟 IBC 在 Cosmos 生态系统中的采用时间。\r\n\r\ninterchain accounts 通过允许一个区块链访问另一个区块链的应用功能（如质押、投票、代币交换等）来帮助解决此问题，这通过“账户”可以执行的操作提供了一种简单的方法来实现应用组合，**类似于智能合约在 EVM 上的相互作用**，借助于 IBC。由于“主权、可互操作区块链”的基本架构保持不变，interchain accounts 引入的组合性并不会削弱 [特定应用区块链的好处](https://blog.cosmos.network/why-application-specific-blockchains-make-sense-32f2073bfb37)。\r\n\r\n这对于构建 Cosmos 生态系统中应用程序的网络效应至关重要，因为早期的 IBC 采用可以相互交互。\r\n\r\n### 为早期 IBC 采用提供简单且可扩展的路径\r\n\r\ninterchain accounts 交易只是目标区块链的非 IBC 区块链交易，包装在一个 IBC 交易中。interchain accounts 交易将非 IBC 交易的 **处理** 留给目标区块链的内部逻辑。interchain accounts 本身是不特定的，即 interchain accounts 不在乎它所包含的交易是在做什么。\r\n\r\n![](https://img.learnblockchain.cn/2025/03/11/11MXZl-tRyp-K9p9yv69X_A.jpeg)\r\n\r\n这为 Cosmos 等快速变化的区块链生态系统提供了更具可扩展性的短期解决方案，其中目标区块链的潜在架构更改可能频繁，并且可以向区块链添加新功能。只要实现了 interchain accounts，区块链上的新功能就可以立刻支持为 IBC 交易。\r\n\r\n这使得 interchain accounts 能够成为早期应用互操作性的一个跳板，以便项目测试在承诺资源创建标准化 IBC 应用实现之前，可能的集成方式。\r\n\r\n### 降低安全风险\r\n\r\ninterchain accounts 设计的一个原则是，应用互操作性不应需要对核心区块链应用逻辑进行重大更改。\r\n\r\n例如，如果有人想实现一个 IBC 应用，允许一个区块链访问另一个区块链的质押模块（在这种情况下，该人试图创建某种类型的流动质押协议），这可能需要对目标区块链的质押模块进行更改。\r\n\r\n对核心模块（例如 `bank`、`stake` 或 `gov`）的更改 **应谨慎进行**，并进行广泛的安全分析，以确保修改不会导致新的攻击向量或漏洞。\r\n\r\n因为 interchain accounts 应用交易被处理为内部账户级交易，所以不需要对应用模块（如 `x/bank` 或 `x/gov`）进行任何修改，以适应 IBC 交易。只要处理账户交易的内部架构有效且安全，添加 IBC 功能将不会引入新的潜在漏洞。\r\n\r\n## 实现 Cosmos 应用互操作性的实际方法\r\n\r\ninterchain accounts 旨在为 IBC 在推出初期提供一条可扩展的路径。因为大多数可以受益于 IBC 的功能是普通账户已经可以执行的功能（如质押、开设 CDP、代币交换），interchain accounts 简化了构建 interchain 应用的过程，几乎没有负面影响。\r\n\r\n通过将 Cosmos 区块链上的应用程序转变为乐高积木，像下面的这些应用程序可以轻松构建：\r\n\r\n- Interchain 质押\r\n- 类似 Argent 的 interchain 钱包\r\n- 跨链代币交换\r\n- 多链 DAO\r\n\r\n如果 Cosmos-SDK 的模块化促进了创新者在 Cosmos 上的构建，那么 IBC 应用的组合性最终将使他们能够释放其真正的潜力。\r\n\r\n## 下一步是什么？\r\n\r\n[Chainapsis](http://twitter.com/chainapsis) 将在 [Interchain Foundation](https://interchain.io/) 的支持下，负责 Cosmos-SDK 中的 Interchain Accounts（ICS27）的实现。\r\n\r\n我们欢迎任何问题或反馈。欢迎随时通过 [Cosmos Community Discord](https://discord.gg/Gm2pugN) 频道或到 [Telegram 讨论组](https://t.me/interchain) 发表意见。此外，你还可以访问 [GitHub 存储库](https://github.com/chainapsis/cosmos-sdk-interchain-account) 提出问题或进行贡献。\r\n\r\n>- 原文链接： [medium.com/chainapsis/wh...](https://medium.com/chainapsis/why-interchain-accounts-change-everything-for-cosmos-interoperability-59c19032bf11)\r\n>- 登链社区 AI 助手，为大家转译优秀英文文章，如有翻译不通的地方，还请包涵～"},"author":{"user":"https://learnblockchain.cn/people/27159","address":null},"history":null,"timestamp":1741692701,"version":1}