跳到主要内容

市场

名称可以通过内置的托管市场买卖。所有付款都是完全屏蔽的。

这里的托管属于保管型托管,值得把含义说清楚。买家向注册方的协议地址付款;注册方保管资金、转移名称, 并把扣除服务费后的金额记入卖家的内部余额。卖家可随时提现。因此注册方确实是一个托管代理——在一方 的义务履行完毕之前,替另一方保管资金。

不是什么:链上的无需信任托管。并不存在自动放款的智能合约;注册方的保管就是实打实的保管。约束它的 是义务可被公开计算——参见信任与隐私,那里有任何人都能审计的余额不变式,以及 保管唯一无法由外部核实的那一处。

卖家对出售的同意,就是他此前签名的 LST 命令,其中的价格已被钉入状态树——BUY 只有在恰好等于该价格 时才有效,且购买时无需卖家再次签名。

出售

卖家通过一笔链上交易签署 LIST 请求,并构造带有 LIST 命令的交易备注:

PiNS:1:LST:{name}:{ed25519_pubkey}:{price}:{nonce}:{signature}

这会把名称挂到市场上。

提示
  • 价格为整数 satoshi,且必须大于零(1 PIVX = 100,000,000 satoshi)
  • 对已挂售的名称可以再次发送 LIST 来改价;以最近一次挂单为准

如果你改变主意

卖家随时可以通过发送带有 UNLIST 命令备注的链上交易,把域名从市场下架:

PiNS:1:ULT:{name}:{ed25519_pubkey}:{nonce}:{signature}

这会把名称从市场移除。

提示

命令按照 PIVX 区块链的顺序在队列中逐条处理。也就是说,你的 UNLIST 命令必须比别人的 BUY 命令更早被收到。
PIVX Names 不控制交易顺序,它完全取决于 PIVX 的出块方式以及每个区块内的交易索引顺序。

购买

买家向注册方地址发送一笔交易,备注中带有 BUY 命令:

PiNS:1:BUY:{name}:{buyer_pivx_address}:{ed25519_pubkey}:{nonce}:{signature}

扫描器会校验:

  • 名称必须处于挂售状态
  • 付款必须与挂牌价格完全一致
  • 若有效:名称转移给买家,扣除服务费后的所得记入卖家的内部余额
  • 若无效:金额退回买家的内部余额
提示

如果多人同时想购买同一个名称,只有第一笔交易会被处理,其余的金额会退回到用户的内部余额。用户随时都可以在网站上填写提现地址来取回资金。