Saltar al contenido
buybitcoinsmart

Glosario / Lightning y capa 2

Statechain

¿Qué es una statechain?
Una statechain mueve off-chain una salida de bitcoin completa de un propietario al siguiente, entregando una parte de la clave mientras un servidor que cofirma promete olvidar la anterior.

Las statechains transfieren monedas como quien entrega un sobre cerrado: la moneda nunca se mueve on-chain, lo que se mueve es el derecho a gastarla. Ruben Somsen describió el diseño en 2018, CommerceBlock publicó una versión funcional en 2021 y en 2024 le siguió una reescritura con cegado llamada Mercury Layer. Se obtienen transferencias instantáneas de salidas completas y, además, una parte nueva en la que hay que confiar para que borre algo.

Cómo funciona

Una moneda de statechain reside en una salida que requiere dos firmas, la suya y la de un servidor, combinadas en lo que on-chain parece un gasto ordinario de una sola clave.

Vender la moneda no gasta esa salida. Usted envía su parte de la clave al comprador, y el servidor rota su propia parte para que la clave combinada siga siendo exactamente la misma. La dirección nunca cambia, la blockchain no ve nada y el comprador pasa a tener la mitad de una clave de dos partes sobre una moneda que sigue intacta desde que se financió. Las transferencias no cuestan ninguna comisión de minería y se liquidan tan rápido como dos mensajes.

La red de seguridad es una cadena de transacciones de respaldo prefirmadas. Cada propietario recibe una que puede reclamar la moneda on-chain si el servidor desaparece, y cada transferencia acorta su bloqueo temporal (timelock), de modo que el propietario más reciente siempre puede salir antes que cualquier propietario anterior. Ese orden es lo que impide que un antiguo propietario le gane a usted la carrera por la moneda. También significa que la billetera que recibe tiene que verificar por sí misma todo el historial, comprobando que la secuencia de locktimes de verdad va descendiendo, porque nadie más lo hará por usted.

Luego está el supuesto que nadie puede eliminar. Si el servidor conserva una copia de una parte antigua de la clave y se confabula con la persona que antes era propietaria de la moneda, entre los dos pueden gastarla. No existe ninguna prueba criptográfica de borrado, en ningún lugar, nunca. Mercury Layer acota el daño cegando al servidor para que nunca sepa para qué moneda on-chain está firmando, pero el cegado oculta el objetivo, no obliga a olvidar.

Un límite estructural condiciona todo lo demás: una statechain mueve salidas completas. No se puede enviar una fracción de una, así que las billeteras emiten monedas en una escala fija de tamaños, lo que además hace que se parezcan entre sí y mejora el anonimato de una transferencia.

Dónde aparece

Las statechains son una herramienta de nicho, y el consejo honesto es que la mayoría de los compradores nunca tocará una.

Donde se ganan su lugar es al mover al instante una moneda de tamaño fijo sin comisión y sin rastro on-chain, y como forma de entregar cosas que son difíciles de entregar: el diseño también permite transferir la salida de financiación de un canal Lightning, de modo que el propio canal puede cambiar de propietario. Las billeteras de Mercury Layer son la implementación en funcionamiento.

Si usted compra bitcoin para conservarlo, esta no es la herramienta. Las monedas de una statechain dependen de que un servidor se comporte bien después de haber dejado de serle útil, algo extraño en lo que apoyarse para los ahorros. Aprenda el término por otro motivo: off-chain no es una sola cosa, y la forma de la confianza varía enormemente entre un canal Lightning, una statechain y una aplicación con custodia.

Statechain frente a canal de pago

Un canal de pago reparte un saldo entre dos partes que pueden reescribir el reparto miles de veces; una statechain nunca reparte nada y simplemente reasigna una moneda completa a un nuevo propietario. Su seguridad descansa sobre cimientos distintos. A un canal lo protege una revocación que usted puede hacer cumplir on-chain frente a su contraparte, lo cual es un mecanismo. A una statechain la protege la afirmación de un servidor de haber borrado datos, lo cual es una promesa. Los canales le permiten pagar el monto que quiera; una statechain le permite pagar exactamente un monto, el tamaño de la moneda.

No confundir con

Preguntas frecuentes

¿Puede el servidor de la statechain robar mi moneda?

No por sí solo, porque solo tiene una de las dos partes de la clave. Puede robar si se confabula con un propietario anterior cuya parte conservó, y por eso el borrado de las partes antiguas es el supuesto central del protocolo.

¿Puedo enviar una fracción de una moneda de statechain?

No. Las transferencias mueven la salida completa, así que las billeteras emiten monedas de tamaños fijos. Si necesita un monto arbitrario, tiene que liquidar on-chain o usar un canal de pago en su lugar.

Términos relacionados

Más en la sección Lightning y capa 2

Leer esta página en inglés