Sigo escuchando a la gente decir que las confirmaciones 0 son seguras en pequeñas cantidades de dólares porque se necesitaría más dinero para hacer un truco de doble gasto. ¿En qué valor comienza a ser inseguro confiar en una transacción de confirmación 0?
La forma más fácil de hacer un gasto doble contra alguien que acepta transacciones de confirmación cero es con un ataque Finney. Para realizar un ataque de Finney, primero debe extraer un bloque y estar dispuesto a arriesgarse a perder ese bloque. Entonces, la respuesta es que si el valor de la transacción es pequeño en relación con el riesgo de perder una recompensa en bloque, no tiene que preocuparse por el ataque.
Usando los números de hoy: un ataque con una ventana de un minuto tiene aproximadamente un 10% de probabilidad de costarle un bloque. La recompensa del bloque es de 25 Bitcoins y un Bitcoin cuesta alrededor de $600. Por lo tanto, para montos mucho menores a $1,500, no necesita preocuparse por un gasto doble. Nadie se arriesgará a perder $15,000 para robar $1,500.
¡Tenga en cuenta que esto supone que sabe cómo aceptar transacciones de confirmación cero! Debe mirar en varios puntos de la red y asegurarse de que la tarifa sea adecuada.
No hay una regla dura y rápida. Depende de quién está tratando de atacar y cómo. Pero yo diría que para montos de hasta $30, las transacciones sin confirmación suelen ser muy seguras. Para cantidades mayores, depende de la situación exacta. Dichas transacciones son más seguras si el bien ofrecido no es líquido, si la transacción se realiza en persona y si el remitente se identifica de alguna manera.
No hay necesariamente una cantidad específica de dinero en la que un ataque 0/no confirmado sea factible, porque no cuesta dinero (quizás solo la tarifa de transacción, pero eso es insignificante). Es solo suerte cuál de las transacciones concurrentes se incluirá en los siguientes bloques. No confíes en 0/transacciones no confirmadas, nunca. No entiendo por qué la gente está tan ansiosa por arriesgar su dinero... Bitcoin no fue diseñado para admitir transacciones 0/no confirmadas, eso socavaría toda la idea de una cadena de bloques que registra y asegura las transacciones.
Me haré eco de las respuestas de todos los demás, no hay una regla estricta y rápida. Hay una serie de cosas a tener en cuenta:
Si está recibiendo o enviando BC, considere que en un intercambio, una parte DEBE confiar en la otra primero; o bien les das el dinero antes de que transfieran el BC (en cuyo caso pueden irse con él), o les das el dinero después de que transfieran el BC (en cuyo caso, puedes fugarte sin pagarles). Esto, por supuesto, se aplica a casi todo lo que compra/vende. Si obtiene una suscripción a un periódico, les está confiando dinero antes de obtener el valor del periódico de su mes. Si compra gasolina (gasolina) para su automóvil, obtiene la gasolina antes de pagarla. Si compra un automóvil, deberá pagarlo antes de que se transfiera la propiedad. Los bienes y el dinero, o los servicios y el dinero, nunca se transfieren "simultáneamente".
La mejor manera de mitigar el riesgo es asegurarse de que puedan sacarle más partido jugando limpio. Un periódico puede sacarle más provecho si le da el periódico después de que lo haya pagado, porque significa que extenderá su suscripción el próximo mes. En los sitios web de subastas, un vendedor que no entrega puede ser penalizado con una mala reputación. Algunos de estos pueden aplicarse a BC, dependiendo de la situación. Si desea $ 500 de BC, puede valer la pena obtenerlo en varias cantidades pequeñas: $ 25, luego $ 100, luego $ 350, pagando cada uno cuando no obtenga confirmaciones, pero no obtenga el siguiente hasta que obtenga algunas confirmaciones (quizás diferentes dias).
tyler gillies
david schwartz