跨链桥 协议
联盟链 ↔ 公链资产映射,多签中继器网络,实现"境内确权 + 香港发币 + 全球交易"架构。
💡 核心流程:联盟链锁定 NFT → 中继器签名 → 公链铸造代币 → 全球流通 → 销毁代币 → 联盟链解锁资产
消息类型
| 类型 | 方向 | 说明 |
|---|---|---|
| Lock | 联盟链 → 公链 | 锁定资产,准备铸造 |
| Mint | 联盟链 → 公链 | 在公链铸造代币 |
| Burn | 公链 → 联盟链 | 销毁公链代币 |
| Unlock | 公链 → 联盟链 | 解锁联盟链资产 |
| Status | 双向 | 状态同步 |
Go 调用示例
bridge := bridge.NewCrossChainBridge(bridge.BridgeConfig{
MinRelayers: 3,
ConfirmationTime: 5 * time.Minute,
MaxMessageAge: 24 * time.Hour,
})
bridge.RegisterRelayer(&bridge.RelayerInfo{
Address: "0xRelayer1",
Accredited: true,
})
lockID, err := bridge.CreateLockMessage(
"asset_001", "0xOwner", big.NewInt(1000000), "0xtxhash123",
)
bridge.SignMessage(lockID, "0xRelayer1", signature1)
bridge.SignMessage(lockID, "0xRelayer2", signature2)
bridge.SignMessage(lockID, "0xRelayer3", signature3)
mintID, err := bridge.CreateMintMessage(lockID, "0xOwner", big.NewInt(1000000))
文件位置
pkg/bridge/cross_chain.go - 约 350 行