
代币能表达什么
制作区块链代币,核心是用智能合约记录某种对象或数量,并规定这些记录如何变化。OpenZeppelin 的代币文档区分了代币合约与代币本身:合约提供记录和操作规则,余额等状态则表达用户持有的代币。它们可以被应用解释为游戏积分、虚拟物品或投票权。
应用边界也由此产生:合约能够处理其规则内的状态,却不能仅靠一个代币名称,就让记录自动获得现实中的对应含义。制作前需要明确,代币代表什么、谁承认它,以及哪些操作会改变它。

不同标准适合不同对象
以太坊开发者文档将代币标准定位为共同接口,帮助合约与钱包及其他应用协作。ERC-20 用于可互换的同质化代币;ERC-721 用于需要区分身份的非同质化代币;ERC-1155 可以在同一合约中管理多种代币,并支持批量操作。

适用条件取决于业务对象:若只关心数量,可采用同质化表达;若必须识别具体是哪一件物品,则需要独特标识;若同时存在多类物品,可考虑多代币结构。标准解决的是表达和交互方式,业务仍需定义这些记录的用途。
接口兼容的边界
采用共同标准,有助于其他软件理解余额、归属或转移等操作。但接口一致,不代表所有应用都会赋予代币相同功能。例如,游戏物品即使具有标准接口,也仍需另一款游戏主动定义并支持其用途。
批量操作可以提高某些场景下的处理效率,但不能据此断言任意业务都更节省成本。是否适用,需要结合实际操作方式判断。
链上记录与实际权益
代币可以作为某种权利的表达载体,但链上归属与对应权益应分开理解。代表作品的代币,需要说明关联的是哪件作品、包含什么权限;代表服务的代币,需要说明谁负责提供服务。转移链上记录本身,并未回答这些问题。
治理用途也有类似边界:记录投票数量只是其中一环,还需要应用规则明确投票资格、结果如何计算以及如何执行。
常见问题
制作代币是否等于完成应用?还不等于。代币合约提供可编程的记录与操作,完整应用还需明确这些操作对应的业务行为。
NFT 是否自动包含作品的全部权利?不能从代币标准推出这一结论。独特标识解决对象区分问题,具体权利范围需要另行明确。
本文涉及哪些技术范围?这里以以太坊代币接口为讨论基础;其他区块链的具体实现,需要依据各自的合约机制和标准判断。