8

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

 3 years ago
source link: https://learnblockchain.cn/article/2937
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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。这是通过使用 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 存款后,给我们你的控制台输出结果的截图。

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK