👉🏻 对于跨链交互,经常撸毛的小伙伴一定再熟悉不过了,我们经常需要通过各种跨链工具(如跨链桥)从以太坊转GAS到各种L2、L3,甚至在各种异构链之间转移资产。

当今的 Web3 生态中,连接各个区块链,跨链设施已是不可或缺的存在。

💡 那你有没有好奇,跨链交互是如何完成的?

跨链交互如何实现?

主流的跨链设施,主要使用了这几种技术:

哈希锁定、侧链/中继链、桥接 和 跨链协议

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

1️⃣ 哈希锁定(HTLC)

哈希时间锁定合约(HTLC)是一种使两个方能在不信任对方的情况下进行交易的机制。HTLC主要用于加密货币的原子交换,实现步骤如下:

创建交易:

一方生成一个密码,并将其哈希值放入智能合约中,这个合约只有在提供正确的密码时才会释放资金。

时间锁定:

合约还包括一个时间锁,如果在指定时间内秘密没有被提供,资金会被退回到最初的发送者。

交叉链操作:

当一方在一个链上提交合约后,另一方在另一个链上创建一个具有相同哈希的合约,启动交换过程。

解锁和交换:

一方公开秘密以领取对方链上的资金,同时对方使用同一秘密解锁原始链上的资金。

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

2️⃣ 侧链(Sidechain)

侧链是独立于主链运行的区块链,允许资产在两者之间转移。

双向锚定:

侧链通过双向锚定与主链相连接,资产可以锁定在主链上,并在侧链上以代币形式释放,反之亦然。

SPV证明:

侧链可以使用简化的支付验证(SPV)来证明某一资产状态,确保跨链资产转移的有效性和安全性。

联合挖矿:

一些侧链项目使用联合挖矿技术,允许矿工同时保障主链和侧链的网络安全。

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

3️⃣ 中继链(Relay Chain)

连接平行链:

中继链作为主要的协调链,各个平行链(Parachains)通过中继链交换信息和资产。

共享安全:

所有平行链共享中继链提供的安全保障,交易需要中继链的验证和共识。

跨链消息传递:

中继链使用跨链消息传递(XCMP)协议来允许平行链之间直接通信和交易。

💡 使用中继链的典型项目:波卡(Polkadot) $DOT

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

4️⃣ 桥接(Bridge)

桥接技术用于连接两个独立的区块链,允许资产和数据互通。

去中心化桥:

使用智能合约来验证和记录跨链交易,无需中心化的第三方。

中心化桥:

依靠可信实体作为中介来转移和锁定资产,速度快但安全性较低。

轻客户端验证:

桥接通常涉及在一个链上实现另一个链的轻客户端,以验证交易和资产状态。

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

5️⃣ 跨链协议(IBC)

链间通信协议(IBC):

允许独立的区块链通过创建连接和通道来发送消息和资产。

连接和通道:

连接用于跟踪链间的共识状态,而通道则是在连接上发送数据包的端点。

数据包传输:

通过通道,链可以发送排序和确认的数据包,实现资产和信息的互操作。

💡使用跨链协议的经典项目:Cosmos $ATOM

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

👉🏻 还有一些新型的跨链项目,如 Wormhole

和 前段时间上了币安 #Binance 的 Axelar $AXL

等。

混合使用了以上多种技术,以实现更加复杂的功能和很强的安全性。

✨ 你有什么看法,也欢迎在评论区讨论,如果觉得还不错,也可以给泵泵一个点赞关注 ❤️

#跨链 #加密小讲堂 #BTC