Mercado
Los nombres se pueden comprar y vender a través de un mercado de depósito en garantía integrado. Todos los pagos son completamente shielded.
Vender
El vendedor firma una solicitud LISTA a través de un TX en cadena y forma una nota de transacción con el comando LISTA:
zNS:1:LST:{name}:{ed25519_pubkey}:{price}:{nonce}:{signature}
Esto incluye un nombre en Marketplace.
- el precio debe ser solo un número entero en Zatoshis (ej. 1 ZEC = 100000000 zatoshis)
- El comando LIST se puede utilizar para cambiar el precio de venta de nombres previamente listados en Marketplace
Si cambias de opinión
El vendedor siempre puede eliminar el dominio de Marketplace enviando un TX en cadena y una nota formada con el comando UNLIST:
zNS:1:ULT:{name}:{ed25519_pubkey}:{nonce}:{signature}
Esto elimina el nombre del Marketplace.
Los comandos se procesan uno por uno en la cola ordenada por cadena de bloques ZCash. Esto significa que su comando UNLIST debe recibirse antes que el comando BUY de alguien.
ZCashNames no controla el orden de las transacciones, depende completamente de la producción del bloque de blockchain ZCash y del orden del índice de transacciones en cada bloque.
Comprando
El comprador envía una transacción a la dirección del registrador con un comando COMPRAR en la nota:
zNS:1:BUY:{name}:{buyer_zcash_address}:{ed25519_pubkey}:{nonce}:{signature}
El escáner valida:
- El nombre debe aparecer en la lista para la venta.
- El pago debe coincidir exactamente con el precio del anuncio.
- Si es válido: el nombre se transfiere al comprador, el pago se realiza al saldo interno del vendedor
- Si no es válido: se reembolsará en el saldo interno del comprador.
Si varias personas quieren comprar el mismo nombre al mismo tiempo, solo se procesará primero una transacción y las demás se reembolsarán al saldo interno del usuario. El usuario puede retirar fondos en cualquier momento simplemente completando la dirección de retiro en el sitio web.