Cómo comprimir los datos de un nodo
Cada transacción de Bitcoin quedará registrada en uno de los bloques que componen la cadena de bloques.
Por ello, el nodo que ejecuta la cadena de bloques debe mantener los datos de todos los bloques para verificar el registro de la transacción.
Sin embargo, a medida que aumenta el número de transacciones de Bitcoin, la cantidad de datos que los nodos deben mantener es cada vez mayor.
Para resolver este problema, hemos incorporado un mecanismo que limita a un porcentaje muy pequeño la cantidad de datos que un nodo necesita conservar en un momento dado.
En concreto, una vez que un nodo ha acumulado un determinado número de registros de transacciones actualizados, es seguro eliminar los registros más antiguos.
De nuevo, se utiliza una función hash para conseguirlo.
Los registros de varias transacciones se agrupan en un hash y sólo se conserva el valor del hash de salida en todo momento. Esto se denomina árbol de Markle.
En la lección 4 aprendimos que cada bloque almacena el valor hash del bloque anterior.
El valor de hash de este bloque contiene el valor de hash de todos los registros de transacciones contenidos en cada bloque, con un hash conjunto.
Esto significa que mientras el valor hash esté disponible, el registro de la transacción en sí ya no es necesario.
检查您的课程进度
了解了本课的内容,
就点击 "检查 "按钮吧!
Cantidad de datos futuros que tiene un nodo
Si sólo se conservaran los datos de la cabecera del bloque, pero no los registros de transacciones anteriores, el tamaño del bloque sería de aproximadamente 80 bytes.
Bitcoin se calibra por dificultad para formar un bloque aproximadamente cada 10 minutos.
Por tanto, 80 bytes x 60 minutos x 24 horas x 365 días = 4,2 MB de datos añadidos al año.
Esta cantidad de datos puede conservarse sin problemas, ya que el rendimiento del hardware mejora de acuerdo con la Ley de Moore.
检查您的课程进度
了解了本课的内容,
就点击 "检查 "按钮吧!