第三课|ERC-20 是什么?
ERC-20 是以太坊区块链上最常见的一种代币标准,它像一套规则,规范了 Token 如何创建、转账、授权等基本操作。几乎所有流通的加密代币(包括 USDT、UNI、SHIB 等)都遵循 ERC-20。
🧩 ERC-20 标准的基本函数
totalSupply():总供应量
balanceOf(address account):查询某个地址的余额
transfer(address to, uint256 amount):发送 Token
approve(address spender, uint256 amount):授权他人代替你支出
transferFrom(address from, address to, uint256 amount):代支功能
allowance(address owner, address spender):查看授权额度
🛠️ 创建一个最简单的代币合约(Solidity 代码示例)
pragma solidity ^0.8.0;
contract DovaToken {
string public name = "DOVA";
string public symbol = "DOVA";
uint8 public decimals = 18;
uint256 public totalSupply = 88000000 * 10**18;
mapping(address => uint256) public balanceOf;
constructor() {
balanceOf[msg.sender] = totalSupply;
}
function transfer(address to, uint256 value) public returns (bool success) {
require(balanceOf[msg.sender] >= value, "余额不足");
balanceOf[msg.sender] -= value;
balanceOf[to] += value;
return true;
}
}
📌 说明
上面是一个极简版本,只实现了 transfer 功能。实际部署时你可能需要继承 OpenZeppelin 的标准合约库。
📚 延伸阅读
- ERC-20 全标准文档
- 使用 Remix 编译器部署合约
- 如何使用 Metamask 与合约互动
📖 想更进一步?下一节我们将介绍 NFT 是什么?为什么艺术家喜欢它?
← 返回 Finance 页面