Introducción a la cadena de bloques
? Una cadena de bloques, originalmente Blockchain, es una lista cada vez mayor de registros, llamados bloques, que están vinculados y protegidos mediante criptografía. Cada bloque normalmente contiene un hash criptográfico, una marca de tiempo y datos de transacción del bloque anterior. Por diseño, blockchain es inherentemente resistente a la modificación de datos. Es "un libro de contabilidad abierto y distribuido que registra de manera eficiente, verificable y permanente las transacciones entre dos partes". Para funcionar como una plataforma distribuida, las cadenas de bloques suelen ser administradas por una red de pares que se adhieren conjuntamente a un protocolo para validar nuevos bloques. Una vez registrados, los datos de un bloque determinado no se pueden cambiar retroactivamente sin cambiar todos los bloques posteriores, lo que requeriría la connivencia de una mayoría de la red.
En resumen, el sistema blockchain incluye los siguientes elementos:
Datos: Los datos almacenados en la blockchain pueden ser registros de transacciones o contratos inteligentes y otra información;
Bloque: se utiliza para guardar datos; un bloque tiene un encabezado de bloque, que incluye el valor hash del bloque, el valor hash del encabezado del bloque anterior, la marca de tiempo, la ID del bloque y otra información;
Cadena: bloque composición En una lista enlazada, el primer bloque se llama bloque de creación y los bloques posteriores se agregan a la cadena como se describe anteriormente. Solo se pueden agregar pero no eliminar;
Distribuido: es un sistema distribuido. . A diferencia de otros sistemas distribuidos, cada nodo del sistema guardará datos completos (algunas prácticas pueden ser diferentes, pero al menos la mayoría de los nodos).
Seguridad: Los datos no pueden ser manipulados y cada bloque registra el valor hash de su bloque anterior. Si el contenido de un bloque cambia, su valor hash también cambiará, lo que significa que todos los bloques posteriores a este bloque se modificarán. Además, todos los nodos almacenan listas enlazadas completas. Si es posible cambiar un solo nodo, es básicamente difícil cambiar todos (la mayoría) de los nodos. Es fácil romper un palillo, pero difícil romper cien palillos.
Transparente: El funcionamiento de cualquier nodo será percibido por otros nodos, y los datos de la cadena serán verificados, proporcionando aún más seguridad y confianza mutua.
Descentralización: No existe un nodo central o nodo clave, lo que proporciona una alta confiabilidad, pero también existen problemas de coherencia en los sistemas distribuidos. Diferentes productos ahora utilizan diferentes algoritmos de consenso, como POW en Bitcoin, POW+POS en Ethereum, etc.
Se puede ver por las características técnicas de blockchain que es adecuado para algunos escenarios que requieren organizaciones/individuos cruzados.
Productos semiacabados