第4课

Skale 上的互操作性与桥接机制

本模块深入探讨 Skale 网络中的互操作性和桥接机制,重点关注链间消息代理(IMA)及其在促进跨链交易中的作用。

链间消息代理 (IMA)


IMA - 来源 https://www.securities.io/investing-in-skale/

链间消息代理 (Interchain Messaging Agent,IMA) 是 Skale 网络的重要组件,旨在促进 Skale 链与以太坊主网之间的互操作性,支持包括 ETH、ERC-20、ERC-721 和 ERC-1155 在内的代币以及任意消息的传输。对于需要在不同区块链环境之间安全地移动资产和数据的开发者来说,这种能力非常有用。

IMA 通过部署在以太坊和 Skale 链上的智能合约组合运行。该系统包含四个主要组件:

1.存款箱合约(Deposit Box contract)

存款箱合约是部署在以太坊主网上的智能合约,作为从以太坊转移到 Skale 链的代币交互的初始点。

当用户发起转账时,代币被发送到以太坊上的存款箱合约。该合约锁定代币,确保它们被安全地持有,并且在转账过程完成之前无法使用。然后,存款箱合约通知 Skale 链上的相应 IMA 合约,代币已经存入并准备在 Skale 端镜像。

这种锁定机制确保原始代币安全地保留在以太坊上,同时它们的等价物在 Skale 链上铸造,防止双花问题并维护转账过程的完整性。

2.代币管理器合约(Token Manager contract)

代币管理器合约是部署在 Skale 链上的智能合约。它们管理与以太坊上存款箱合约中锁定的代币相对应的代币的铸造和销毁。在收到存款箱合约的通知后,代币管理器合约在 Skale 链上铸造等量的代币。然后,代币可在生态系统中供用户使用。

当代币从 Skale 链转移回以太坊时,代币管理器合约会销毁 Skale 端的代币。这种销毁过程确保代币的总供应量保持一致并防止通货膨胀。这些合约处理多种类型的代币,包括 ERC-20、ERC-721(NFT)和 ERC-1155(多代币),从而确保代币标准和功能在 Skale 链上正确镜像。

3.消息代理合约(Message Proxy contract)

消息代理合约是促进 Skale 链和以太坊主网之间消息和数据传输的智能合约,实现不同链之间的任意消息通信,并使跨不同区块链环境的复杂交互和数据共享成为可能且有效。

消息代理合约与 IMA 代理配合,确保消息在网络中安全高效地中继,处理消息的编码和解码以确保不同链之间的兼容性。开发者可以扩展消息代理合约的功能以支持自定义代币标准和独特的应用程序需求,为广泛的用例提供灵活性。

4.IMA 代理(IMA Agent)

IMA 代理是运行在每个 Skale 链节点上的容器化服务。它负责中继消息并协调存款箱、代币管理器和消息代理合约的操作。它检测来自以太坊主网的传入消息和交易,并将它们中继到 Skale 链上的相应合约,确保消息在网络中高效且安全地传递。

IMA 代理使用 BLS 阈值签名来验证消息的真实性。通过收集多个验证器节点的部分签名,将其聚合成单个签名,确保消息有效并已获得大多数节点的批准。它协调代币转移和消息交换的过程,确保每个步骤正确执行且网络状态保持一致。

跨链交易

跨链交易允许代币和消息在 SKALE 链和以太坊主网之间移动,保持网络的流动性和互操作性。这个过程涉及几个步骤,以确保安全性和效率。

当用户在以太坊上发起转账时,他们将代币发送到由 IMA 智能合约管理的存款箱。IMA 合约锁定这些代币,并通知相应的SKALE链上的IMA合约。然后 SKALE 链会铸造等量的代币,用户可以在该链上使用这些代币。整个过程由 BLS 阈值签名保护,需要大多数节点验证转账。

将代币转回以太坊遵循类似的过程。用户将代币发送到 SKALE 链上的 IMA 合约,这些代币会被销毁。然后以太坊上的IMA合约会收到通知,原始代币会被解锁并返回到用户的以太坊钱包。这个双向转移机制确保资产可以在链之间流动,同时保持它们的安全和完整性。

IMA还支持 NFT(ERC-721)和多代币标准(ERC-1155)的转移。开发者可以扩展IMA来处理自定义代币标准和消息,为独特的应用需求提供灵活性。这种能力有助于维持一个动态和互联的区块链生态系统。

与以太坊的集成

SKALE 链旨在通过提供可扩展性和性能提升来增强以太坊,同时依赖以太坊的安全性和协调机制。这种集成是通过 SKALE Manager 实现的,SKALE Manager 是在以太坊上部署的一组智能合约,负责处理验证者注册、质押和创建 SKALE 链。这些操作在以太坊主网上进行,以利用其安全协议。

IMA 允许资产和数据在两个网络之间移动,使开发者能够构建利用两个环境优势的去中心化应用(dApp)。这也扩展到开发者工具和协议,因为 SKALE 支持以太坊虚拟机(EVM)和 Solidity 编程语言,使开发者可以轻松地将他们现有的以太坊 dApp 迁移到 SKALE。SKALE 还支持以太坊的去中心化存储和计算能力,这种集成使开发者能够构建既能利用以太坊广泛生态系统又能享受SKALE可扩展性和性能提升的 dApp。

亮点

  • 链间消息代理(IMA)能够在 Skale 链和以太坊主网之间实现代币和消息的传输。
  • IMA 通过存款箱合约、代币管理器合约、消息代理合约和 IMA 代理进行运作。
  • 跨链交易涉及在以太坊上锁定代币,并在 Skale 上铸造等价代币,反之亦然。
  • BLS 阈值签名增强了安全性,确保大多数节点验证交易。
  • 与以太坊的集成,使 Skale 能够在依赖以太坊的安全性和编排的同时提高可扩展性。
免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.