Рынак
Імёны можна купляць і прадаваць праз убудаваны дэпазітны рынак. Усе плацяжы цалкам shielded.
Продаж
Прадавец падпісвае запыт LIST праз TX у ланцужку і фармуе памятку аб транзакцыі з дапамогай каманды LIST:
zNS:1:LST:{name}:{ed25519_pubkey}:{price}:{nonce}:{signature}
Гэта паказвае імя на Marketplace.
- цана павінна быць толькі цэлым лікам у затошы (напрыклад, 1 ZEC = 100000000 затошы)
- Каманда LIST можа быць выкарыстана, каб змяніць цану продажу раней пералічаных назваў на Marketplace
Калі вы перадумаеце
Прадавец заўсёды можа выдаліць дамен з Marketplace, адправіўшы ў ланцужку TX і сфармаваную памятку з дапамогай каманды UNLIST:
zNS:1:ULT:{name}:{ed25519_pubkey}:{nonce}:{signature}
Гэта выдаляе назву з Marketplace.
Каманды апрацоўваюцца адна за адной у чарзе, адсартаванай па ZCash blockchain. Гэта азначае, што ваша каманда UNLIST павінна быць атрымана перад чыёй-небудзь камандай BUY.
ZCashНазвы не кантралююць парадак транзакцый, ён цалкам залежыць ад вытворчасці блокаў ZCash і парадку індэкса транзакцый у кожным блоку.
Купля
Пакупнік адпраўляе транзакцыю на адрас рэгістратара з камандай BUY у памятцы:
zNS:1:BUY:{name}:{buyer_zcash_address}:{ed25519_pubkey}:{nonce}:{signature}
Сканер правярае:
- Імя павінна быць выстаўлена на продаж
- Аплата павінна дакладна адпавядаць цане ў спісе
- Калі дзейнічае: перавод імя пакупніку, выплата ажыццяўляецца на ўнутраны баланс прадаўца
- Калі несапраўдны: грошы будуць вернуты на ўнутраны баланс пакупніка
Калі некалькі чалавек хочуць набыць адно і тое ж імя адначасова, толькі першая транзакцыя будзе апрацавана, а астатнія будуць вернуты на ўнутраны баланс карыстальніка. Карыстальнік можа зняць сродкі ў любы час, проста запоўніўшы адрас зняцця на вэб-сайце.