以太坊桥接概览
Warning
始终先进行小额测试交易。桥接转账不可逆,因此在转移大额资金前,请先发送少量资金并确认其已按预期到达。
由Gonka共识控制的专用桥接智能合约已在以太坊上激活,地址为:
0x972a7a92d92796a98801a8818bcf91f1648f2f68
此地址也是WGNK代币
桥接合约就是 WGNK ERC-20代币——它们在该地址上是同一个合约,而非两个独立合约。因此,上述Etherscan页面同时代表了桥接和WGNK代币。通过桥接进入Gonka的封装ERC-20代币在Gonka侧表现为CW-20代币;只有WGNK存在于以太坊上,且这就是该合约。
将WGNK添加到您的以太坊钱包
WGNK是标准ERC-20代币,因此您可以在任何支持ERC-20的钱包中将其作为自定义代币添加——例如MetaMask、Trust Wallet、Ledger浏览器扩展等。使用上述桥接合约地址(0x972a7a92d92796a98801a8818bcf91f1648f2f68)作为代币合约地址——它既是桥接合约,也是WGNK代币。
安全审计
该桥接已由CertiK审计。完整报告可在CertiK Skynet页面(Gonka – 以太坊桥接审计与共识和推理审计并列)以及本地副本中获取:CertiK Gonka – 以太坊桥接审计(PDF)。
桥接允许您转移:
ETH以WETH形式桥接
桥接追踪对桥接合约的ERC-20代币转账。原生ETH不是ERC-20,因此要桥接以太币,您需先在以太坊上将其封装为WETH(标准封装以太币ERC-20代币),然后像其他ERC-20代币一样桥接WETH。
任何ERC-20代币均可桥接——无需注册
您可以桥接任何ERC-20代币,即使该代币从未在Gonka上注册过。当存款被识别时,桥接会自动创建封装的CW-20合约并铸造您的余额。通过治理进行注册是可选的,仅添加显示元数据(名称、符号、小数位)和交易资格——无需注册即可转移代币。请注意,未注册时,小数位可能与原始代币不匹配,这是正常现象。在代币注册前,其封装版本可能不反映原始代币的小数位。这属于正常情况,不影响您的余额。详情请参阅注册桥接代币。
两个地址源自同一密钥
Gonka将封装代币发送到由与您以太坊存款签名相同的公钥派生的Gonka地址。如果您以助记词派生以太坊和Gonka密钥,它们通常是不同的密钥,因此这种方式不适用。不要使用助记词派生Gonka地址并假设其与以太坊地址一致,两者派生方式不同。在首次转账前,请阅读地址与密钥。
概览
将ERC-20代币(例如USDT)从以太坊封装到Gonka
- 存款:ERC-20代币的所有者将代币发送到以太坊上的桥接智能合约地址。
- 锁定与铸造:代币被锁定在合约中。每个Gonka主机运行一个小型桥接容器,监控桥接地址。一旦存款在以太坊上确认且超过50%的主机(按投票权) 独立确认后,桥接将在Gonka链上铸造该ERC-20代币的封装版本(CW-20代币)。
- 每个代币一个封装合约:每个以太坊代币映射到Gonka上唯一一个封装CW-20合约(由链ID + 以太坊合约地址标识)。首次存入某代币时会创建该合约;后续存入相同代币将复用同一封装合约。只有桥接可以创建这些合约或铸造其代币。
- 所有权:铸造完成后,封装代币的所有权分配给由与以太坊相同私钥/公钥对派生的Gonka地址。从此刻起,所有者可自由将封装代币转账至任何其他Gonka账户。详细流程请参阅存款USDT(以太坊 → Gonka)。
Note
注册代币(参见注册桥接代币)是可选的。它不影响代币能否桥接——仅附加元数据,以便钱包和仪表板正确显示名称/符号/小数位,并使其有资格进入链上流动性池。USDT和USDC已预注册。您无需先注册即可桥接和测试任何其他ERC-20代币。
解封装 / 提回以太坊
- 请求:所有者在Gonka链上提交特殊的提款交易。此操作锁定/销毁封装代币并触发BLS签名生成。
- 签名获取:使用提供的API端点检查签名生成状态。
- 执行:一旦生成BLS签名,即可用于向以太坊上的桥接合约发送提款指令。合约验证签名后,将原始代币释放到目标以太坊地址。详细流程请参阅提款USDT(Gonka → 以太坊)。
将原生GNK封装为以太坊上的WGNK
- 托管:特殊交易将GNK锁定在托管账户中并触发BLS签名生成。
- 执行:生成的BLS签名提交至以太坊上的桥接合约,以向目标以太坊地址铸造WGNK。详细流程请参阅存款GNK(Gonka → 以太坊)。
Note
GNK在以太坊上从未以原生形式存在。在以太坊端,它始终是封装的WGNK ERC-20代币——且该代币就是桥接合约本身(同一地址;桥接合约也是WGNK ERC-20)。“将GNK桥接到以太坊”意味着在Gonka上锁定原生GNK并在以太坊上铸造等量的WGNK。
将WGNK从以太坊返还为GNK
- 销毁:WGNK被发送至以太坊上的桥接合约,合约将其销毁。
- 释放:一旦Gonka共识确认销毁,等量的原生GNK将从托管账户释放至销毁WGNK所用的相同密钥派生的Gonka地址。详情请参阅提款GNK(以太坊 → Gonka)。
桥接ETH(作为WETH)
桥接器检测ERC-20转账,而非原生ETH转账。要将以太坊转入Gonka:
- 包装:在以太坊上将你的ETH包装为WETH(标准的封装以太坊ERC-20)。
- 桥接:将WETH发送到桥接合约——其行为类似于任何其他ERC-20存款。Gonka会将封装的WETH作为CW-20代币铸造到由相同密钥派生的Gonka地址,你可以用相同方式将其撤回以太坊。
Gonka → 以太坊的授权方式(每日群组密钥)
所有从Gonka转出的操作(提取封装的ERC-20/ETH或铸造WGNK)都通过Gonka验证者集的BLS签名在以太坊上释放。为了让以太坊桥接合约信任该签名,它必须知道当前纪元的群组密钥,而该密钥通过每日签名链获取:
- 每个纪元开始时(大约每天一次),Gonka会生成一个新群组密钥,并用上一个纪元的密钥对其进行签名。
- 必须向以太坊桥接合约提交一笔小额交易以注册该新密钥。合约仅接受由前一个密钥签名的下一个连续纪元密钥——因此密钥历史形成了一条从创世区块开始的不间断链条。
- 任何人都可以使用相同的公开数据提交此更新。
一旦当前纪元的群组密钥被注册,提款就会很快:一个纪元签名可以授权该纪元内发起的任意数量的提款。用户的流程如下:
- 在Gonka上提交提款/铸造操作,指定接收方以太坊地址。这会燃烧/托管资产并触发群组密钥的BLS签名。
- 获取生成的签名。
- 将签名和转账数据提交到以太坊上的桥接合约,合约会根据当前群组密钥验证它,并将ERC-20、ETH或WGNK释放给接收方。
如果当前纪元密钥尚未注册
提款使用当前纪元的群组密钥签名,而桥接合约必须已持有该密钥。在纪元切换后(约每天一次),合约可能短暂滞后,你的释放可能因InvalidEpoch失败,或仪表板显示桥接落后于链。你无需等待:任何人都可以从仪表板或手动推送缺失的密钥更新。参见桥接纪元更新。
时间与最终性
转账时间取决于方向:
- 以太坊 → Gonka:约15–20分钟。 桥接器会等待存款区块在以太坊上最终确认(≈两个纪元)后才铸造。Gonka不使用任何垫付资金并承担风险的中介,因此该等待不可避免。确切时间还取决于你的交易在以太坊纪元中的位置。
- Gonka → 以太坊:快速。 群组密钥每天生成一次并全天使用,因此你可以在任何时间发起提款,只需等待BLS签名和你的以太坊执行交易即可。
在Gonka链中断期间
桥接器独立于Gonka区块生产,摄入最终确认的以太坊区块。如果Gonka链暂停,这些以太坊区块(及其包含的存款)可被主机跳过而非排队,直到签名恢复前无法签署提款。如果你在仪表板上看到链被报告为宕机,请等待其恢复正常后再进行桥接。
桥接 vs. 交易所
桥接仅锁定一条链上的资产并在另一条链上释放——它不交换资产。交易发生在独立的合约上:
- 在以太坊上,例如在Uniswap等DEX上交换WGNK ↔ USDC。
- 在Gonka上,通过链上流动性池交换封装代币。
因此,典型的“在以太坊上出售GNK”流程是:将GNK桥接为WGNK到以太坊,然后在DEX上将WGNK交易为其他代币。
桥接 vs. IBC
此桥接直接连接Gonka与以太坊。Gonka还支持IBC以与其他Cosmos链进行转账(参见IBC部分)。
- 使用以太坊桥接在以太坊和Gonka之间转移资产。通常比通过IBC路由更简单且需要更少的Gas代币。
- 从以太坊桥接的代币在Gonka上作为与此桥接绑定的封装CW-20代币存在。它可以在Gonka内部转移并返回以太坊,但无法转发或出售到其他Cosmos链——为此你需要使用IBC原生资产。
下一步去哪里
- 地址与密钥 —— 单个私钥如何控制你的以太坊和Gonka地址,以及助记词陷阱。
- 使用仪表板 —— 最简单的桥接方式,无需CLI或原始密钥。
- 桥接纪元更新 —— 如果桥接落后Gonka链一个或多个纪元时该怎么做。
- 存款USDT(以太坊 → Gonka) 和 提款USDT(Gonka → 以太坊) —— 双向桥接ERC-20。
- 存款GNK(Gonka → 以太坊) 和 提款GNK(以太坊 → Gonka) —— 双向桥接原生GNK。
- 注册桥接代币 —— 可选的元数据/交易注册。
- 仪表板与追踪器集成 —— 用于探索器/追踪器运营商集成桥接数据。