文章共2000字,预计阅读时间10分钟。Web3是个令人眼花缭乱的地方,里面充斥着新颖的词汇:币、代币、NFT、跨链桥、Defi、Cefi,这些都让入门者感到非常困惑。 新手可能花好几天时间,看了好几个项目的白皮书,最终都不明白什么是代币,什么是NFT。有人好不容易清楚了代币的含义,依然会疑惑,以太坊不是已经有了主币ETH,为什么还有个代币wETH? 本文试图从代码角度帮助弄清以太坊上的各种代币,他们有什么功能,以及通常是如何实现这些功能的,欢迎交流。TL;DR「ERC」全称「Ethereum Request for Comment」,中文名为「以太坊意见征求稿」,目前经常使用的有ERC-20和ERC-721两个标准,前者用于发行同质化代币,后者用于发行非同质化代币(即NFT,non-fungible token)。 满足标准的合约所记录的数据就被称为代币,代币和NFT只是被记录在合约中的数据,铸造、转账、销毁操作也只是在合约中修改记录的数值。 ERC标准规定了合约的接口,其他应用(例如OpenSea)可以通过合约的接口来操作代币。 容易误解的是,ERC标准仅仅规定了合约的接口格...