
概念范围:这里的发行指什么
“区块链协议发行”并非上述技术文档中统一定义的术语。本文将其限定为通过智能合约创建代币、配置初始供给并执行相关链上规则,不讨论特定项目的发行安排。判断应用边界,关键是区分合约能直接处理的链上状态,以及需要外部系统确认的事实。
合约与代币标准分别提供什么
以太坊智能合约文档说明,合约是部署在链上地址中的代码与状态,可通过交易调用,也能与其他合约交互。它无法自行读取链外事件,外部数据需要预言机等机制引入;部署和执行还受到网络资源与费用约束。

OpenZeppelin的ERC-20文档说明,这类合约用于记录可互换代币,支持余额查询与转移,其示例展示了创建初始供给的方法。小数位参数用于界面显示,合约中的数量运算仍采用整数。

适用条件:规则能够转化为链上判断
当应用处理的是代币余额、转移条件或合约内权限时,相关规则可以编码执行。例如,游戏内部单位可以用代币记录,但游戏系统仍需定义这些单位对应哪些功能。
适用前提是输入明确、规则可计算,且相关应用认可合约记录。统一接口有助于系统之间交互,但不会自动赋予代币投票权、兑换权或其他业务功能;这些功能需要额外规则实现。
主要边界:外部事实与现实履约
如果发行数量取决于现实货物是否入库,合约就需要外部数据。预言机可以把信息带入链上,但数据是否准确,仍取决于信息来源及传递机制。链上执行结果不能单独证明线下事实。
同样,记录某地址持有代币,不足以证明现实物品已经交付。涉及线下兑换、服务履行或权利认定时,还需要对应的业务安排与责任主体。
常见问题:发行完成意味着什么
采用ERC-20是否代表供给固定?不能仅凭标准名称判断。初始供给与后续是否允许增发是不同问题,需要查看具体合约的发行逻辑及权限。
自动执行是否意味着无人管理?不一定。合约可以设置管理权限,多签也可以要求多个有效签名共同授权。应用边界因此还包括谁能改变规则、哪些操作需要授权,以及外部依赖失效时业务能否继续运行。