Saltar al contenido
buybitcoinsmart

Glosario / Transacciones y comisiones

Contrato de escrow

¿Qué es un contrato de escrow?
Un contrato de escrow bloquea bitcoin en una salida que ninguna de las partes de la operación puede gastar sola, y solo lo libera si ambas están de acuerdo o si un tercero designado desempata.

La construcción habitual es un multisig de dos de tres: el comprador, el vendedor y el árbitro tienen cada uno una clave, y dos cualesquiera de los tres pueden mover el dinero. Bitcoin puede expresarlo desde que pay-to-script-hash se activó el 1 de abril de 2012, y las ramas de reembolso con bloqueo temporal (timelock) están disponibles desde BIP65, en diciembre de 2015. La mayoría de las plataformas que usan la palabra escrow (depósito en garantía) no hacen nada de esto.

Cómo funciona

Un contrato de escrow es una condición de gasto escrita en la propia moneda, no una promesa registrada en la base de datos de una empresa.

La transacción de financiación paga a un script que nombra tres claves públicas y un umbral de dos. En una operación sin incidencias el árbitro nunca aparece: el comprador y el vendedor firman entre los dos la liberación, y la tercera clave se queda en un cajón. En una operación en disputa, el árbitro examina las pruebas y firma junto a la parte que gane, lo que basta para alcanzar el umbral. Una firma de las tres no mueve nada, así que un árbitro que actúe solo no puede llevarse las monedas. La exposición que queda es la colusión, en la que el árbitro aporta la segunda firma a una parte que hace trampa.

Un contrato bien construido también tiene una vía de salida para el caso en que nadie firma nada. El opcode (código de operación) OP_CHECKLOCKTIMEVERIFY, exigible desde el bloque 388.381, en diciembre de 2015, permite que el script lleve una rama que devuelve las monedas solo al financiador una vez superada una altura de bloque acordada. Su pariente relativo, el opcode OP_CHECKSEQUENCEVERIFY, cuenta un retraso desde el momento en que se confirma la financiación, en lugar de nombrar una altura fija. Sin uno de ellos, una contraparte que deja de responder al correo electrónico congela el dinero de forma permanente.

El costo es de dos transacciones, y la segunda es voluminosa. Un script de testigo de dos de tres ocupa 105 bytes por sí solo, así que gastar una salida de escrow SegWit cuesta aproximadamente 105 bytes virtuales, frente a 68 de una entrada corriente de una sola clave. Financiar y liberar una operación cuesta, por tanto, cerca de 6.000 satoshis a 20 sat/vB. El escrow tiene sentido para un trato que vale cientos de dólares y ninguno en absoluto para montos pequeños, y por eso los mejores diseños también piden a ambas partes que bloqueen una fianza: hacer trampa tiene que costarle a la parte que hace trampa más de lo que vale la operación.

Dónde aparece

Los contratos de escrow aparecen dondequiera que dos desconocidos intercambien algo por bitcoin y ninguno quiera dar el primer paso.

Los mercados entre pares son el caso habitual, y hay una comprobación sencilla para saber si el escrow es real. Pida la dirección. Un contrato auténtico financia una dirección on-chain normal que usted puede pegar en un explorador de bloques y ver cómo se confirma antes de desprenderse de nada, y el script que esa dirección fija es público. Si lo único que recibe es un saldo en la página de una cuenta, las monedas están en la propia billetera de la plataforma y usted confía en su solvencia y en su regulador, no en bitcoin. La distinción no es académica: LocalBitcoins mantenía así los fondos de sus clientes y cerró en febrero de 2023, y Paxful Holdings se declaró culpable de cargos federales el 9 de diciembre de 2025.

Los diseños de mercado más sólidos conservan una clave de las tres y siguen sin poder mover nada sin el acuerdo de una de las partes. Las ventas privadas usan la misma forma, con un abogado o un ingeniero en quien ambas partes confían como tercer titular de clave. Lightning también la toma prestada: la salida de financiación de un canal es un esquema de dos de dos que ninguna de las partes puede gastar por sí sola, con penalizaciones con bloqueo temporal en el papel del árbitro.

Contrato de escrow frente a HTLC

Un contrato de escrow necesita a una persona que deshaga el empate; un contrato de bloqueo temporal con hash no necesita a nadie, porque el árbitro es un secreto. Un HTLC paga automáticamente a quien revele la preimagen correcta dentro de un plazo, lo que solo funciona cuando las dos mitades de la operación están en registros capaces de comprobar el mismo hash. Una transferencia bancaria no puede bloquearse tras un hash, así que cualquier operación de fiat por bitcoin acaba necesitando un árbitro o un custodio. Los contratos de escrow son la herramienta a la que se recurre cuando un lado del trato ocurre off-chain.

No confundir con

Preguntas frecuentes

¿Puede el agente de escrow robar mi bitcoin?

No por sí solo en un multisig de dos de tres, porque una clave de tres no puede gastar nada. El riesgo real es la colusión, en la que el agente entrega la segunda firma a una contraparte deshonesta, así que en una disputa lo que lo protege a usted es la reputación del agente y no el script.

¿Una plataforma que retiene mis monedas durante una operación es lo mismo que un contrato de escrow?

No. El escrow con custodia significa que la plataforma posee las claves y le muestra a usted una cifra en una pantalla, así que la solvencia de la plataforma se convierte en un riesgo para usted. Un contrato de escrow real tiene una dirección on-chain que usted puede inspeccionar en cualquier explorador de bloques y un script que nombra su propia clave.

Para seguir leyendo

Términos relacionados

Más en la sección Transacciones y comisiones

Leer esta página en inglés