Nervos x Gitcoin bounty 任务1: 在 EVM 兼容的 Layer2 测试网上创建一个 Godwoken 账户

  • CKB 中文
  • 更新于 2021-09-02 11:42
  • 阅读 2580

Nervos 支持使用与以太坊兼容的智能合约,允许开发者使用目前最流行的 Solidity 智能合约语言创建 dApp。这是通过使用 Godwoken 和 Polyjuice 框架在基于 Layer 2 的执行环境中运行 EVM(以太坊虚拟机)来实现的。

EVM dapps 在 Nervos 上的运行方式与在以太坊上几乎相同。这样一来,dApp用户就可以继续使用最常见的 MetaMask 钱包,而无需安装任何新的钱包。熟悉以太坊的 dApp 用户也会有宾至如归的感觉!

Nervos 支持使用与以太坊兼容的智能合约,允许开发者使用目前最流行的 Solidity 智能合约语言创建 dApp。这是通过使用 GodwokenPolyjuice 框架在基于 Layer 2 的执行环境中运行 EVM(以太坊虚拟机)来实现的。

EVM dapps 在 Nervos 上的运行方式与在以太坊上几乎相同。这样一来,dApp用户就可以继续使用最常见的 MetaMask 钱包,而无需安装任何新的钱包。熟悉以太坊的 dApp 用户也会有宾至如归的感觉!

任务说明

注意:在开始任务之前,建议您检查任务提交这个部分,这样您就知道您需要提供哪些材料给评审,以便于审查您的任务提交。

在本次的任务中,你将会创建一个在 Nervos EVM 兼容的 Layer2 测试网上的 Godwoken 账户。创建 Godwoken 账户是第一步,在 Nervos 的 Layer1 区块链上,所有用户想要开始与 Layer2 的EVM 智能合约交互前,就必须先创建一个 Godwoken 账户。

我们的这些任务主要会在 Layer2 上 ,所以你现在可以不要想要多关于 Layer1 的事情。好的,那让我们开始创建账户吧!

创建 Godwoken 账户的基本流程如下:

  1. 在 Layer1 上创建并且存进 CKbytes
  2. 在 Layer2 上存一些 CKbytes

1.在 Layer1 上创建账户并且存进 CKbytes

在第一步中,你必须在 Nervos CKB 的 Layer 1 测试链上创建一个帐户,存一些 CKBytes 进来,然后导出该帐户的私钥,以便它可以提供给其他脚本。

使用包含 CKB 节点软件ckb-cli 命令行工具可以轻易的完成。免费 CKBytes 测试币可以通过Nervos 水龙头获得。

有关完成此步骤的说明,请遵循本教程中的步骤。

2.在 Godwoken Layer2 上存进一些 CKbytes

在这个步骤中,你必须从 Layer1 存入 CKBytes 到由 Godwoken 所提供的 Layer2。这个步骤对于 Godwoken 要为用户创建 Layer2 帐户是必须的。

在 Nervos 上,用户负责为他们使用的任何链上数据支付状态租金,这是通过要求用户为需要存储在链上的每一个字节的数据锁定 1 个CKByte来实现的。与以太坊不同,以太坊的状态租赁方案仍处于规划阶段,尚未实施。这个押金被 Godwoken 用来锁定 CKBytes 以支付所需的状态租金。要了解关于 Nervos 代币经济学的更详细解释,我们建议您查看 Crypto-Economics 白皮书

可以使用下面教程中提供的范例脚本代码进行存款。请确保前面步骤中的私钥可用,因为范例脚本将需要它。

有关完成此步骤的说明,请遵循本教程中的步骤

任务提交

为了完成任务,你需要提交以下材料给评委评审:

  1. 您在ckb-cli中创建的帐号(account list )的截图。
  2. 测试网浏览器给我们你成功存 Ckbytes 到 Layer1 测试网地址的交易记录的链接。
  3. 当你成功地在 Layer2 存款后,给我们你的控制台输出结果的截图。
点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
CKB 中文
CKB 中文
首个基于 PoW + UTXO 的 BTC Layer 2