区块链 · 数字资产知识 · 行业资讯
文章库关于本站

研究与报告

区块链通证技术入门需要了解什么:标准、合约与精度

摘要

理解区块链通证技术,可以从通证标准、智能合约、同质化与非同质化的区别,以及整数余额与显示精度入手。本文以以太坊通证标准和 OpenZeppelin ERC-20 实现为范围,说明基本概念、适用条件与常见误区。

区块链供应链溯源的科技主题配图

通证标准解决什么问题

通证技术入门首先要理解:通证的行为需要明确规则,应用之间还需要共同的交互方式。以太坊开发者文档介绍的通证标准,就是让钱包、智能合约及其他应用能够按照约定识别和操作通证的接口规范。

可以把标准理解为共同约定的操作语言。开发者不必为每一种通证重新设计全部交互方式。但接口兼容只说明应用有共同的接入基础,具体用途和业务规则仍取决于合约实现。本文讨论范围是以太坊相关标准,不能直接套用于所有区块链。

区块链数字身份的科技主题配图

区分三类常见标准

以太坊文档列出的 ERC-20 面向可互换的同质化通证;ERC-721 面向需要区分身份的非同质化通证;ERC-1155 则可在同一合约中管理多种通证类型,并支持批量操作。

比特币挖矿散热的科技主题配图

理解其适用条件,可以先问两个问题:同一类别中的单位是否可以相互替代?是否需要分别识别每个对象?前者有助于理解同质化,后者有助于理解非同质化。若还涉及多种类别和批量处理,则需要进一步了解 ERC-1155 的设计。

合约如何记录余额与供应量

OpenZeppelin 的 ERC-20 文档展示了通过继承标准实现来创建通证的方法:合约记录账户余额,示例通过铸造建立初始供应,并提供余额查询和转移功能。名称、符号与小数位数用于描述通证。

这里需要分开理解接口与供应机制。采用 ERC-20,并不能单独回答初始数量是多少、后续是否还能增加供应等问题。这些要结合具体合约的构造逻辑、扩展功能与权限设置判断,也不能把教学示例中的安排当作所有通证的固定规则。

为什么余额使用整数

OpenZeppelin 文档说明,ERC-20 的余额运算使用整数,decimals 用来让界面换算显示的小数位数,其基础实现默认采用十八位。小数位数并不把合约内部运算变成浮点运算。

理解这一点时,应区分链上记录的最小单位数量与界面显示的通证数量。两者按十的小数位数次方换算。因此,比较余额或理解函数参数时,必须先确认单位,不能直接把原始整数当作界面上的数量。

入门常见问题

遵循标准是否就具备所有业务功能?标准提供共同接口,投票等具体用途仍需要相应逻辑配合。名称和符号能否解释通证全部行为?它们主要用于描述,无法替代对合约规则的理解。

小数位数越多,供应量是否就越大?仅凭小数位数无法判断供应量,它描述的是显示精度。阅读通证技术说明时,把标准类型、供应机制、余额单位和业务功能分别弄清楚,才能准确理解各项参数之间的关系。

← 返回全部文章

延伸阅读 · 相关栏目

行业资讯研究与报告政策资料交易平台观察