
适用范围:从技术记录理解商品
区块链商品市场相关术语如何理解,首先要区分商品本身、代表商品的代币,以及处理代币的程序。这里讨论以太坊智能合约和ERC-1155涉及的通用概念,适用于理解数字物品或商品凭证的链上表示,不代表任何具体平台已经实现这些功能。
智能合约、交易与Gas
以太坊开发者文档将智能合约解释为部署在链上特定地址的代码与状态数据。用户通过交易调用合约功能,程序按既定条件执行;部署及相关执行需要支付Gas费用。合约可以调用其他合约,但获取链外信息需要预言机等机制。

放在商品场景中,代码可以规定某项链上记录何时改变、由谁改变。这里的“交易”也包括调用程序,不一定表示买卖;Gas对应网络计算资源消耗,应与商品价格区分。自动执行的范围取决于程序规则和输入数据。

ERC-1155、代币编号与余额
OpenZeppelin的ERC-1155文档说明,一个合约可以管理多个代币编号,每个账户在各编号下有独立余额,并支持批量查询和转移。商品描述可通过元数据URI引用,描述内容可能位于链外。
可把合约地址理解为一套物品账本的位置,把代币编号理解为账本中的分类标识,把余额理解为某账户持有的数量。因此,只看编号无法跨合约确定同一物品,还需要结合合约地址。
同质化强调同一类别内单位的可互换性;非同质化强调独立标识。若某编号仅发行一个单位,可用于表达独立物品,但是否还能继续发行,需要看合约规则,不能只凭当前数量判断永久稀缺。
元数据与预言机分别解决什么问题
元数据用于描述物品,例如名称、图片和属性;URI指向这些描述所在的位置。代币余额在链上,并不意味着图片和说明也在链上。若描述由可修改的外部服务提供,展示内容可能发生变化。
预言机用于把链外信息提供给合约。两者作用不同:元数据回答“如何描述物品”,预言机帮助程序取得外部事件数据。涉及现实商品时,物流或验收信息如何进入系统,仍需具体的数据提供与核验机制。
常见问题:上链是否等于履约
代币转移能说明链上持有记录发生变化,不能单独证明实物已交付、品质合格或法律权利已转移。这些含义需要对应的业务约定和现实流程支撑。
批量转移表示一次交易可以处理多个编号及数量,不意味着所有物品成为同一种资产。理解市场功能时,应分别确认记录对象、执行条件和外部数据来源,避免把技术接口的能力扩大为对商品真实性或履约结果的保证。