
先明确讨论范围
发币和挖矿需要注意哪些问题,首先取决于采用的技术。本文的发币指在已有区块链上创建 ERC-20 代币;挖矿指比特币的工作量证明过程。前者围绕合约记录和供应机制,后者围绕区块生成与网络验证,两者不能直接套用同一套规则。
发币要看供应规则与初始归属
OpenZeppelin 的 ERC-20 文档说明,代币合约记录可互换的同质化单位,示例通过铸造建立初始供应,并将其分配给部署地址。理解这种设计时,需要分别确认初始数量、接收地址和后续供应机制。

常见问题是:采用 ERC-20 是否就意味着总量固定?标准名称本身不足以回答这个问题。初始铸造描述的是创建时的分配;是否还有增发入口、谁能调用,需要结合具体合约判断。示例的设计也不能代表所有采用该标准的项目。

小数位影响显示,数量仍按整数计算
该文档还说明,decimals 用于把整数余额换算为可读数量,合约内部依然执行整数运算。因此,检查发行量、余额或转账数量时,应先区分最小单位和界面显示单位。
例如,同一个整数在不同小数位设置下,会显示为不同的代币数量。常见误区是把链上原始余额直接当作完整代币数量,导致对供应规模或转账金额的理解出现偏差。核对时,原始数值与小数位设置必须一起看。
挖矿要区分计算过程与有效区块
比特币开发者指南将挖矿描述为寻找满足网络目标条件的区块头哈希,并将符合条件的区块广播出去。独立挖矿的报酬间隔波动较大;矿池通过汇集算力和分配报酬,降低参与者报酬的波动。
持续进行哈希计算并不等于持续产生有效区块。理解挖矿状态时,需要区分设备正在计算、提交工作证明,以及发现满足网络条件的区块这几件事。
矿池份额不等于新区块
矿池会设置比网络出块条件更容易达到的提交条件,用份额记录矿工完成的工作。只有其中同时满足网络目标的结果,才可能用于生成网络接受的区块;不同矿池的分配制度也可能不同。
因此,份额数量不能直接解释为挖出的区块数量,报酬波动较低也不能解释为固定回报。阅读矿池说明时,应分清份额的计量含义与分配规则。上述机制适用于这里讨论的比特币挖矿,不能直接推广到所有被称为“挖矿”的活动。