¿Cuánto tiempo tarda en confirmarse una transacción de bitcoin?

En un nivel alto, una transacción solo se confirma cuando es permanentemente incluido en el Bitcoin cadena de bloques El blockchain es un registro de todas las transacciones en el historia de Bitcoin. Es solo de apéndice, lo que significa que se pueden agregar nuevos datos al final del libro mayor, pero los datos nunca se pueden eliminar una vez que estén incluidos. Este libro de contabilidad es necesario para evitar el doble gasto, que es un desafío técnico clave en el diseño de cualquier criptomoneda. Cómo se transfieren los Bitcoins

Recuerde que si Alice “posee” alguna cantidad de bitcoins, esto realmente significa que conoce una o más claves criptográficas que han sido designadas como el controlador de esas monedas en una transacción en el Libro mayor que transfirió las monedas a Alicia. Para transferir las monedas a otra entidad, Alice usará estas claves para producir una firma digital en la declaración “Me gustaría canjear (gastar) esta transacción y enviar el valor a X, Y, Z …” donde X, Y y Z serán nuevas direcciones criptográficas que representan claves conocidas por otros individuos (o tal vez por la propia Alicia).

Ahora, supongamos que Alicia firma una declaración en su propia computadora diciendo que quiere transferir algunas monedas a Bob, pero que nunca envía la declaración a Bob. En este caso, claramente las monedas no han sido transferidas. Esto es más o menos como un árbol cayendo en el bosque sin nadie a su alrededor para escucharlo. Sin embargo, enviar la declaración firmada solo a Bob no es suficiente, porque Alice pudo haber firmado una transacción conflictiva diciendo que quiere transferir las monedas a Carol, que solo envía a Carol. Si Bob y Carol aceptó estas declaraciones como indicando que han recibido las monedas de Alicia, ¡entonces Alice habrá gastado efectivamente sus monedas dos veces!

Aquí es donde entra en juego la idea de un libro mayor global. Si Alice quiere transferir sus monedas a Bob, debe publicar su declaración autorizando la transferencia a la cadena de bloques. Los mineros que mantienen el blockchain solo incluirán esta transacción si Alice aún no transfirió las monedas a nadie más, por lo que una vez que Bob vea que la transacción aparece en el blockchain, puede estar seguro de que él es el nuevo propietario. Incluso si Alice más tarde intenta producir una declaración diciendo que ella transfirió las monedas a Carol, nunca será aceptada en el blockchain porque la transacción que se transfiere a Bob se publicó primero. Horquillas Blockchain

Entonces parece simple: una transacción es “no confirmada” una vez que ha sido producida y firmada criptográficamente y “confirmada” una vez que ha sido incluida con éxito en el blockchain. Desafortunadamente, el blockchain no ofrece una gran consistencia, lo que significa que cualquier información incluida en el blockchain está garantizada para ser incluida para siempre. Por razones técnicas, el blockchain ofrece una propiedad más débil llamada consistencia eventual, lo que significa que eventualmente todas las partes acordarán el blockchain hasta cierto prefijo cada vez mayor.

Dicho de otra manera, el blockchain es una serie de n bloques (actualmente casi 400,000), y en cualquier momento dado no se garantiza que los bloques más recientes estén permanentemente incluidos. Es posible que la cadena de bloques se bifurque al tener múltiples bloques potenciales (a menudo inconsistentes) que dicen ser el último bloque de la cadena. Finalmente, uno de estos bloques ganará y se incluirá permanentemente, pero no siempre estará claro de inmediato qué bloque es. Cuando un bloque aparentemente válido es reemplazado por un bloque competidor, esto se llama reorganización de cadena de bloques y el bloque reemplazado se llama bloque huérfano.

Dado esto, podríamos sentirnos tentados de decir que una transacción está “confirmada” una vez que ha sido incluida en un bloque que no es el último bloque de la cadena de bloques. Sin embargo, es posible (aunque raro) que los últimos n bloques se queden huérfanos en una reorganización. Es exponencialmente menos probable que ocurra la mayor n obtiene. Por lo general, ocurre varias veces al día, por ejemplo, que un solo bloque queda huérfano, pero ha sucedido solo unas pocas docenas de veces en la historia entre 2 y 4, y exactamente una vez para más de 4 (una reorganización de 24 bloques en marzo) 2013 debido a un problema técnico). Confirmación aceptable

Salvo problemas técnicos, modelado formal de Bitcoin sugiere que grandes reorganizaciones son exponencialmente improbables, pero posibles. Por lo tanto, nunca podemos decir con certeza que una transacción está “confirmada” porque siempre es posible que una transacción se incluya aparentemente en la cadena de bloques, pero será reemplazada por una gran reorganización.

En la práctica, la comunidad ha adoptado 6 bloques como un período de confirmación estándar. Es decir, una vez que se incluye una transacción en un bloque en la cadena de bloques seguido de al menos 6 bloques adicionales, la transacción se denomina “confirmada”. Si bien se eligió de forma un tanto arbitraria, es un valor razonablemente seguro en la práctica como El único momento en que esto habría dejado a los usuarios vulnerables al doble gasto fue el tenedor atípico de marzo de 2013.

Para transacciones relativamente pequeñas (como comprar café), los usuarios pueden estar bien con un período de confirmación más corto, como uno o incluso cero bloques. Incluso con solo 1 confirmación (aceptando una transacción una vez que se incluye en el bloque más reciente de la cadena) el riesgo de perderlo en una reorganización es bajo (1-2%) e incluso entonces probablemente se volverá a incluir después de la reorganización ocurre. Cómo Long Does 6 bloques toman?

Suponiendo que Alice está de acuerdo con el estándar comunitario de 6 bloques, ¿cuánto tiempo tendrá que esperar? “Una hora” es la respuesta común, pero esta no es toda la historia. Debido a que los bloques se encuentran mediante un proceso aleatorio, no se sabe con precisión cuánto tiempo se tardará en encontrar 6 bloques. En promedio, toma aproximadamente 10 minutos encontrar cada bloque. El tiempo promedio de bloqueo puede ser un poco más corto o más largo dependiendo de si la potencia de hash total del Bitcoin la red está creciendo o disminuyendo. Sin embargo, ignorando este detalle, esta es la razón por la cual 6 confirmaciones toman alrededor de 1 hora en promedio. Sin embargo, el proceso de creación de bloques (o minería) es aleatorio y cada bloque puede tomar mucho más tiempo o menos. Conclusión

En un nivel alto, una transacción se confirma cuando está permanentemente incluida en el Bitcoin cadena de bloques Sin embargo, lo importante es que no existe una noción absoluta de “permanentemente incluido” y la comunidad simplemente utiliza una política razonablemente segura de considerar las transacciones confirmadas cuando son “incluidas con muy alta probabilidad”. El tiempo que toma para que esto suceda es bastante variable: a veces, la confirmación puede durar decenas de minutos y, en ocasiones, puede demorar más de dos horas, pero en promedio tomará aproximadamente una hora.

banner