为什么跨链账户会改变 Cosmos 互操作性的一切

  • astrodoge
  • 发布于 2022-05-26 12:47
  • 阅读 23

本文深入探讨了IBC协议及其在Cosmos生态系统中的重要性,特别是Interchain Accounts如何促进IBC的采用。文章结构清晰,内容涵盖了IBC的原理、面临的挑战,以及Interchain Accounts的作用和潜力。作者通过实例说明了其在应用程序互操作性中的实际应用,以及如何推动Cosmos生态系统的发展。

为什么 interchain accounts 可能成为推动 Cosmos 上 IBC 采用的催化剂

毫无疑问,IBC 是目前区块链领域最令人兴奋的进展之一。IBC 开启了国家主权与互操作性共存的可能性,从而释放多个特定应用区块链协同工作的力量。

IBC 的发布将完成 Cosmos 堆栈的三个圣杯:Tendermint Core、Cosmos-SDK 和 IBC。因此,下一个合乎逻辑的问题是,一旦 IBC 上线,将需要什么来推动 IBC 在 Cosmos 生态系统中的采用?

本文将探讨 IBC 的高层概述、实现采用所需克服的障碍,以及 interchain accounts 如何在 IBC 的早期阶段提供帮助。

IBC 协议的简要概述

IBC 是一种基本的区块链互操作性 协议,用于处理区块链之间 数据 的可靠传输、身份验证和排序。

可以将其视为区块链的 TCP/IP。

正是由于 TCP/IP 的简单性和灵活性,使其成为近 50 年来互联网通信的标准协议。它在计算机、服务器、移动电话,甚至小型 IoT 设备中使用,并经历了许多互联网的改进和迭代。

TCP/IP 模型与 OSI 模型的比较

同样,IBC 是故意设计的,只标准化跨链数据传输所需的基本方面,以适应各种区块链架构。

与 TCP/IP 协议类似,IBC 的独特之处在于它将“应用层”与“传输和网络层”(或 TAO,传输、授权、组织)分开。这意味着 IBC 定义了如何在区块链之间发送和确认数据,但并不定义 该数据是什么如何构造。这使得 IBC 与其他需要在应用层进行更多标准化的互操作性解决方案不同。增加额外的标准化要求可能会增加一层政治,这降低了在互操作网络中存在的区块链架构的多样性。

IBC 采用的障碍

尽管 IBC 这种灵活且相对简单的设计在允许 Interchain Standards (ICS) 被广泛采用方面具有重要优势,但这也意味着许多特定应用的功能(例如代币转账、代币交换、质押等)必须在 IBC TAO 层之上单独构建,并作为应用层。

其中一个缺点是,即使 IBC 已经准备就绪,使用区块链之间Token 转移以外的功能可能也不多。

“那么,为什么不为每个应用创建新的 interchain 标准?”你问。

好吧,你可以。而且这应该是最终的做法。

我说“最终”是因为问题在于,创建一个新的应用层标准需要时间、资源和公众讨论。

如果在未来几年内,Cosmos 生态系统内开发出数百个应用和功能,那么每个功能可能都需要经过实施和标准化的过程。考虑到 Cosmos 生态系统在过去一年中的增长速度,为这些功能创建应用层标准将带来显著的开发资源开销。

那么我们该如何解决这个问题呢?

我相信 Interchain Accounts 是一个关键特点,将帮助释放互连区块链的潜力,而不会显著增加开发资源。

什么是 Interchain Accounts?

简单来说,interchain accounts 允许一个区块链安全地控制另一个区块链上的账户,通过 IBC。

其目的是,不必为每个模块功能创建一个应用层 IBC,interchain accounts 可以让某人利用账户的能力访问区块链的特定应用功能。

interchain accounts 的两个最重要功能如下:

  1. 通过 IBC 确定性地创建新 interchain 账户
  2. 将交易转发到 interchain 账户并提交给目标区块链

interchain accounts 的规范概述在 Interchain Standards #27 中。它最初于 2019 年 8 月作为一个想法提出,并经过数月的 公众讨论、反馈和修订后,于 2019 年 12 月合并为官方的 interchain 标准。

interchain accounts 解决了什么问题?

在不减少区域主权的情况下实现 Cosmos Zones 之间的组合

那么我们回到之前提出的观点:为 IBC 上的每个应用功能创建新的标准和实现将需要时间。

这意味着,若要在 IBC 上实现特定应用的交易(例如开设 CDP、进行 DEX 交易、跨链 DAO 等),需要在 IBC 的应用层上花费时间和资源来实施这些功能。

这可能会导致 IBC 本身已经准备好,但除了跨链 Token 转移之外,几乎没有其他应用层功能可用。这可能会延迟 IBC 在 Cosmos 生态系统中的采用时间。

interchain accounts 通过允许一个区块链访问另一个区块链的应用功能(如质押、投票、代币交换等)来帮助解决此问题,这通过“账户”可以执行的操作提供了一种简单的方法来实现应用组合,类似于智能合约在 EVM 上的相互作用,借助于 IBC。由于“主权、可互操作区块链”的基本架构保持不变,interchain accounts 引入的组合性并不会削弱 特定应用区块链的好处

这对于构建 Cosmos 生态系统中应用程序的网络效应至关重要,因为早期的 IBC 采用可以相互交互。

为早期 IBC 采用提供简单且可扩展的路径

interchain accounts 交易只是目标区块链的非 IBC 区块链交易,包装在一个 IBC 交易中。interchain accounts 交易将非 IBC 交易的 处理 留给目标区块链的内部逻辑。interchain accounts 本身是不特定的,即 interchain accounts 不在乎它所包含的交易是在做什么。

这为 Cosmos 等快速变化的区块链生态系统提供了更具可扩展性的短期解决方案,其中目标区块链的潜在架构更改可能频繁,并且可以向区块链添加新功能。只要实现了 interchain accounts,区块链上的新功能就可以立刻支持为 IBC 交易。

这使得 interchain accounts 能够成为早期应用互操作性的一个跳板,以便项目测试在承诺资源创建标准化 IBC 应用实现之前,可能的集成方式。

降低安全风险

interchain accounts 设计的一个原则是,应用互操作性不应需要对核心区块链应用逻辑进行重大更改。

例如,如果有人想实现一个 IBC 应用,允许一个区块链访问另一个区块链的质押模块(在这种情况下,该人试图创建某种类型的流动质押协议),这可能需要对目标区块链的质押模块进行更改。

对核心模块(例如 bankstakegov)的更改 应谨慎进行,并进行广泛的安全分析,以确保修改不会导致新的攻击向量或漏洞。

因为 interchain accounts 应用交易被处理为内部账户级交易,所以不需要对应用模块(如 x/bankx/gov)进行任何修改,以适应 IBC 交易。只要处理账户交易的内部架构有效且安全,添加 IBC 功能将不会引入新的潜在漏洞。

实现 Cosmos 应用互操作性的实际方法

interchain accounts 旨在为 IBC 在推出初期提供一条可扩展的路径。因为大多数可以受益于 IBC 的功能是普通账户已经可以执行的功能(如质押、开设 CDP、代币交换),interchain accounts 简化了构建 interchain 应用的过程,几乎没有负面影响。

通过将 Cosmos 区块链上的应用程序转变为乐高积木,像下面的这些应用程序可以轻松构建:

  • Interchain 质押
  • 类似 Argent 的 interchain 钱包
  • 跨链代币交换
  • 多链 DAO

如果 Cosmos-SDK 的模块化促进了创新者在 Cosmos 上的构建,那么 IBC 应用的组合性最终将使他们能够释放其真正的潜力。

下一步是什么?

Chainapsis 将在 Interchain Foundation 的支持下,负责 Cosmos-SDK 中的 Interchain Accounts(ICS27)的实现。

我们欢迎任何问题或反馈。欢迎随时通过 Cosmos Community Discord 频道或到 Telegram 讨论组 发表意见。此外,你还可以访问 GitHub 存储库 提出问题或进行贡献。

  • 原文链接: medium.com/chainapsis/wh...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
astrodoge
astrodoge
江湖只有他的大名,没有他的介绍。