金色早报丨比特币市值占
链抽象Omnichain就是把跨链规则写入智能合约
作者:CaptainZ;来源:xlog
随着公链和 layer2 链的数量越来越多,资产和 Dapp 的跨链需求也开始增多,跨链桥自然是一种比较常见的解决方案,但以 Zetachain 为代表的 Omnichain 走出了一条完全不同的道路,本文将以 Zetachain 为例,解释 Omminchain 是如何把跨链规则写入智能合约从而实现跨链互操作的去中心化的。
几种跨链技术方案
跨链(Cross-Chain)技术的核心目标是实现不同区块链之间的互操作性(Interoperability)。互操作性是指不同的区块链系统能够相互理解和使用对方的资产(如代币、加密货币等)和数据,或者在不同的区块链平台上运行的应用能够相互交互和协作。这一目标的实现,可以极大地增强区块链生态系统的灵活性和扩展性,打破不同区块链平台之间的孤岛效应,从而促进更加广泛的应用和发展。
根据跨链消息的处理方式以及相应资产的签名授权方式的不同,可以分为以下几个技术方案:
跨链桥(Cross-Chain Bridges):
跨链桥是一种使资产能够从一个区块链转移到另一个区块链的技术。它通过锁定在源链上的资产,并在目标链上发行相应的代表性资产(或等价资产)来实现这一过程。这种方式支持资产的跨链转移和使用,但需要确保资产的锁定和释放过程安全可靠。当两个独立的链采用桥接方式产生互操作时,我们说其中的一条链是另一条主链的侧链。
2. 公证(Notary):
公证方案依赖于一组被信任的节点(或机构)来验证跨链交易的有效性。这些公证节点监听发生在一个链上的事件,并在另一个链上创建相应的事务来验证和记录这些事件。尽管这种方法可以实现跨链互操作,但它的安全性和去中心化程度在很大程度上取决于公证节点的可信度。
3. 哈希时间锁定协议(Hash Timelock Contracts, HTLCs):
HTLCs 是一种基于时间锁定的智能合约技术,允许两个参与方在没有第三方的情况下安全地进行跨链交换。这是通过创建一个需要正确的密码才能解锁资金的合约来实现的。只有当参与双方都履行了合约要求时,资金才会被解锁并交付给对方。这种方法支持去中心化的资产交换,但对参与方的协作有一定要求。
4. BoB(Blockchain on Blockchain,例如 Cosmos 的 IBC):
这种技术方案通过在现有区块链上创建新的区块链(或层)来实现跨链互操作性,例如 Cosmos 网络中的 IBC(Inter-Blockchain Communication)协议。IBC 允许不同的区块链保持独立的治理结构,同时实现资产和数据的安全传输。这种方法旨在建立一个去中心化的区块链互联网,其中各个链可以自由地交换信息和值。
这些技术方案各有优缺点,适用于不同的场景和需求。跨链技术的选择和实施需考虑目标区块链的特性、安全性要求、去中心化程度以及实现的复杂性等因素。
跨链消息传递
跨链消息传递(Cross-Chain Message Passing, CCMP)是实现跨链互操作性的核心技术,确保了跨链交互的流程可以安全、有效地进行,其基本目的是在不同区块链间传递和验证消息,从而实现资产和数据的跨链交互。其工作原理主要包括以下几个关键环节:
1. 消息的生成与发送:
- 消息通常包含有关资产转移的所有必要信息,如资产数量、源地址、目的地址等。
- 消息生成后,通过源链的智能合约发出,这个合约会记录交易细节并触发资产的锁定。
2. 消息的传递:
- 传递方式通常有两种:直接传递和中继传递。
- 直接传递意味着源链和目标链之间有直接的通信路径,但这在实际中很少见,因为大多数区块链都是独立运作的。
- 中继传递涉及到中继者(可以是中心化的服务提供者,也可以是去中心化的节点网络),它们监听源链上的特定事件,捕捉相关信息,并将这些信息传递到目标链。
3. 消息的验证:
- 在目标链上,接收到的消息需要经过验证以确认其合法性和完整性。
- 验证过程通常需要源链的数据证明(如 Merkle 证明),这些证明可以证实消息确实来自源链,并且没有被篡改。
- 一旦验证通过,目标链上的智能合约会根据消息内容执行相应的操作,如铸造代币或更新状态。
4. 处理和响应:
- 完成验证后,目标链会进行必要的操作处理,如资产的释放或创建新的代币实例。
- 这一步骤完成后,跨链交互基本完成,用户可以在目标链上使用或管理他们的资产。
所以从本质来说,前面提到的几个跨链技术方案正是因为它们采用了不同的消息传递方式造成的。
1. 跨链桥
跨链桥通过创建一个中介层来促成资产和信息在不同区块链间的转移。这个中介层可以是:
中心化的服务器,由可信实体控制,负责监听一条链上的事件并在另一条链上复制这些事件。