Lección 4: Cómo funcionan las cadenas de bloques
Después de completar esta lección, serás capaz de:
Saber qué información se almacena en bloques.
Comprender el papel del hashing en las redes blockchain.
Explicar qué son una clave pública, una clave privada y una dirección de blockchain.
Saber cómo se añaden las transacciones a la cadena de bloques.
Entender por qué los bloques no pueden alterarse una vez añadidos a la cadena de bloques.
¡Hola!
Bienvenido a la cuarta lección del curso Fundamentos de Blockchain de Kriptomat Academy. En esta lección, exploraremos cómo funcionan las blockchains.
¡Vamos!
Las transacciones de criptodivisas no se completan hasta que se añaden a un bloque y se publican en la cadena de bloques. Veamos cómo funciona la cadena de bloques de Bitcoin.
- Las transacciones de Bitcoin, es decir, las transferencias de Bitcoin de una dirección a otra, se transmiten a los nodos oyentes que contienen copias de la cadena de bloques y la aplicación para ejecutar la base de datos de la cadena de bloques.
- Cada nodo que recibe una transacción la transmite al resto de nodos y a los mineros, que son ordenadores de la red que ejecutan programas de validación de transacciones para ganar a cambio Bitcoins recién acuñados.
- Cada minero ensambla las transacciones entrantes en un bloque único, candidato a ser añadido a la cadena de bloques.
- Sólo uno de los bloques candidatos puede añadirse a la base de datos de la cadena de bloques: ahí es donde entra en juego la minería. En futuras lecciones hablaremos más sobre la minería.
Un bloque de Bitcoin comienza con metadatos, información necesaria para añadir el bloque de forma segura a la base de datos de la cadena de bloques.
- Los metadatos comienzan con un número de ocho dígitos que identifica el bloque como datos de Bitcoin. Los desarrolladores lo llaman el «número mágico».
- Los metadatos también incluyen el número de versión del blockchain de Bitcoin, un identificador para el bloque anterior, un único identificador acumulativo basado en todos los bloques que se han publicado en el blockchain. Estos dos identificadores son valores «hash». El hashing basado en todo el historial significa que el registro de la transacción no puede alterarse sin alertar a todos los nodos de la red. Tendremos más que decir sobre el hashing en nuestro curso sobre seguridad de blockchain.
- A continuación, se obtiene una marca de tiempo, el objetivo de dificultad para los mineros y el nonce, un número aleatorio que deben adivinar los mineros. Ahí acaban los metadatos.
Después de los metadatos, el resto del bloque contiene información sobre las transacciones.
- Tras los metadatos se encuentran el tamaño del bloque, una cabecera de bloque de seis elementos y un número que representa el número de transacciones dentro del bloque.
- A continuación se realizan las transacciones. Para cada transacción, el bloque registra las direcciones del remitente y el destinatario, la cantidad de Bitcoin que se va a transferir, la prueba de que el remitente tenía la clave privada adecuada para la dirección de envío y una marca de tiempo.
- Un solo bloque de Bitcoin contiene unas 2.000 transacciones.
- Cada transacción del bloque se cifra mediante un método denominado cifrado de clave pública.
- Cada cadena de bloques define su propia estructura de bloques. Por ejemplo, los bloques de Ethereum incluyen la cantidad de «gas» que los mineros utilizaron para crear el bloque y un límite para la cantidad de gas que pueden gastar todas las transacciones dentro del bloque.
Las cadenas de nivel 2 y las cadenas laterales se coordinan con la cadena de bloques principal.
- Las cadenas laterales son cadenas de bloques independientes basadas en la arquitectura de la cadena principal.
- Algunas cadenas laterales pretenden mejorar el rendimiento de la cadena de bloques mediante una técnica denominada fragmentación.
- Con la fragmentación, una cadena de bloques de gran actividad como Ethereum puede dividirse en docenas de «cadenas de fragmentación» separadas que registran las transacciones de forma independiente y rápida. Los resultados se enlazan a la cadena de bloques principal.
- Cada blockchain tiene una estructura específica para los bloques que consta de datos de cabecera y transacciones.
- Los bloques son creados por los mineros. El bloque que se añade a la cadena de bloques de Bitcoin es el creado por el minero que primero resuelve el problema criptográfico.
- La fragmentación es una técnica para mejorar el rendimiento de la cadena de bloques mediante el registro de transacciones en cadenas de bloques separadas y la posterior actualización de la cadena de bloques principal.
¿Qué hemos aprendido?
- Cada blockchain tiene una estructura específica para los bloques que consta de datos de cabecera y transacciones.
- Los bloques son creados por los mineros. El bloque que se añade a la cadena de bloques de Bitcoin es el creado por el minero que primero resuelve el problema criptográfico.
- La fragmentación es una técnica para mejorar el rendimiento de la cadena de bloques mediante el registro de transacciones en cadenas de bloques separadas y la posterior actualización de la cadena de bloques principal.
Aquí termina esta lección. Compruebe su comprensión y gane puntos para obtener un certificado de aprovechamiento de la Academia Kriptomat realizando el test.
El contenido de la Academia Kriptomat es informativo por naturaleza y no debe considerarse como recomendaciones de inversión personalizadas o cualquier otro tipo de asesoramiento.