Торговая площадка
Имена можно покупать и продавать через встроенную торговую площадку условного депонирования. Все платежи полностью shielded.
Продажа
Продавец подписывает запрос LIST через TX в цепочке и формирует shielded меморандум с помощью команды LIST:
PiNS:1:LST:{name}:{ed25519_pubkey}:{price}:{nonce}:{signature}
Это имя указано на торговой площадке.
- цена может быть только целым числом в PIVX монетах (например, 1, 100, 123)
- Команда LIST может использоваться для изменения цены продажи ранее перечисленных имен на торговой площадке.
Если ты передумаешь
Продавец всегда может исключить домен из торговой площадки, отправив внутрисетевое TX и сформировав shielded меморандум с помощью команды UNLIST:
PiNS:1:ULT:{name}:{ed25519_pubkey}:{nonce}:{signature}
Это удалит имя из Marketplace.
Команды обрабатываются одна за другой в очереди, отсортированной по блокчейну PIVX. Это означает, что ваша команда UNLIST должна быть получена до чьей-либо команды BUY.
PIVX.NAME не контролирует порядок транзакций, он полностью зависит от создания блока блокчейна PIVX и порядка индексации транзакций в каждом блоке.
Покупка
Покупатель отправляет транзакцию shielded на адрес регистратора shielded с командой BUY в памятке:
PiNS:1:BUY:{name}:{shielded_address}:{ed25519_pubkey}:{nonce}:{signature}
Сканер проверяет:
- Имя должно быть выставлено на продажу
- Оплата должна точно соответствовать заявленной цене.
- Если действительно: имя передается покупателю, выплата производится на внутренний баланс продавца.
- Если недействительно: будет возвращен на внутренний баланс покупателя.
Если несколько человек одновременно захотят купить одно и то же имя, сначала будет обработана только одна транзакция, а остальные будут возвращены на внутренний баланс пользователя. Пользователь может вывести средства в любое время, просто заполнив адрес вывода на сайте.