跳转至

以太坊桥接概览

Warning

始终先进行小额测试交易。桥接转账不可逆,因此在转移大额资金前,请先发送少量资金并确认其已按预期到达。

由Gonka共识控制的专用桥接智能合约已在以太坊上激活,地址为:

0x972a7a92d92796a98801a8818bcf91f1648f2f68

在Etherscan上查看桥接合约

此地址也是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)

桥接允许您转移:

  • 任何ERC-20代币(例如,USDTUSDCWETH)在以太坊和Gonka之间来回转移。
  • 原生Gonka代币(GNK) 到以太坊(作为封装GNK)及反向转移。

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

  1. 存款:ERC-20代币的所有者将代币发送到以太坊上的桥接智能合约地址。
  2. 锁定与铸造:代币被锁定在合约中。每个Gonka主机运行一个小型桥接容器,监控桥接地址。一旦存款在以太坊上确认超过50%的主机(按投票权) 独立确认后,桥接将在Gonka链上铸造该ERC-20代币的封装版本(CW-20代币)。
  3. 每个代币一个封装合约:每个以太坊代币映射到Gonka上唯一一个封装CW-20合约(由链ID + 以太坊合约地址标识)。首次存入某代币时会创建该合约;后续存入相同代币将复用同一封装合约。只有桥接可以创建这些合约或铸造其代币。
  4. 所有权:铸造完成后,封装代币的所有权分配给由与以太坊相同私钥/公钥对派生的Gonka地址。从此刻起,所有者可自由将封装代币转账至任何其他Gonka账户。详细流程请参阅存款USDT(以太坊 → Gonka)

Note

注册代币(参见注册桥接代币)是可选的。它不影响代币能否桥接——仅附加元数据,以便钱包和仪表板正确显示名称/符号/小数位,并使其有资格进入链上流动性池。USDT和USDC已预注册。您无需先注册即可桥接和测试任何其他ERC-20代币。

解封装 / 提回以太坊

  1. 请求:所有者在Gonka链上提交特殊的提款交易。此操作锁定/销毁封装代币并触发BLS签名生成。
  2. 签名获取:使用提供的API端点检查签名生成状态。
  3. 执行:一旦生成BLS签名,即可用于向以太坊上的桥接合约发送提款指令。合约验证签名后,将原始代币释放到目标以太坊地址。详细流程请参阅提款USDT(Gonka → 以太坊)

将原生GNK封装为以太坊上的WGNK

  1. 托管:特殊交易将GNK锁定在托管账户中并触发BLS签名生成。
  2. 执行:生成的BLS签名提交至以太坊上的桥接合约,以向目标以太坊地址铸造WGNK。详细流程请参阅存款GNK(Gonka → 以太坊)

Note

GNK在以太坊上从未以原生形式存在。在以太坊端,它始终是封装的WGNK ERC-20代币——且该代币就是桥接合约本身(同一地址;桥接合约也是WGNK ERC-20)。“将GNK桥接到以太坊”意味着在Gonka上锁定原生GNK并在以太坊上铸造等量的WGNK。

将WGNK从以太坊返还为GNK

  1. 销毁:WGNK被发送至以太坊上的桥接合约,合约将其销毁。
  2. 释放:一旦Gonka共识确认销毁,等量的原生GNK将从托管账户释放至销毁WGNK所用的相同密钥派生的Gonka地址。详情请参阅提款GNK(以太坊 → Gonka)

桥接ETH(作为WETH)

桥接器检测ERC-20转账,而非原生ETH转账。要将以太坊转入Gonka:

  1. 包装:在以太坊上将你的ETH包装为WETH(标准的封装以太坊ERC-20)。
  2. 桥接:将WETH发送到桥接合约——其行为类似于任何其他ERC-20存款。Gonka会将封装的WETH作为CW-20代币铸造到由相同密钥派生的Gonka地址,你可以用相同方式将其撤回以太坊。

Gonka → 以太坊的授权方式(每日群组密钥)

所有从Gonka转出的操作(提取封装的ERC-20/ETH或铸造WGNK)都通过Gonka验证者集的BLS签名在以太坊上释放。为了让以太坊桥接合约信任该签名,它必须知道当前纪元的群组密钥,而该密钥通过每日签名链获取:

  • 每个纪元开始时(大约每天一次),Gonka会生成一个新群组密钥,并用上一个纪元的密钥对其进行签名。
  • 必须向以太坊桥接合约提交一笔小额交易以注册该新密钥。合约仅接受由前一个密钥签名的下一个连续纪元密钥——因此密钥历史形成了一条从创世区块开始的不间断链条。
  • 任何人都可以使用相同的公开数据提交此更新。

一旦当前纪元的群组密钥被注册,提款就会很快:一个纪元签名可以授权该纪元内发起的任意数量的提款。用户的流程如下:

  1. 在Gonka上提交提款/铸造操作,指定接收方以太坊地址。这会燃烧/托管资产并触发群组密钥的BLS签名。
  2. 获取生成的签名。
  3. 将签名和转账数据提交到以太坊上的桥接合约,合约会根据当前群组密钥验证它,并将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原生资产。

下一步去哪里