付费视频,请购买课程( ¥2,000.00 )后再观看
ERC20代币标准
13次播放
2026-05-16
视频 AI 总结: 视频主要讲解了以太坊开发中 ERC20 Token 标准的核心概念与实践。内容涵盖同质化资产(Token)与非同质化资产(NFT)的区别、ERC 标准与 EIP 提案的作用、ERC20 的标准接口定义(如 totalSupply、balanceOf、transfer 等),以及如何使用 OpenZeppelin 库快速实现 ERC20 Token。重点强调了 Token 与 ETH 转账的区别:ETH 余额存储在账户层,而 Token 余额存储在合约的 mapping 中;转账时目标合约的代码不会被调用,资金可能被锁死。还介绍了小数精度处理(乘以 10^18)及作业中的 token bank 实现要点(必须提供 withdraw 方法)。
关键信息:
- ERC20 是代币标准,定义了统一的接口(name、symbol、decimals、totalSupply、balanceOf、transfer、transferFrom 等),降低沟通成本,增强互操作性。
- EIP 是链改进提案(如 EIP-1559 修改手续费机制),由社区讨论、客户端实现;ERC 是应用层合约标准。
- Solidity 不支持浮点数,用 uint 放大 10^18 倍表示小数(如 decimals 默认为 18)。
- ETH 转账直接转给接收者地址,余额存在账户;Token 转账需调用合约的 transfer 方法,余额更新在合约内部的 mapping 中,目标合约不会触发 receive/fallback。
- token bank 合约中,只有合约自身作为 msg.sender 调用 transfer 才能转出 Token,否则资金会永久锁死,必须实现 withdraw 方法。
- 实现 Token 的核心逻辑:用 mapping 记录地址余额,转账做加减,并进行余额检查和零地址处理。