铭文市场长期有一个尴尬:比特币上没有合约,无法像以太坊那样由交易所合约托管资产再撮合。结果是买家要么去中心化市场挂单,要么走场外——先转账再等对方发货,中间全靠信任。ord 工具链后来给出的解法是把出价从链上搬进签名:ord wallet offer 系列命令用 PSBT(部分签名比特币交易)构造买卖双方都不必先把资产或资金交给第三方的订单。这一篇拆解它的机制与适用边界。
先回忆 PSBT 的角色。PSBT 是一种还没收齐所有签名、但输入输出结构完整的半成品交易。钱包之间传递 PSBT,各自往里加自己那部分签名和元数据,凑齐后广播上链。ord 的 offer 机制正是围绕这一点:买家在本地生成一条 PSBT,包含自己付出的资金输入、付给卖家的输出、以及卖家那枚铭文对应的输入,然后把 PSBT 交给卖家;卖家检查内容无误后加上签名,交易生效。整个流程里铭文没有离开过卖家钱包,资金也没有托管给任何中间人。
标准流程分三步。买家先用 ord wallet offer create 命令指定铭文编号与出价金额,命令输出一条 base64 编码的 PSBT 字符串,同时给出卖家收款地址与铭文 ID 两项核对信息。第二步,卖家在自己机器上用 ord wallet offer accept 导入这条 PSBT:工具会解析并重建这笔交易的输入输出,卖家逐项确认出价金额与铭文的对应关系、确认信息不是伪造之后,补签名并广播,同一笔交易同时完成资金与铭文的交换。第三步是默认态:任何一方都可以不动作——买家丢弃 PSBT 即撤单,卖家不签名订单就永远停在半成品状态,没有链上取消步骤。
这种模式的安全性来自结构而非信任:交易内容在签名前完整可见,卖家能看到自己交出的输入对应多少金额的输出;不存在先发货等回款的时间窗。因为订单是链下传递的签名半成品,比特币链上不会出现可追踪的挂单记录,隐私性好;反面是订单无法像合约挂单那样公开撮合,也没有公开状态可查,任何市场化的集成都要在 PSBT 之外另建信息通道。
三个实操提醒。第一,PSBT 是一串容易被截断的文本,分发时要保证完整性:卖家签名前会做结构校验,残缺字符串只会以失败告终、白白沟通一轮,稳妥做法是传原文并附校验哈希。第二,金额口径要写清楚:命令文档里的金额以聪为单位,口头约定差一个数量级是场外纠纷的常见来源,双方都应引用同一条 PSBT 里解析出的数字。第三,手续费预算要预先谈好:最终广播方要把费率补到可确认的水平,如果 PSBT 预留的费用不足,签名一方得自己贴差额,这笔钱应在出价谈定前说明由谁承担。
局限也要写明:它解决一对一原子交换,不适合批量竞价或按属性出价这类需要公共状态的玩法;订单没有链上到期字段,过期管理全靠约定;参与双方都要会操作 ord 或提供同构功能的工具,门槛高于点击出价的网页界面。把 PSBT 订单理解成把合约交易所换成传真机——确定性更高、吞吐量更低——就同时抓住了它的优点与笨拙。
放到更大的语境里看,PSBT 订单是铭文生态对比特币无合约环境的一次典型妥协:以太坊市场用链上合约承担信任,铭文市场用签名前的可验证结构承担信任,两者消灭的都是先付款还是先发货的先后顺序问题,只是工具箱不同。对工具开发者来说,这条路径的启示在于——不需要发明新的链上原语,把半成品交易的验证体验做好,就已经是稀缺产品;对普通收藏者来说,值得记住的是订单形态决定了对账方式:合约挂单可以在链上查状态,PSBT 订单的凭证只有那段字符串本身,妥善归档每一轮往来的 PSBT 与哈希,就是这套玩法里的交易记录。
本文为机制说明,不构成任何投资建议。

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