Ver no es asentar
Envías una moneda y en uno o dos segundos la transacción aparece en un explorador de bloques. Ha sido transmitida: los nodos la tienen, los mineros o validadores la tienen en su cola, y el explorador reporta lo que escuchó. Lo que aún no ha sucedido es lo único que importa — la red no ha acordado que esta transacción es parte del libro mayor.
Ese acuerdo sucede en bloques. Un bloque es un lote de transacciones que un minero o validador propone y el resto de la red acepta. Cuando tu transacción se incluye en un bloque, tiene una confirmación. Cuando otro bloque se construye encima de ese, tiene dos. El conteo es simplemente qué tan profundo tu transacción está enterrada bajo bloques posteriores.
La profundidad importa porque el libro mayor puede, brevemente, bifurcarse. Dos mineros encuentran un bloque en casi el mismo momento; la red sigue ambos durante uno o dos bloques hasta que una cadena se adelanta, y la otra es abandonada junto con cada transacción que solo estaba en ella. Una transacción con una confirmación puede estar del lado perdedor de eso. Una transacción con seis tiene una cadena de seis bloques que tendrían que ser descartados todos.
De dónde viene "seis confirmaciones"
El número no es folclore. La sección 11 del whitepaper de Bitcoin calcula cuán probable es que un atacante que controla una fracción del poder de hash de la red pueda construir secretamente una cadena más larga y reemplazar una transacción enterrada z bloques de profundidad. El resultado, para un atacante que posee el 10% de la red:
| CONFIRMACIONES | PROBABILIDAD DE REVERSIÓN |
|---|---|
| 1 | 20,5% |
| 2 | 5,1% |
| 3 | 1,3% |
| 4 | 0,35% |
| 5 | 0,09% |
| 6 | 0.024% |
Cada confirmación reduce el riesgo aproximadamente por un factor de cuatro a este tamaño de atacante. La curva es por qué "seis" se convirtió en el umbral acostumbrado para el valor en reposo: es el punto donde el número deja de valer la pena escribir.
Dos cosas que leer de la tabla. La caída es exponencial, por lo que la confirmación marginal vale más al principio — pasar de uno a dos elimina tres cuartas partes del riesgo, pasar de cinco a seis elimina una cuarta parte de lo poco que queda. Y toda la tabla trata sobre el tiempo de bloque y modelo de seguridad de una cadena. Seis bloques de Bitcoin son aproximadamente una hora. Seis bloques en una cadena que produce uno cada tres segundos son dieciocho segundos, y significan algo diferente.
Por qué el recuento difiere por moneda
Cada cadena se liquida de manera diferente, por lo que un número fijo de bloques no es una cantidad fija de certeza. Aproximadamente, las cadenas en las que esta billetera acepta depósitos se dividen en tres grupos:
- Cadenas de prueba de trabajo — Bitcoin, Litecoin. Bloques cada diez minutos y dos minutos y medio respectivamente; la certeza se acumula con la profundidad exactamente como describe la tabla del whitepaper, y la reversión es una cuestión de poder de hash.
- Cadenas rápidas de prueba de participación — Ethereum, Polygon, TRON. Bloques cada pocos segundos, y Ethereum en particular alcanza una finalizad explícita después de dos épocas, aproximadamente trece minutos, después de lo cual un bloque no puede revertirse sin que los validadores destruyan su propia participación. Muchas confirmaciones llegan rápidamente; el umbral significativo es el punto de finalizad.
- Cadenas de ledger de consenso — XRP Ledger. No hay minería ni tenedores competidores que esperar: los validadores acuerdan cada ledger en unos pocos segundos y es final cuando se cierra. Una única confirmación en XRP es un animal diferente a una única confirmación en Bitcoin.
Entonces la misma casa, deseando el mismo nivel de certeza, termina con un número diferente para cada moneda. Eso es lo que la billetera te está mostrando.
ENGINE-VERIFIEDDesde la tienda del cliente, CoinStore.ts: cada moneda lleva un ICoinMeta de comisión, minWithdraw, minDeposit, confirmations y type, servido por el backend por moneda. La pantalla de depósito la renderiza directamente — la cadena en en.json dice "Only send {symbol} to this address, {confirm} confirmation required." — y un depósito pendiente muestra el estado "Waiting Confirmation" hasta que se cumple el recuento. Los recuentos en sí son configuración del servidor y pueden cambiar; la pantalla, no este artículo, es la fuente del número actual.
Por qué una casa espera en absoluto
Una tienda que envía un bien físico puede permitirse esperar la liquidación, porque el bien no se va hasta que el dinero es seguro. Una casa no puede: en el momento en que se acredita un depósito, puede apostarse, y una apuesta ganadora se paga en segundos. Si el depósito se revierte luego por una cadena reorganizada, la casa ha pagado un retiro real contra dinero que ya no existe.
Ese es exactamente el ataque que describe la tabla del whitepaper, dirigido a una casa en lugar de un comerciante — depositar, apostar, e intentar deshacer el depósito. El recuento de confirmaciones es la casa eligiendo cuán pequeña quiere que sea esa probabilidad antes de asumir la exposición. Esperar no es desconfianza en ti; es que la casa se niega a jugar con la cadena.
Funciona de la otra manera en el retiro. Cuando la casa te envía monedas es el remitente, y su transacción está sujeta a la misma regla — un retiro que ves en el explorador a cero confirmaciones aún no es tuyo para gastar, y el intercambio receptor aplicará su propio recuento antes de acreditarte.
Qué hacer mientras dice esperando
- Abre la transacción en el explorador de la cadena — la billetera enlaza cada moneda con el suyo (Bitcoin, Etherscan, Tronscan, XRPScan y así sucesivamente) — y observa cómo sube el recuento de confirmación. Si está subiendo, nada está mal; es temprano.
- Comprueba el recuento contra el número en la pantalla de depósito. Un depósito que ha alcanzado y aún muestra esperando vale un mensaje al soporte con el hash de transacción; uno que no ha sido simplemente aún no está allí.
- Si la transacción tiene cero confirmaciones durante mucho tiempo en una cadena de prueba de trabajo, la comisión probablemente fue establecida demasiado baja para la demanda actual. No ha fallado — está en cola — y por qué eso sucede es su propio artículo.
- Si el explorador no puede encontrar la transacción en absoluto, el problema está aguas arriba de las confirmaciones: verifica la billetera de envío, y verifica que haya ido a la red correcta.
El estado de espera es el sistema funcionando. Una casa que acreditara a cero confirmaciones sería más rápida y eventualmente sería robada exactamente por el mecanismo anterior — y el costo de eso se abriría camino de vuelta a cada jugador. Dónde se sienta el dinero es la pieza complementaria sobre qué sucede después de que aterriza.
PREGUNTAS FRECUENTES
¿Qué es una confirmación en blockchain?
Un bloque agregado encima del bloque que contiene tu transacción. Cero significa que la red la ha visto pero no ha llegado a un acuerdo; cada bloque adicional hace que revertirla sea exponencialmente menos probable.
¿Por qué un casino necesita varias confirmaciones?
Porque un depósito acreditado puede apostarse y pagarse inmediatamente. Si el depósito fuera revertido luego por una reorganización de cadena, la casa habría pagado dinero real contra una transacción que ya no existe. El conteo es la casa eligiendo cuán pequeño debe ser ese riesgo.
¿Por qué seis para Bitcoin?
Del cálculo del whitepaper de Bitcoin: un atacante con el 10% de la red tiene aproximadamente un 20% de probabilidad de revertir una transacción con una confirmación y aproximadamente 0.02% después de seis. Seis es donde el riesgo se vuelve insignificante para valor en reposo.
¿Cuántas confirmaciones requiere Betkyo?
Se establece por moneda en el servidor y se imprime en la pantalla de depósito junto a la dirección, porque las cadenas se asientan a diferentes velocidades y con diferentes modelos de seguridad. Lee el número allí; es el actual.
Mi depósito ha estado esperando mucho tiempo. ¿Se perdió?
Generalmente no. Verifica la transacción en el explorador de cadena: si las confirmaciones están aumentando está en camino; si están estancadas en cero en Bitcoin o Litecoin la comisión probablemente fue demasiado baja y está en cola; si el explorador no puede encontrarla, verifica la billetera de envío y la red en la que fue enviada.
FUENTES Y REFERENCIAS
- Satoshi Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System” — section 11, the attacker-catch-up calculation the confirmation table is taken from
- Ethereum documentation on proof-of-stake finality — two epochs, roughly thirteen minutes
- Código fuente del cliente Betkyo: ICoinMeta.confirmations en CoinStore.ts, la cadena depositWarn en locale/en.json, y el mapa explorador por cadena — el mecanismo, no los conteos, que son configuración del servidor
LOS JUEGOS EN ESTE ARTÍCULO