在比特币上做去中心化交易所之前,Counterparty 就提供过一条自动成交通道:Dispenser(分发器)。它的交互方式朴素得近乎奇怪——卖家先在协议里登记一个分发器,绑定自己的一个地址、指定汇率(每收到多少聪的比特币,支出多少单位资产)与单次支付量;此后任何人只要向那个地址转入一笔比特币,分发器就会按登记的换算关系自动把资产打回给汇款方。没有订单簿,没有撮合引擎,成交的全部触发条件就是”这个地址收到了一笔钱”。
Counterparty 官方协议文档对这段逻辑的表述相当具体:分发器消息会在协议数据库中创建一个监听比特币流入的特殊条目;当有比特币到达被监听地址时,收到的聪数除以登记的汇率(文档中的字段名是 mainchainrate,数据库里叫 satoshirate),向下取整得到倍数,再乘以登记的单次支付量(give_quantity),就是把要发给汇款方的资产数量;能匹配上该地址的所有分发器都会被同一笔比特币转账触发,前提是计算出的倍数至少为一。换句话说,价格发现被简化成一条除法:买家汇多少钱,决定拿到多少币;而”向下取整”意味着凑不够一个计费单位的零头不会得到资产,这笔设计上的细节在历史上坑过不少按交易所地址习惯随手转账的用户。
给这个机制排风险,比理解它更需要花笔墨。文档写明资产”发送给发起该笔比特币转账的第一个地址”,于是一切依赖汇款方用同一个地址体系操作:从钱包直接发送,回款自然回到可花费的地址;若图省事从中心化交易所直接转出,出金地址是交易所的钱包,协议按规则把资产打给那笔转账对应的接收方地址,多半落在交易所体系内、按平台规则处置——能否入账全看交易所对这类协议资产的支持程度。此外,分发器是”先到先得的库存柜”:卖家地址里的资产数量决定还能成交多少笔,官方协议在解析顺序上对超额支付有明确处理规则,但用户侧的直觉版本很简单——库存空了,之后的汇款要走退款流程而不是成交。
到了被社区称为 Counterparty 2.0 的阶段,官方文档新增了 UTXO 支持:资产可以被”贴”(attach)到具体比特币 UTXO 上、也可以”揭”(detach)下来,从此单笔交易即可完成比特币与 Counterparty 资产的原子换出,玩法直接对齐 Ordinals 生态的交换逻辑。官方教程给出了完整的 PSBT 流程:卖家把资产贴到某个输出,生成一个收取比特币的半成品交易并签名;买家补上自己支付的部分,双方把两个 PSBT 合并、补齐签名后广播——一次交易、互不托管、要么都成交要么都不动。同时这套体系的费用也从”必须持有 XCP 烧币”扩展出动态 gas 机制,分发器类操作可以直接以 XCP 计费,降低了新用户的进入门槛。
放回时间线看,Dispenser 的意义不在”旧”,而在它演示了两种截然不同的去中心化售卖思路:分发器把定价权锁死在一个静态汇率上,用”给地址打钱”这种最原始的交互换来了极低的协议复杂度;UTXO 原子交换则把定价挪回买卖双方之间,用 PSBT 的协作签名换掉了对固定汇率的依赖。今天的铭文市场上,两条思路的直系后代都还活着——发射台按固定价卖、市场挂单等买家,与分发器和原子交换的结构关系,比它们彼此与中心化交易所订单簿的关系近得多。理解了”一个监听比特币流入的地址如何变成售货机”,再看任何自动做市或限购铸造产品,都能更快抓住它们的成交触发条件到底写在哪里。 本文为机制说明,不构成任何投资建议。

发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。