Lección 11: "La base matemática" la manipulación de la cadena de bloques

¿Por qué necesito esta lección?

En esta lección, aprenderá a demostrar matemáticamente la probabilidad de manipular con éxito la cadena de bloques, si intentara hacerlo. Esta lección le ayudará a entender lo difícil que es manipular una cadena de bloques.

Lo que aprenderá en esta lección

  • ¿Es difícil manipular una cadena de bloques?
  • Problema de bancarrota del jugador
  • La finalidad de las transacciones de Bitcoin

La posibilidad de manipular la cadena de bloques

Cada uno de los nodos buenos de una cadena de bloques naturalmente no tratará de capturar transacciones fraudulentas en sus bloques.

Por lo tanto, hay dos tipos de fraude que puede cometer un nodo malicioso


Falsificar el historial de una transacción para recuperar el importe que se ha pagado hasta el momento

Monopolizar las nuevas monedas que se emitan en el futuro.


Como la cadena de bloques considera que la cadena más larga es la correcta, la competencia entre la cadena correcta y la incorrecta puede considerarse como un paseo aleatorio.

Si la cadena correcta tiene una longitud de un bloque, los nodos buenos están un paso por delante, y si la cadena incorrecta tiene una longitud de un bloque, los nodos incorrectos están un paso por delante.


La probabilidad de que la longitud de la cadena falsa alcance y supere la longitud de la cadena correcta es similar al problema de la quiebra del jugador.

El problema de la quiebra del jugador es la teoría de que la probabilidad de quebrar aumenta cuando los jugadores siguen apostando la misma cantidad de dinero.

Esta teoría demuestra que un jugador con poco dinero no puede ganar contra una organización con una gran cantidad de dinero.


La tesis de Bitcoin demuestra que la probabilidad de que la longitud de una cadena ilegal pueda alcanzar la longitud de una cadena correcta en un momento dado se reduce exponencialmente a medida que aumenta la longitud de la cadena correcta (al aumentar el número de bloques).

Si P > q (el número de nodos buenos supera al número de nodos malos), entonces qz se reduce exponencialmente a medida que aumenta el número de bloques en la cadena correcta.

Por lo tanto, los nodos rebeldes tienen que cerrar la brecha con la cadena correcta lo antes posible.


Check your achievement

Click the “Tick” button
if you understand the lesson so far.

Finalidad de la transacción

Ahora aprenderemos cuánto tiempo se necesita para reducir la probabilidad de que una transacción sea manipulada a casi el 0%.

Este estado, en el que hay casi un 0% de posibilidades de que una transacción sea manipulada, se llama finalidad.


Por ejemplo, supongamos que el remitente de una transacción es un nodo deshonesto y el receptor es un nodo bueno.

El objetivo es que el nodo falso envíe una transacción de bitcoin falsa al nodo bueno, y que éste se dé cuenta después de cierto tiempo, cuando ya es demasiado tarde.

El nodo falso comienza a formar bloques de la cadena falsa al mismo tiempo que envía la transacción de bitcoin falsa.

El nodo correcto no tiene forma de saber hasta dónde ha extendido la cadena el nodo deshonesto.

En este punto, si la cadena correcta está formando bloques como de costumbre debido al ajuste de la dificultad, la longitud del bloque que puede extender el nodo pícaro seguirá la expectativa de la siguiente distribución de Poisson


La probabilidad de que la cadena falsa alcance a la cadena correcta es igual a la probabilidad de que el nodo falso haya terminado de formar k bloques en el punto en el que cada nodo comienza a generar una cadena, multiplicada por la probabilidad de alcanzarla a partir de la diferencia z-k (número de bloques conectados a la cadena correcta - número de bloques conectados a la cadena falsa ) a la probabilidad de alcanzarlo, y luego sumar el resultado sobre todos los k.


La ecuación anterior, traducida a código C, tiene el siguiente aspecto


Intentemos aplicar algunos números a esta expresión.


Como se puede ver arriba, la probabilidad de que una cadena mala alcance a una cadena buena disminuye exponencialmente a medida que aumenta z.


Entonces, ¿cuántos bloques se necesitan realmente para llegar a la finalidad?

Si suponemos que el estado de finalidad se alcanza cuando hay menos de un 0,1% de posibilidades de que la cadena incorrecta alcance a la correcta, entonces el número de bloques necesarios es el siguiente


Esto significa que la probabilidad de que una cadena falsa alcance la cadena correcta puede reducirse a menos del 0,1% si hay al menos seis bloques conectados a la cadena correcta.

En otras palabras, si después de la formación de un nuevo bloque se forman seis, se considera que está en fase de finalización.

En el caso de Bitcoin, el tiempo que tarda en formarse un bloque está regulado por la Dificultad para que sea aproximadamente una vez cada 10 minutos, lo que significa que la finalidad se alcanza después de 10 minutos x 6 bloques = 60 minutos después de que se forme un nuevo bloque.


Check your achievement

Click the “Tick” button
if you understand the lesson so far.

Lección 11: "La base matemática" la manipulación de la cadena de bloques

0%

0%

No has completado todas las lecciones. ¡Vamos a completarlos todos antes de hacer la prueba!

Haga clic en el botón siguiente para iniciar la prueba.