Blockchain es una base de datos, o una base de datos ampliamente distribuida, que se utiliza principalmente para transacciones simultáneas y una de las implementaciones más populares de blockchain es Bitcoin . Blockchain tiene varios bloques, también llamados Nodes, y todos los bloques se administran con la ayuda del encabezado del bloque.
Los constituyentes del encabezado de bloque son:
- marca de tiempo
- Versión
- Raíz de Merkle
- Objetivo de dificultad
- Mientras tanto
- Hash anterior
Marca de tiempo:
La marca de tiempo en la string de bloques se usa como prueba de que el bloque en particular se usa en qué instancia de un tiempo, también esta marca de tiempo se usa como un parámetro para verificar la autenticidad de cualquier bloque.
Versión :
Indica la versión que está utilizando el bloque en particular, hay tres tipos de versión de Blockchain.
- Blockchain Versión 1.0 (criptomoneda): utilizó un libro público para almacenar los datos, por ejemplo, Bitcoin.
- Blockchain Versión 2.0 (contrato inteligente): se denomina contratos inteligentes, que son programas autoejecutables, por ejemplo, Ethereum.
- Blockchain Versión 3.0 (DAPPS): se utiliza para crear una estructura descentralizada, por ejemplo, para el navegador.
- Blockchain Versión 4.0 (Blockchain for Industry): se utiliza para crear una red blockchain escalable y asequible para que más personas puedan usarla.
Raíz de Merkle:
Una raíz de Merkle utiliza fórmulas matemáticas para verificar si los datos no están dañados, pirateados o manipulados. Por ejemplo, supongamos que un bloque tiene 10 transacciones, luego, para identificar ese bloque, necesitamos 10 transacciones para combinar y formar un valor hash, por lo que usa el concepto del árbol binario para crear el hash del bloque y ese valor se llama Merkle. Raíz (consulte el artículo Introducción al árbol de Merkle ).
Objetivo de dificultad:
Especifica la complejidad y el poder de cómputo requerido para minar la red, si tenemos un objetivo de alta dificultad entonces implica que necesitamos más una máquina computacionalmente costosa para minarlo. Por ejemplo, para aumentar los algoritmos objetivo de dificultad como SHA-2, SHA-3. Se utiliza RIPEMD, MD5,BLAKE2.
Nonce:
Se abrevia como ‘número que solo se usa una vez’ y es un número que los mineros de blockchain están encontrando y, en promedio, toma casi 10 veces encontrar el nonce correcto. Un nonce es un número de 32 bits, cuyo valor máximo es 2^(32) valor total posible, por lo que el trabajo de los mineros de bitcoins es encontrar el valor entero correcto, que es un número entero aleatorio entre 0 y 2^(32). ), por lo que se vuelve computacionalmente costoso.
Hachís anterior:
Como Blockchain es una colección de varios Nodes interconectados, también llamado bloque, el hash anterior almacena el valor hash de la dirección del Node anterior. El primer bloque en blockchain se llama Genesis Block y no tiene un valor hash de bloque anterior.
Publicación traducida automáticamente
Artículo escrito por atulkumar31 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA