Qué pasa en la cadena cuando listas, compras o transfieres

Qué es realmente un listado, quién paga qué en una compra, y por qué Zoide nunca guarda tu pieza ni tu dinero.

Cada acción de abajo es una transacción en una blockchain pública, firmada en tu navegador con tus propias claves. Zoide construye la transacción y se la entrega a la red; nunca guarda la pieza ni guarda el dinero.

Listar es un contrato, no un depósito

Cuando listas una pieza, no va a ningún sitio. Se queda donde está, envuelta en un candado que dice una sola cosa: esta pieza solo se puede liberar pagando a su dueño esta cantidad exacta.

Merece la pena explicar las consecuencias, porque son el motivo de que todo el mercado funcione sin custodia:

  • Nadie te la puede quitar sin pagarte — ni otro usuario, ni Zoide. El importe del pago es parte del candado, no una promesa.
  • Puedes cancelar cuando quieras y recuperar la pieza sin candado.
  • No necesitas estar presente para la venta. El comprador no necesita tu firma, así que una venta puede pasar mientras duermes.
  • Recibes exactamente el precio que fijaste. Las comisiones se suman por encima y las financia el comprador.

Como mucho un listado activo por pieza: listar otra vez no sustituye nada, simplemente no es posible hasta que cancelas el primero.

Lo que firmas es ese candado, y lo único que te pide es el importe:

El diálogo de listado. Una copia del real, que se mantiene al día con él.

Comprar

Una compra es una única transacción en la que el comprador financia, todo de una vez:

Output Va a
El precio listado el vendedor
La comisión de mercado Zoide
La royalty del creador, si la pieza declara una el creador
La comisión de referido, si hay un referidor verificado el referidor

Y la pieza en sí se mueve a la dirección de ordinales del comprador en esa misma transacción. No hay paso de depósito en garantía ni estado de «pago pendiente»: o la transacción se emite y ha pasado todo, o no ha pasado nada.

Esos outputs son exactamente lo que lista el diálogo antes de que firmes — es la misma transacción, escrita:

La revisión de la compra: una línea por cada output de la transacción

Dos detalles que vienen de hacerlo así:

  • Un pago que redondearía a cero satoshis se descarta. Un porcentaje diminuto de un precio pequeño puede redondear a nada, y un output de cero invalidaría toda la transacción — así que se deja fuera en vez de romper la compra.
  • Un destinatario con una dirección no válida se salta y se registra. Antes se saltaba en silencio, lo que significaba que una dirección de royalty mal escrita simplemente nunca cobraba y nadie se enteraba.

Transferir

Enviarle una pieza a otra persona es el caso más simple: una transacción, firmada con tu clave de ordinales, que mueve la pieza a su dirección. Tiene una comisión fija (80,000 sats) y no hay vuelta atrás — una transferencia no es reversible, por nadie, por el mismo motivo por el que nadie puede coger tu pieza sin pagarte: la cadena hace lo que decía la transacción.

Comprueba la dirección dos veces. Una pieza enviada a una dirección válida pero equivocada se pierde — por eso el diálogo pone el aviso encima del campo, no debajo:

El diálogo de transferencia. Una copia del real, que se mantiene al día con él.

Qué es público

Todo. Direcciones, importes, fechas, y la pieza en sí. Cualquiera puede leer el historial completo de una pieza o de una dirección en cualquier explorador de blockchain, sin preguntarle a Zoide y sin cuenta.

Eso no es una política de Zoide, es lo que es una blockchain pública — y corta en los dos sentidos: también es por lo que puedes verificar todo lo de arriba tú mismo en vez de fiarte de nuestra palabra.

Dondequiera que Zoide muestre un id de transacción, viene con una forma de copiarlo y una forma de salir a un explorador:

0000000000…00000000
Un id de transacción tal como lo muestra Zoide — cópialo, o ábrelo en el explorador de la cadena

Firmar

Cada una de estas acciones necesita tus claves, y tus claves viven cifradas en tu navegador. Por eso una acción en cadena te pide desbloquear tu wallet y una página puramente informativa no lo hace.

Desbloquear tiene este aspecto, y es tu propia wallet la que pregunta — nunca una página a la que has llegado desde un enlace:

Protege tu wallet
Define una contraseña para cifrar tus claves localmente.
El aviso de contraseña de tu propia wallet. Formulario real, aquí inerte.

Si una página te pide desbloquear para algo que no debería necesitar firma, merece la pena reportarlo por un canal oficial — mira No perder nada.