Capacitación en diseño de pájaros Beida Jade: ¿Cuál es la estructura de componentes de la tecnología blockchain?
Blockchain Blockchain se compone de bloques y cadenas.
Cada bloque contiene tres elementos: datos, valor hash y el valor hash del bloque anterior.
El primer elemento del bloque son los datos.
Los datos almacenados en bloques dependen del tipo de blockchain.
Por ejemplo, los bloques en la cadena de bloques de Bitcoin almacenan información relevante sobre las transacciones, incluido el vendedor, el comprador y la cantidad de bitcoins comercializados.
El segundo elemento del bloque es el valor hash.
Cada bloque contiene un valor hash. Este valor hash es sí. Se utiliza para identificar un bloque y todo su contenido.
Una vez creado un bloque, su hash se calcula en consecuencia.
Cambiar algo en el bloque cambiará el valor hash.
En otras palabras: los hashes son útiles cuando deseas detectar cambios en el contenido dentro de un bloque.
Si la huella digital de un bloque cambia, ya no es el bloque anterior.
El tercer elemento del bloque es el valor hash del bloque anterior.
Este elemento permite formar enlaces entre bloques y hace que la blockchain sea muy segura.
Por ejemplo, supongamos que tenemos una blockchain con tres bloques.
Cada bloque contiene su propio hash y el hash del bloque anterior.
El bloque 3 apunta al bloque 2, que a su vez apunta al bloque 1.
Pero 1 yuan es un poco especial. No puede apuntar al bloque anterior porque es el primer bloque.
Al bloque 1 lo llamamos bloque génesis.
Ahora supongamos que manipulaste el segundo bloque.
Esto hará que el valor hash del segundo bloque cambie, por lo que los datos almacenados en el tercer bloque son incorrectos e ilegales.
Una vez que los datos almacenados en el bloque 3 son ilegales, los bloques siguientes también deben ser ilegales.
Por lo tanto, si alguien quiere alterar cualquier bloque de la cadena de bloques, debe modificar este bloque y todos los bloques posteriores.
Esta será una tarea muy onerosa.
Sin embargo, con la prueba de trabajo de blockchain, el método de utilizar valores hash por sí solo no es suficiente para evitar que los usuarios manipulen los bloques.
Porque la velocidad de computación de las computadoras actuales es lo suficientemente poderosa y puede calcular miles de valores hash por segundo.
Curso/sugerencia de Java sobre cómo alterar un bloque y recalcular los hashes de otros bloques para que tu bloque vuelva a ser legal.