0

0

以太坊智能合约开发入门 如何创建自己的ERC20代币

絕刀狂花

絕刀狂花

发布时间:2025-07-17 18:13:47

|

777人浏览过

|

来源于php中文网

原创

本文详细介绍了初学者如何使用remix和openzeppelin在以太坊测试网络上创建并部署erc20代币。1. erc20是以太坊上的同质化代币标准,支持代币互换与通用交互;2. 准备工具包括metamask储存、remix ide及sepolia测试网络的测试eth;3. 通过导入openzeppelin模板编写合约代码,并编译部署至测试网;4. 部署成功后可在metamask中验证代币余额。整个流程帮助开发者快速入门智能合约开发并理解区块链生态基础运作方式。

以太坊智能合约开发入门 如何创建自己的ERC20代币 - php中文网

什么是ERC20代币?

ERC20是以太坊区块链上的一种技术标准,用于创建和发行同质化代币(Fungible Tokens)。“同质化”意味着每个代币都是相同的、可以互换的,就像钱中的每一元钱一样。这个标准定义了一套所有ERC20代币都必须遵守的规则和功能,例如如何转移代币、如何查询账户余额等。正是因为有了这个统一的标准,各种储存、去中心化交易所(DEX)和DApp才能轻松地与不同种类的ERC20代币进行交互。

准备工作:必备工具

在开始之前,请确保你准备好了以下几个免费的工具,它们是进行智能合约开发的基础。

  1. MetaMask    

    这是一个浏览器插件储存,是与以太坊网络交互的桥梁。你需要用它来支付部署合约所需的“Gas费”(在测试网上是免费的),并管理你创建的代币。请先在浏览器中安装它,并创建一个储存账户。

  2. Remix IDE        

    这是一个功能强大的、基于浏览器的集成开发环境(IDE),无需任何本地安装。你可以直接在网页上编写、编译和部署智能合约,对于新手非常友好。

  3. 测试网络和测试ETH        

    我们将在一个名为Sepolia的以太坊测试网络上进行操作。这可以避免我们使用真实的以太币,从而实现零成本学习和测试。你需要通过“水龙头(Faucet)”网站获取一些免费的Sepolia测试ETH来支付部署费用。

创建ERC20代币:分步指南

我们将使用行业标准的OpenZeppelin合约库来简化开发过程,它提供了安全可靠的ERC20合约模板。

第一步:编写智能合约代码

我们无需从零开始编写复杂的代码,直接使用OpenZeppelin的模板即可。它已经为我们处理好了所有核心逻辑。

  1. 打开Remix IDE网站。

  2. 在左侧文件浏览器中,创建一个新文件,命名为 `MyToken.sol`。

  3. 将以下代码复制并粘贴到文件中:

    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.20;

    import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

    contract MyToken is ERC20 {
    constructor(uint256 initialSupply) ERC20("My Token", "MYT") {
    _mint(msg.sender, initialSupply);
    }
    }

  4. 代码解释:
    import: 导入OpenZeppelin的ERC20合约标准模板。
    contract MyToken is ERC20: 定义一个名为MyToken的新合约,它继承了ERC20的所有标准功能。
    constructor: 这是合约的构造函数,在部署时只运行一次。它设置了代币的名称("My Token")、符号("MYT"),并将指定的初始供应量(initialSupply)全部发送给部署者(msg.sender)。

第二步:在Remix中编译合约

代码写好后,需要将其编译成以太坊虚拟机(EVM)可以理解的字节码。

  1. 在Remix左侧导航栏,点击“Solidity Compiler”(第二个图标)。

  2. 选择与代码中 `pragma` 版本匹配的编译器版本(例如0.8.20或更高)。

  3. 点击蓝色的 "Compile MyToken.sol" 按钮。

  4. 如果一切顺利,图标上会出现一个绿色的对勾,表示编译成功。

第三步:部署合约到测试网

这是最激动人心的一步,我们将把合约真正地部署到区块链上。

  1. 确保你的MetaMask储存已经切换到Sepolia测试网络,并且拥有一些测试ETH。

  2. 在Remix左侧导航栏,点击“Deploy & Run Transactions”(第三个图标)。

  3. 在 "ENVIRONMENT" 下拉菜单中,选择 "Injected Provider - MetaMask"。此时,Remix会请求连接你的MetaMask储存,请授权同意。

  4. 在 "CONTRACT" 下拉菜单中,确保选择了 `MyToken - MyToken.sol`。

  5. 在 "DEPLOY" 按钮旁边,你需要填写 `initialSupply` 参数。代币的精度通常是18位,所以如果你想发行1,000,000个代币,你需要输入 `1000000000000000000000000`(100万后面跟18个0)。

  6. 点击橙色的 "Deploy" 按钮。

  7. MetaMask会弹出一个交易确认窗口,显示预估的Gas费。点击 "确认"。

  8. 等待几秒钟,交易完成后,你会在Remix下方的 "Deployed Contracts" 区域看到你的合约地址。恭喜你,你的代币已经成功创建!

验证你的代币

部署成功后,你可以将代币添加到MetaMask储存中以查看余额。复制你刚刚获得的合约地址,在MetaMask的“资产”页面,点击“导入代币”,粘贴合约地址,储存会自动识别出代币符号和精度,点击确认即可。你将看到你设定的初始供应量全部在你的储存里。

创建自己的ERC20代币是进入Web3和智能合约开发世界的一个绝佳起点。通过这个简单的练习,你不仅掌握了基础的开发工具和流程,更对以太坊生态的运作方式有了直观的理解。这只是一个开始,接下来你可以深入学习Solidity语言的更多特性,探索如NFT(ERC721)等其他代币标准,或者尝试为你的代币构建一个简单的去中心化应用(DApp)。持续学习和实践是成为一名优秀区块链开发者的关键。

相关专题

更多
登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6067

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

791

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1054

2023.12.21

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

1173

2024.03.01

WEB3.0概念龙头股有哪些?web3.0概念五大龙头股盘点
WEB3.0概念龙头股有哪些?web3.0概念五大龙头股盘点

web3.0 龙头股包括:filecoin (fil):去中心化文件存储网络helium (hnt):去中心化无线网络uniswap (uni):去中心化交易所chainlink (link):去中心化预言机网络the graph (grt):去中心化索引协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

414

2024.12.12

java学习网站推荐汇总
java学习网站推荐汇总

本专题整合了java学习网站相关内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.08

java学习网站汇总
java学习网站汇总

本专题整合了java学习网站相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.01.08

正则表达式 删除
正则表达式 删除

本专题整合了正则表达式删除教程大全,阅读专题下面的文章了解更多详细教程。

1

2026.01.08

java 元空间 永久代
java 元空间 永久代

本专题整合了java中元空间和永久代的区别,阅读专题下面的文章了解更多详细内容。

2

2026.01.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
猎豹网MySQL视频教程
猎豹网MySQL视频教程

共33课时 | 8.4万人学习

Lua教程
Lua教程

共22课时 | 15.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号