マーケットプレイス
名前は組み込みのエスクロー付きマーケットプレイスで売買できます。すべての支払いは完全にシールドされます。
ここでのエスクローはカストディ型であり、それが何を意味するかは正確に述べておく価値があります。買い手は レジストラのプロトコルアドレスへ支払い、レジストラは資金を預かり、名前を移転し、サービス手数料を差し引いた 額を売り手の内部残高に計上します。売り手は好きなときに出金します。つまりレジストラは本当にエスクロー 代理人です — 一方の義務が果たされるまで、もう一方のお金を預かっているのですから。
一方でそれがそうではないもの:トラストレスなオンチェーンエスクローです。資金を自動で解放するスマート コントラクトは存在せず、レジストラによる預かりは正真正銘の預かりです。それを制約しているのは、義務が公に 計算可能だという点です — 誰でも監査できる残高の不変条件と、預かりが外部から検証できない唯一の箇所に ついては信頼とプライバシーを参照してください。
売り手の売却への同意は、以前に署名した 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 ブロックチェーンの順序で並んだキューの中で 1 件ずつ処理されます。つまり、あなたの UNLIST コマンドは他の誰かの BUY コマンドより先に受け取られる必要があります。
PIVX Names はトランザクションの順序を制御しません。それは PIVX のブロック生成のしかたと、各ブロック内のトランザクションインデックスの順序に完全に依存します。
購入
買い手はメモに BUY コマンドを入れて、レジストラのアドレスへトランザクションを送ります:
PiNS:1:BUY:{name}:{buyer_pivx_address}:{ed25519_pubkey}:{nonce}:{signature}
スキャナーは次を検証します:
- 名前が出品中であること
- 支払額が出品価格とちょうど一致すること
- 有効な場合:名前は買い手へ移り、サービス手数料を差し引いた売上が売り手の内部残高に計上されます
- 無効な場合:金額は買い手の内部残高へ返金されます
複数の人が同じ名前を同時に購入しようとした場合、処理されるのは最初のトランザクションだけで、残りの金額はユーザーの内部残高へ返金されます。ユーザーはウェブサイトで出金アドレスを入力すれば、いつでも資金を引き出せます。