2021-12-04 03:02 | 出处: 字节元社区
今晚 20:00,Nervos 上的首个 Layer 2 DEX 即将正式上线,相信很多小伙伴已经等不及了。不过在这里,字节君倒是建议各位小伙伴先别急,看完这个小手册再操作也不迟。
有很多小伙伴可能会说:
嗨,不就是流动性「挖 kuang」么,这个我在行,我玩过太多了,我是专业的!
那!可!不!见!得!字节君敢说,即使你玩遍了外面所有的 DEX,你也不一定能玩得转 Nervos 上的 YokaiSwap,因为它是一套完全不一样的东西。
不信?让我们从这些术语开始!
Layer 1(L1),以下统称为 L1 ,通常所说的区块链,比如比特币、以太坊,都是 L1 的链。
Nervos Network 是一个双层架构的网络,其中, CKB 层为 L1,它负责资产的安全、去中心化。
Layer 2(L2),以下统称为 L2 。随着区块链技术的发展,生态越来越繁荣,用户也越来越多, L1 上的交易处理能力,成为制约公链发展的重大瓶颈,公链急需扩容,L2 应运而生,它可以通过多种扩容方式,在确保资产安全、去中心化的同时,又能提升区块链网络的处理能力,L1 与 L2 的结合,真正解决区块链不可能三角的问题。
Nervos Network 是一个双层架构的网络,其中, CKB 层为 L1,它负责资产的安全、去中心化;Godwoken,是 Nervos 网络的第二层(L2)。
Godwoken 是 Nervos 上兼容 EVM 的 Layer 2 Optimistic Rollup 高性能框架,其安全性由 Nervos Layer 1 来保障。开发者可通过 Godwoken 来部署以太坊智能合约,同时保持交易的可扩展性、快速确认和低成本。
当用户第一次使用 Godwoken 时,需要先开户,开户完成之后,方可在 L2 上进行其他操作,比如参与流动性挖矿。
在 YokaiSwap 中,可以通过「资产桥」-「入金」完成开户过程。
Force Bridge 是 Nervos 上开源的通用跨链协议。目前已上线 Ethereum Force Bridge,允许用户通过一系列部署在双方链上的智能合约,将白名单代币从以太坊区块链转移到 Nervos CKB 区块链上,实现以太坊生态和 Nervos 生态的桥接。
Force Bridge 的网址为 forcebridge.com
YokaiSwap 是 Nervos Network 上首个 Layer 2 DEX,它基于 Nervos 上无需许可的Layer 2 Rollup 高性能框架 Godwoken 而搭建,Yokai 的智能合约使用和以太坊 Dapp 一样的 Solidity 语言,通过 Nervos 互操作性 2.0 的核心组件之一 Polyjoice 来提供完全兼容以太坊合约的体验。这预示着,所有以太坊系的 Dapp 均可以几乎零成本地接入到 Nervos 的 Layer 2 中来。
YokaiSwap 是首批获得由招银国际和 Nervos 共同创建的生态基金 InNervation 资助的项目之一,目前,项目代码已完全开源:https://github.com/yokaiswap。
简称: YOK
合约地址: 0 xb02c930c2825a960a50ba4ab005e8264498b64a0
发行链: Nervos Godwoken Polyjuice
总发行量:10 亿枚
初始估值:2500 万美元
IDO数量:1000 万枚
IDO价格: 0.84 CKB/YOK,0.025美元/YOK
YOK 是 YokaiSwap 平台的多功能实用型代币(Utility Token),其发行在 Nervos Godwoken Polyjuice 上,总量 10 亿枚,初始估值:2500 万美元。YOK IDO 的价格为 0.84 CKB/YOK。YOK 的代币分配比例如下所示:
1%:用于 IDO 出售(1000 万 YOK)
35%:用于社区激励
20%:基金会
15%:投资人(先锁仓 6 个月,之后每 2 个月释放一次,持续 2 年)
15%:团队(先锁仓 6 个月,之后每 2 个月释放一次,持续 2 年)
14%:用于市场推广、合作伙伴和生态建设
sUDT 是 Nervos 上的自定义代币标准,与之相对应的是以太坊上的 ERC20。目前,在 CKB 上发行的代币,或者通过 ForceBridge (forcebridge.com)跨链后的 Token,均遵循 sUDT 标准。
这里的入金与传统概念的入金不同,它是 L2 特有的概念,指的是资产从 L1 充入 L2 的过程。
在 YokaiSwap 中,可以通过「资产桥」-「入金」进入入金页面。入金时,可以只入金 CKB,也可以选择入金 CKB + sUDT 的组合。
注意:入金的 CKB 数量要求不少于 400 CKB。
提款与入金恰好相反:入金是资产从 L1->L2,提款过程是资产从 L2->L1。
Godwoken 是基于 Optimistic Rollup 的 Layer 2 方案,Optimistic Rollup 的运作方式如下:任何人都可以在无需许可地提交一个侧链区块,将整个区块作为有待验证(即有待默克尔化)的调用数据(calldata)发布到链上,并交纳保证金。一个新的侧链区块只能链接到侧链的末端,由链上合约进行追踪(从最简化的角度看,该合约就像在运行一个侧链的轻客户端,存储着侧链区块头的哈希值)。一段较长的时间过后(这是一个系统参数,但需要足够长,例如一至两周,以下简称挑战期),侧链区块会被确定下来,之后就会退还保证金。从侧链中取款回到主链上的操作要在侧链上发起,只需提供对一个已确定的侧链区块的非交互式包含证明(non-interactive inclusion proof)即可。如果一个侧链区块是无效的,且还没有得到最终确认,只要提交一个非交互式错误性证明,回滚这条侧链的末端,这个区块连同其之后的区块都会成为孤块。保证金会被销毁一半,另一半则奖励给提供错误性证明的人。这就实现了一条信任最小化的双向资金桥梁。
在 Godwoken 中,提款请求提交了后,需要经过 3600 个区块(大约 3 天)的挑战时间,若在这期间无人对你账号下的交易提出挑战,说明交易正常,挑战期过后,你可以将资产提至 L1 钱包地址。
目前,几乎 Nervos 上所有的 Dapp 均使用以太坊地址登录,然后在 Dapp 内做交易,使用以太坊钱包对 CKB 的链上交易进行签名。
在 YokaiSwap 里,以太坊地址可以点击页面右上角的钱包图标,在弹出页面中看到:
以太坊地址可以作为 Godwoken 上的收款地址,接收 Godwoken 上的 Token,比如 YOK ,以及 L2 上的 CKB、sUDT。
在 YokaiSwap 里,你可以在进入「交易」-「转帐」后,向任何已在 Godwoken 上开户的以太坊地址进行 L2 账户之间的转帐。
L1 入金地址用于资产从 ForceBridge 直接跨到 Godwoken 时使用。
一般情况下,只有使用跨链桥 ForceBridge 将资产从以太坊跨到 CKB 链上,并且要将这些资产入金到 YokaiSwap 时才用得上。其他情况下,请勿往该地址转帐。
L1 钱包地址是用于接收 Nervos L1 上的资产的地址,这些资产包括但不仅限于 CKB、通过 ForceBridge 跨链过来的资产。当你第一次使用YokaiSwap 时,你需要先把资产转入到 L1 钱包地址,再入金;当你从 L2 退出时,你需要把资产从你的 L2 账户提取到 L1 钱包地址。
在 YokaiSwap 中,L1 钱包地址在两个地方可供查看:
入金页面
钱包页面
L1 转帐指的是 L1 地址之间的转帐操作。在 YokaiSwap 里,如果你的 L1 钱包地址下有足够的余额,可以向其他 L1 地址转帐,比入转入 imToken、Neuron、PW等 CKB 钱包中,也可以转入你在交易所的 CKB 钱包中。
L1 转帐的功能入口在「资产桥」-「转移」:
L2 转帐指的是 L2 账号之间的转帐操作。在 YokaiSwap 里,你可以将你在 L2 上的资产转移给其他 L2 账号。
L2 转帐的功能入口在「交易」-「转移」:
这里的入金与传统概念的入金不同,它是 L2 特有的概念,指的是资产从 L1 充入 L2 的过程。
在 YokaiSwap 中,可以通过「资产桥」-「入金」进入入金页面。入金时,可以只入金 CKB,也可以选择入金 CKB + sUDT 的组合。
入金 CKB 的具体步骤如下:
第1步:通过「资产桥」-「入金」进入入金页面。
第2步:点击入金页面中 L1 钱包地址下方的 「复制地址」。
第3步:通过第三方钱包、交易所,向该地址转帐 CKB。
第4步:等待 CKB 到账后,输入入金数量,点击入金。
注意:入金的 CKB 数量要求不少于 400 CKB;另外,入金后,考虑到你之后还会有提款的需求,L1 钱包地址里需留有 144 CKB,以存储从 L2 提取的资产。
1、现阶段,在没有第三方承兑的情况下,你暂时只能通过 ForceBridge 来入金 USDC 到 L2,具体步骤如下:
务必注意:在 ForceBridge 里跨链的时候,生成的是 sUDT 资产,你需要确认目标地址是否支持 sUDT 的充值(或显示)。请不要往不支持 sUDT 显示和转帐的地址转移 sUDT 资产。当你的跨链需求是参加 YokaiSwap 的交易时,你务必填写 YokaiSwap 钱包里面的 Layer1 入金地址。
2、当有第三方承兑的情况下,你可以通过第三方承兑商将USDC/USDT等不同链上的稳定币兑换成 CKB 链上的 USDC,然后通过 Yokai 的入金页面完成入金。
3、未来,当 YokaiSwap 集成了 ForceBridge 之后,可直接识别钱包资产余额进行快捷入金。
仅持有 ERC20,不持有 CKB 的情况下,可以通过 ForceBridge(https://forcebridge.com)将资产跨到 CKB 上,Recipient 处填写 YokaiSwap 里面的 Layer 1 入金地址即可,在你使用 ForceBridge 跨链的过程中,会自动为你生成 400 CKB,便于你无缝进入 Nervos 生态。
务必注意:在 ForceBridge 里跨链的时候,生成的是 sUDT 资产,你需要确认目标地址是否支持 sUDT 的充值(或显示)。请不要往不支持 sUDT 显示和转帐的地址转移 sUDT 资产。当你的跨链需求是参加 YokaiSwap 的交易时,你务必填写 YokaiSwap 钱包里面的 Layer1 入金地址。
当你希望你的资产从 L2 回到 L1 时,你可以发起提款请求。提款分两大步走:申请提款、提款到钱包。
其中,申请提款的具体步骤如下:
点击「资金桥」-「提款」,进入提款界面;
点击「请求提款」;
输入要提取的金额,CKB(必选)+ sUDT(可选),提交提款请求;
等待大约 3 天的挑战期。
等待挑战期过后,如果你的提款申请没有人提出挑战,则可进入提款到钱包这一步骤中。申请提款的具体步骤如下:
点击「资金桥」-「提款」,进入提款界面;
查看你的提款请求列表,选择某一笔请求,点击「提款」按钮(如下图所示);
输入你的 L1 钱包地址(如 imToken、pw 钱包、SafePal等 CKB 钱包的地址,甚至交易所的 CKB 充值地址),点击「提款」;
等待交易确认上链,收到成功与否的提示通知;
切换到你刚才输入的这个 L1 钱包里,查看到账情况。
根据 Optimistic Rollup 的机制,发起一笔提款申请后,需要等待一个挑战期,若挑战期内没有人对你的交易发出挑战,方能提取。
Godwoken 上的这个挑战期,目前配置的是 3600 个区块确认的时间(大约 3 天)。
你可以把「资金桥」下的「转帐」功能当成你 L1 钱包的转帐功能,它能完成 L1 钱包之间的转帐交易。因此,当你有以下用途之一时,可以使用「资金桥」下的「转帐」功能:
你希望把你入金页面中 L1 钱包地址里的 CKB 转到交易所的充值地址中;
你希望把你入金页面中 L1 钱包地址里的 CKB 转到其他钱包中,比如 imToken、SafePal、PW钱