👉🏻 对于跨链交互,经常撸毛的小伙伴一定再熟悉不过了,我们经常需要通过各种跨链工具(如跨链桥)从以太坊转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