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

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

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

Nervos 支持使用与以太坊兼容的智能合约,允许开发者使用目前最流行的 Solidity 智能合约语言创建 dApp。这是通过使用 [Godwoken](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/frameworks.md#godwoken) 和 [Polyjuice](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/frameworks.md#polyjuice) 框架在基于 [Layer 2](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/structure.md#layer-1--layer-2) 的执行环境中运行 EVM(以太坊虚拟机)来实现的。 EVM dapps 在 Nervos 上的运行方式与在以太坊上几乎相同。这样一来,dApp用户就可以继续使用最常见的 [MetaMask](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/wallets.md#metamask) 钱包,而无需安装任何新的钱包。熟悉以太坊的 dApp 用户也会有宾至如归的感觉! ## 任务说明 *注意:在开始任务之前,建议您检查[任务提交](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/tasks/1.create.godwoken.account.md#task-submission)这个部分,这样您就知道您需要提供哪些材料给评审,以便于审查您的任务提交。* 在本次的任务中,你将会创建一个在 Nervos EVM 兼容的 Layer2 [测试网](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/structure.md#mainnet--testnet--devnet)上的 Godwoken 账户。创建 Godwoken 账户是第一步,在 Nervos 的 [Layer1](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/structure.md#layer-1--layer-2) 区块链上,所有用户想要开始与 Layer2 的EVM 智能合约交互前,就必须先创建一个 Godwoken 账户。 我们的这些任务主要会在 Layer2 上 ,所以你现在可以不要想要多关于 Layer1 的事情。好的,那让我们开始创建账户吧! 创建 Godwoken 账户的基本流程如下: 1. 在 Layer1 上创建并且存进 CKbytes 2. 在 Layer2 上存一些 CKbytes ### 1.在 Layer1 上创建账户并且存进 CKbytes 在第一步中,你必须在 Nervos CKB 的 Layer 1 测试链上创建一个帐户,存一些 CKBytes 进来,然后导出该帐户的私钥,以便它可以提供给其他脚本。 使用包含 [CKB 节点软件](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/tooling.md#ckb-node)的 [ckb-cli](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/tooling.md#ckb-cli) 命令行工具可以轻易的完成。免费 CKBytes 测试币可以通过[Nervos 水龙头](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/infrastructure.md#nervos-faucet)获得。 有关完成此步骤的说明,请遵循[本教程](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/component-tutorials/1.setup.account.in.ckb.cli.md)中的步骤。 ### 2.在 Godwoken Layer2 上存进一些 CKbytes 在这个步骤中,你必须从 Layer1 存入 CKBytes 到由 Godwoken 所提供的 Layer2。这个步骤对于 Godwoken 要为用户创建 Layer2 帐户是必须的。 在 Nervos 上,用户负责为他们使用的任何链上数据支付状态租金,这是通过要求用户为需要存储在链上的每一个字节的数据锁定 1 个CKByte来实现的。与以太坊不同,以太坊的状态租赁方案仍处于规划阶段,尚未实施。这个押金被 Godwoken 用来锁定 CKBytes 以支付所需的状态租金。要了解关于 Nervos 代币经济学的更详细解释,我们建议您查看 [Crypto-Economics 白皮书](https://github.com/nervosnetwork/rfcs/blob/master/rfcs/0015-ckb-cryptoeconomics/0015-ckb-cryptoeconomics.md)。 可以使用下面教程中提供的范例脚本代码进行存款。请确保前面步骤中的私钥可用,因为范例脚本将需要它。 有关完成此步骤的说明,请遵循[本教程中的步骤](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/component-tutorials/4.layer2.deposit.md)。 ## 任务提交 为了完成任务,你需要提交以下材料给评委评审: 1. 您在`ckb-cli`中创建的帐号(`account list` )的截图。 2. 从[测试网浏览器](https://explorer.nervos.org/aggron/)给我们你成功存 Ckbytes 到 Layer1 测试网地址的交易记录的链接。 3. 当你成功地在 Layer2 存款后,给我们你的控制台输出结果的截图。

Nervos 支持使用与以太坊兼容的智能合约,允许开发者使用目前最流行的 Solidity 智能合约语言创建 dApp。这是通过使用 Godwoken 和 Polyjuice 框架在基于 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 存款后,给我们你的控制台输出结果的截图。

本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

  • 发表于 2021-09-02 11:42
  • 阅读 ( 572 )
  • 学分 ( 6 )
  • 分类:Nervos
  • 专栏:Nervos x Gitcoin 黑客松培训

评论