本文介绍了如何在以太坊上创建ERC20代币。首先需要了解ERC20代币标准,然后使用Remix IDE连接到以太坊测试网络Sepolia,通过GetBlock获取节点连接,配置MetaMask钱包,并从OpenZeppelin导入ERC20代币代码,编译合约后部署到Sepolia测试网,最后在Etherscan上查看已创建的代币。
在这份简短的手册中,顶级区块链节点提供商 GetBlock 团队介绍了创建 ERC20 代币的最短路径。由于此标准是 Ethereum (ETH) 和所有与 Ethereum 虚拟机 (EVM) 兼容的区块链上最流行的代币设计,因此创建你自己的 ERC20 代币可能是进入 Web3 的第一步。
(如果你或多或少熟悉区块链、加密货币、代币和 Ethereum (ETH),请直接阅读下面的指南)
Ethereum (ETH) 网络于 2015 年 7 月 30 日推出,是有史以来第一个智能合约平台或“去中心化计算机”。Ethereum (ETH) 由 Vitalik Buterin、Joseph Lubin 和 Gavin Wood 创立。与 Bitcoin (BTC) 一样,现代 Ethereum (ETH) 在工作量证明共识上运行,但将在 2022 年 9 月迁移到权益证明共识。
Ethereum (ETH) 开创了智能合约托管平台的概念。其分布式计算能力为数千个去中心化应用程序 (dApps) 提供了支持,包括 DeFi、DEX、链上游戏、NFT 市场、治理系统等等。
尽管在其领域存在激烈的竞争——Tron (TRX)、Solana (SOL)、Cardano (ADA)、Avalanche (AVAX) 也支持智能合约——Ethereum (ETH) 仍然是最大的智能合约平台。
加密货币代币(数字货币、区块链货币、加密货币)都是基于区块链的“价值项目”的类别,即经典经济学中“Coin”的类比。同时,每个加密货币代币都是一个智能合约。
ERC-20 代币(Ethereum Requests for Comments)是基于 Ethereum 代币最流行的标准(子类)。
ERC20 代币标准试图为特定用例所需的代币设置模式。在 ERC-20 代币发明之前,每个 Ethereum (ETH) 开发者都必须“重新发明轮子”:此代币标准的引入简化了基于 Ethereum 的协议的开发。
ERC-20 代币可以代表 Ethereum 世界中的各种对象:从声誉积分到法币美元的数字等价物,从彩票到游戏内积分等等。
当人们提到 ERC-20 时,他们通常指的是在 Ethereum 网络中创建代币的一组规则和函数。此代币标准确保了区块链上不同代币之间的兼容性和互操作性。
从理念上讲,代币旨在在同一区块链生态系统的参与者之间转移价值(帐户到帐户、帐户到 dApp 等)。由于这个概念很灵活,因此加密货币代币有大量的用例。
实用代币允许加密协议的用户享受特殊权益或独家限量工具。 它们的工作方式与高级用户的代币化会员卡非常相似。例如,Binance Coin (BNB) 的持有者可以在最大的中心化加密货币交易所 (CEX) Binance 上以降低的费用进行交易。
Axie Infinity Coin (AXS) 是主流链上游戏平台 Axie Infinity 的实用代币。一些协议还邀请其用户质押实用代币以获得定期奖励。Chainlink (LINK) 协议要求其用户持有 LINK 代币才能使用其工具。
治理代币的作用类似于去中心化自治组织 (DAO) 中的投票工具,DAO 是一种基于区块链的“集体智慧”协议。治理代币的持有者可以在有关网络升级、费用政策、营销活动、团队补偿等重要全民公决中投票。
治理代币包括 Yearn Finance 的 YFI、Aave Finance 的 AAVE、Decentraland 的 MANA:它们的持有者使用代币来决定网络全民公决。MakerDAO 中的 MKR 和 Compound 中的 COMP 是 Ethereum (ETH) 生态系统中最早的治理代币示例。
去中心化加密货币交易所使用流动性提供者代币或 LP 代币来奖励那些通过流动性支持他们的加密货币持有者。例如,Uniswap (UNI)、SushiSwap (SUSHI) 和 PancakeSwap (CAKE) 在其流动性提供者之间分发 LP 代币。
正如 GetBlock 在 2021 年报道的那样,1Inch DEX 聚合器 使用其 LP 代币 1INCH 支持 LP。
也就是说,ERC-20 代币是用于各种数字经济运营的灵活的通用工具。因此,学习如何在 Ethereum (ETH) 上创建代币的合适时机已经到来。
首先,我们需要打开一个集成开发环境 (IDE)。在本教程中,我们将使用 Remix,这是一个最流行的用于编写和部署 Ethereum (ETH) 智能合约的 Web 界面。
在 Remix 中,我们选择“开始编码”选项并创建 GetBlock_Token 工作区(在左上角看到它)。
为了使我们的代码“工作”,我们需要将我们的代码库连接到区块链本身。从技术上讲,我们需要建立并激活我们的应用程序和区块链节点之间的桥梁。由于我们在 Ethereum (ETH) 上创建 ERC20 代币,因此我们应该与 Ethereum (ETH) 节点进行交互。
为了使我们的实验更具成本效益,我们将使用 Ethereum (ETH) 的测试网络——一个模拟 Ethereum (ETH) 主网技术规范的沙盒环境。Ethereum (ETH) 有不同的测试网,包括 Holesky 和 Sepolia。
我们将使用 Sepolia,这是 Ethereum (ETH) 团队于 2021 年推出的测试网。GetBlock 提供与所有主流 Ethereum (ETH) 测试网(包括 Sepolia)的安全可靠的连接。
要使用 GetBlock,首先,你需要注册一个帐户并登录。然后,在“共享节点”菜单中,我们需要选择“Ethereum”并将网络切换到“Sepolia”。
在“API”列表中,我们需要选择 JSON-RPC;。单击“Get”,这是我们到 Ethereum 测试网的端点。
然后,我们应该安装并自定义 Ethereum (ETH) 代币的钱包。Metamask 是最受欢迎的钱包:它可以作为插件安装到 Chrome 浏览器中。安装钱包后,我们需要将 Sepolia 添加到你的 Metamask。
在可用网络列表中,我们需要选择“Add Network”并设置参数:
网络名称: Sepolia 测试网络
New RPC URL: https://go.getblock.io/
ChainID: 11155111
货币: SepoliaETH
区块浏览器 URL: https://sepolia.etherscan.io
就是这样,现在钱包支持 Sepolia 作为其链之一。
然后,你需要从水龙头中获取一些测试网资金。你可以使用 https://bwarelabs.com/faucets/ethereum-sepolia
为了简化开发过程,我们可以从 OpenZepellin 获取几乎现成的 ERC-20 代币代码标准。OpenZepellin Contracts 是一个用于智能合约构建的库:它的代码模板集合具有用于各种用例的大量模式。
以下是 ERC-20 代币的标准外观(“GLDToken”、“GLD”和“Gold”是我们正在试验的代币的名称):
12345678
// contracts/GLDToken.sol// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";contract GLDToken is ERC20 { constructor(uint256 initialSupply) ERC20("GETBLOCK_TEST", "GBT") { _mint(msg.sender, initialSupply); }
这样,我们可以获取它并在 Remix 中运行它:
然后我们需要通过“Solidity compiler”编译代码,这是一个特殊的程序,可以将编程语言的源代码转换为机器代码或字节码。编译器可以在屏幕的左下方找到(带有 Solidity 编程语言徽标的按钮)。
编译后,我们的代码就可以部署到测试网了。让我们进入部署菜单(在编译器旁边)。在“Environment”字段中,让我们将“Injected Provider”设置为我们正在使用测试网和 Sepolia 中的帐户地址。
作为最后一步,我们需要通过 MetaMask 钱包通过批准交易并支付少量 gas 费来确认部署——这是创建我们的 ERC20 代币的成本。
就是这样:现在我们可以在任何 Ethereum (ETH) 浏览器(即 Etherscan)中跟踪我们的代币:
现在我们知道如何部署 ERC20 标准的 Ethereum 代币。它释放了巨大的机会:我们可以使用最大的智能合约平台的颠覆性力量从头开始创建数字经济系统。
- 原文链接: getblock.io/blog/how-to-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!