跨链桥 协议

联盟链 ↔ 公链资产映射,多签中继器网络,实现"境内确权 + 香港发币 + 全球交易"架构。

💡 核心流程:联盟链锁定 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 行