市场
名称可以通过内置的托管市场买卖。所有付款都是完全屏蔽的。
这里的托管属于保管型托管,值得把含义说清楚。买家向注册方的协议地址付款;注册方保管资金、转移名称, 并把扣除服务费后的金额记入卖家的内部余额。卖家可随时提现。因此注册方确实是一个托管代理——在一方 的义务履行完毕之前,替另一方保管资金。
它不是什么:链上的无需信任托管。并不存在自动放款的智能合约;注册方的保管就是实打实的保管。约束它的 是义务可被公开计算——参见信任与隐私,那里有任何人都能审计的余额不变式,以及 保管唯一无法由外部核实的那一处。
卖家对出售的同意,就是他此前签名的 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}
扫描器会校验:
- 名称必须处于挂售状态
- 付款必须与挂牌价格完全一致
- 若有效:名称转移给买家,扣除服务费后的所得记入卖家的内部余额
- 若无效:金额退回买家的内部余额
提示
如果多人同时想购买同一个名称,只有第一笔交易会被处理,其余的金额会退回到用户的内部余额。用户随时都可以在网站上填写提现地址来取回资金。