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 账户的基本流程如下:
在第一步中,你必须在 Nervos CKB 的 Layer 1 测试链上创建一个帐户,存一些 CKBytes 进来,然后导出该帐户的私钥,以便它可以提供给其他脚本。
使用包含 CKB 节点软件的 ckb-cli 命令行工具可以轻易的完成。免费 CKBytes 测试币可以通过Nervos 水龙头获得。
有关完成此步骤的说明,请遵循本教程中的步骤。
在这个步骤中,你必须从 Layer1 存入 CKBytes 到由 Godwoken 所提供的 Layer2。这个步骤对于 Godwoken 要为用户创建 Layer2 帐户是必须的。
在 Nervos 上,用户负责为他们使用的任何链上数据支付状态租金,这是通过要求用户为需要存储在链上的每一个字节的数据锁定 1 个CKByte来实现的。与以太坊不同,以太坊的状态租赁方案仍处于规划阶段,尚未实施。这个押金被 Godwoken 用来锁定 CKBytes 以支付所需的状态租金。要了解关于 Nervos 代币经济学的更详细解释,我们建议您查看 Crypto-Economics 白皮书。
可以使用下面教程中提供的范例脚本代码进行存款。请确保前面步骤中的私钥可用,因为范例脚本将需要它。
有关完成此步骤的说明,请遵循本教程中的步骤。