以太坊跨链桥概述
Warning
为避免不必要的代币损失,在跨链桥完全激活的官方公告发布之前,请勿使用本指南中的说明。
由 Gonka 共识控制的专用跨链桥智能合约已在以太坊上激活,地址为:
0x972a7a92d92796a98801a8818bcf91f1648f2f68
该地址同时也是 WGNK 代币
跨链桥合约就是 WGNK ERC-20 代币——它们是位于该地址的同一个合约,而非两个独立的合约。因此上面的 Etherscan 页面同时是跨链桥和 WGNK 代币。跨链桥进入 Gonka 的包装 ERC-20 代币在 Gonka 侧以 CW-20 代币形式存在;在以太坊上只有 WGNK,而它就是该合约。
该跨链桥允许您进行以下资产的转移:
- 将 ERC-20 代币(例如 USDT)从以太坊转移到 Gonka,反之亦然。
- 将 以太坊原生代币 (ETH) 转移到 Gonka(作为包装的 WETH),反之亦然。
- 将 Gonka 原生代币 (GNK) 转移到以太坊(作为包装的 WGNK),反之亦然。
概述
将 ERC-20 代币(如 USDT)从以太坊包装转移至 Gonka
- 充值 (Deposit):ERC-20 代币的所有者将代币发送到以太坊上的跨链桥智能合约地址。
- 锁定与铸造 (Locking & Minting):代币在合约中被锁定。一旦该交易被 Gonka 共识确认,跨链桥将在 Gonka 链上铸造该 ERC-20 代币的包装版本(作为 CW-20 代币)。每个包装资产都有一个由跨链桥生成的唯一代币地址。
- 所有权分配 (Ownership):铸造完成后,包装代币的所有权将被分配给对应的 Gonka 地址(该地址由所有者在以太坊上使用的同一私钥/公钥对派生而来)。自此,所有者可以自由地将包装代币转账给任何其他 Gonka 账户。
Note
Gonka 侧的包装代币必须通过链上治理提案进行注册。最初,官方的 USDT 和 USDC 代币已被预先注册。有关如何注册新代币的说明,请参阅注册跨链桥代币。
解包 / 提取回以太坊
- 请求 (Request):所有者在 Gonka 链上提交一个特殊的提取交易。这将锁定/销毁包装代币,并触发 BLS 签名生成。
- 签名检索 (Signature Retrieval):使用提供的 API 端点检查签名生成的进度和状态。
- 执行 (Execution):BLS 签名生成后,可用于向以太坊上的跨链桥合约发送提取命令。合约验证签名及其他必要参数,然后将原始代币释放到目标以太坊地址。
将原生 GNK 包装转移至以太坊 (WGNK)
- 托管 (Escrow):通过一笔特殊交易将 GNK 锁定在托管账户中,并触发 BLS 签名生成。
- 执行 (Execution):将生成的 BLS 签名提交至以太坊上的跨链桥合约,从而向目标以太坊地址铸造 WGNK。
Note
GNK 在以太坊上从不以"原生"形式存在。在以太坊侧,它始终是包装后的 WGNK ERC-20 代币——而该代币就是跨链桥合约本身(同一地址;跨链桥合约同时也是 WGNK ERC-20)。
将原生 ETH 包装转移至 Gonka (WETH)
- 充值 (Deposit):将 ETH 转移至以太坊上的跨链桥合约并进行锁定。
- 铸造 (Minting):一旦该交易被 Gonka 共识确认,跨链桥将在 Gonka 链上铸造包装 ETH (WETH) 作为 CW-20 代币,并将其分配给由所有者私钥派生出的 Gonka 地址。