¿Cuántas confirmaciones necesito para asegurar que una transacción sea exitosa? [duplicar]

Como usuario habitual de Bitcoin, a menudo envío bitcoins a otros, o recibo BTC de otros, a veces esto puede ser una transacción o un depósito. Algunos comerciantes requieren al menos 6 confirmaciones, algunos requieren al menos 3.

Quiero, ¿cuántas confirmaciones son suficientes para garantizar que la transacción sea exitosa?

Respuestas (3)

Depende de tu modelo de riesgo.

Si puede confiar en la persona que le paga, puede aceptar el pago en 0/sin confirmar si lo desea.

Como comerciante o comerciante, desea utilizar la configuración que es más segura (no se permiten conexiones entrantes, conéctese explícitamente a nodos bien conectados).

Con cero confirmaciones, eres vulnerable al ataque de carrera y al ataque de Finney, así como al ataque del 51%.

Con una confirmación eres vulnerable al ataque del 51%. También podría haber un minero con mucho poder de hashing que podría obtener un par de bloques seguidos, por lo que tres confirmaciones eliminan la mayoría de ellos.

Con seis confirmaciones, es esencialmente matemáticamente imposible que un atacante con menos del 51% de toda la capacidad de minería obtenga seis bloques seguidos. y aún superar la cadena de bloques más larga. Con un 51% o más del 51%, el atacante puede obtener seis confirmaciones creando una cadena de bloques paralela en la que solo las transacciones aprobadas por el atacante se incluyen en los bloques.

Un comerciante como un minorista probablemente puede aceptar incluso en 0/sin confirmar en la mayoría de los casos (por ejemplo, compras por valor de hasta $ 100). Un comerciante que realiza envíos de comercio electrónico podría esperar hasta que la transacción tenga tres confirmaciones.

Una operación en efectivo cara a cara probablemente sea mejor si hay tres confirmaciones por una gran cantidad, tal vez una confirmación por pequeñas cantidades.

Cualquier recomendación debería venir solo después de determinar qué riesgos se consideran aceptables.

No se requiere una tasa de hash superior al 50% para gastar dos veces 6 confirmaciones. El 20% de hashrate es suficiente para tener un 1% de probabilidad, el 40% de hashrate es suficiente para tener un 50% de probabilidad.
Elijo esto como correcto, pero descubrí que ya hay una pregunta discutida mucho sobre esto. Consulte ¿Por qué 6 es el número de confirmaciones que se considera seguro? .
@MeniRosenfeld, ¿puede proporcionar alguna referencia para estos cálculos?

La lección del reciente problema de la bifurcación v0.7/v0.8 es que simplemente esperar 6 o más confirmaciones no es suficiente. También debe asegurarse de que no haya bifurcaciones de blockchain de la competencia.

por ejemplo, este hilo analiza una prueba de concepto de doble gasto que se ejecutó durante la bifurcación de la cadena: https://bitcointalk.org/index.php?topic=152348.0

Con 6 confirmaciones, está a salvo de gastos dobles y similares.

Para transacciones de bajo valor, 1 o 2 son suficientes.