Forcebridge使用问题

我用forcebridge将3.2个eth跨链到了ckb的短地址(Nervos),但是现在我的以太坊变成了400个镜像ckb,而且不知道该怎么使用也不知道该怎么换回来,这是我的地址:
ckb1qyqr2nuftnk0k4adftlzx7504e604wk79vyqv2v7yc
我发现forcebridge好像只能识别我的以太坊地址对应的长地址,那个镜像ckb也只有safepal钱包和imtoken里能看到

你好,我看了下你的 3.2 个 eth 还在地址上,不过是以 sudt 的形式存储的,你可以在浏览器里查看,400 个 ckb 是存储这些 eth 的 cell 所需要的 capacity 而已,可以浏览这个地址:
CKB Explorer (nervos.org)

1 Like

你好,我这个地址是短地址ckb1qyqr2nuftnk0k4adftlzx7504e604wk79vyqv2v7yc,我发现只有在safepal钱包里才能看到这个地址中我被锁定的400ckb,forcebridge等其他应用都只能显示我的以太坊地址0x44496804fA71168906245306aFDAb029d9d904A9或者ckb长地址ckb1qz0n46hjl3pe2jwtepcvv5ehf9p6l94qvk9addgmarvfsvvrum6j7qgpg3yksp86wytgjp3y2vr2lk4s98vajp9fqq3qgn7f
我不知道该如何在其他应用访问到这个短地址?

forcebridge 和 godwoken 都使用了 omni-lock 作为生成 ckb 地址的 lockscript,而这个 lockscript 是通过你绑定的 metamask 地址来生成的 ckb 地址,所以这个地址只会和你选择的 metamask 的地址有相关性,而你的短地址应该是在 imtoken 中生成的,要让其他应用访问这个短地址只能是 imtoken 能导出这个地址对应的私钥或者注记词才行。

我记得 forcebridge 团队去年已经着手在解决你这个问题,如果你有他们的 Discord 联系方式的话可以去咨询下解决情况,由于 imtoken 无法导出私钥和注记词且不支持 sudt 标准,所以能解决此问题的大概只有两类做法:

  1. 完全新做一个 web 页面,这个页面用于处理 ETH 的 sudt 标准协议,让 imtoken 能操作这个页面
  2. 修改 forcebirdge 页面功能,支持除 omni-lock 之外的其他 lockscript(比如短地址对应的 secp256k1-sighash lockscript)

我这个短地址好像是safepal钱包自动生成的,我在safepal钱包中删除了这个地址并重新导入以太坊助记词发现那400ckb的镜像代币还在,但是我更换其他钱包就不会显示这400ckb了。而且大概一年前imtoken和safepal里都能看到400ckb但是今年好像软件更新以后imtoken里也看不到了。

因为以太坊账户和 ckb 默认账户都是用的同一套加密算法,听你的描述,就是你这个地址是通过导入以太坊的助记词生成的是吧?如果是这样,那你的问题就好解决了,相当于你是知道这个 ckb 地址对应的私钥的。

建议通过 ui 界面来操作,知道私钥的话可以使用 metamask 导入,然后进行后续的操作

看起来是短地址,这个应该要去 fb 的 ui 界面上生成一个 omni lock,然后用脚本把 sudt 转移到 omni lock