El origen de la tecnología blockchain!!!
La tecnología blockchain tiene sus orígenes en un artículo publicado en 2008 por un académico que se hizo llamar "Satoshi Nakamoto" (Bitcoin: una sistema de efectivo electrónico punto a punto). En sentido estricto, la blockchain es una estructura de datos que conecta bloques de datos en orden cronológico y garantiza su inmutabilidad y autenticidad mediante métodos criptográficos, formando así un libro mayor distribuido. En sentido amplio, la tecnología blockchain es un nuevo paradigma de infraestructura distribuida y cálculo. Utiliza una estructura de datos en cadena de bloques para almacenar y verificar datos, actualiza la información mediante algoritmos de consenso entre nodos distribuidos, protege la seguridad de la transmisión y acceso de datos mediante criptografía, y utiliza contratos inteligentes (compuestos por código de scripts automatizados) para programar y manipular datos. Actualmente, muchas instituciones importantes consideran a la blockchain como una tecnología disruptiva, con el potencial de transformar profundamente la forma en que las empresas y organizaciones operan. Al igual que la computación en la nube, los grandes datos y la internet de las cosas, la blockchain no es una tecnología única, sino una combinación innovadora de tecnologías existentes que permite funciones que antes no eran posibles. Hasta la fecha, el desarrollo de la blockchain ha pasado por tres etapas principales. Origen tecnológico La construcción de la blockchain se basa en varias tecnologías ya existentes, principalmente: 1. Tecnología de red P2P También conocida como red de igual a igual, es un modo de conexión de red descentralizada. En esta red, todos los nodos tienen una posición igual, sin servidor central, y todos los nodos comparten recursos computacionales, software o contenido de información mediante protocolos específicos. La tecnología P2P ya se utilizaba ampliamente antes del Bitcoin en áreas como comunicaciones instantáneas y compartición de archivos, siendo una de las tecnologías clave en la arquitectura de la blockchain. 2. Algoritmos criptográficos asimétricos Este algoritmo utiliza un par de claves formado por clave pública y clave privada para cifrar y descifrar. La clave pública puede compartirse públicamente para cifrar información, mientras que la clave privada se guarda solo por el destinatario para descifrar. Algunos algoritmos comunes incluyen RSA y ECC. La blockchain utiliza estos algoritmos asimétricos para establecer relaciones de confianza entre nodos. 3. Tecnología de bases de datos Como tecnología fundamental de los ordenadores, las bases de datos han evolucionado desde estructuras temáticas y jerárquicas hasta las bases de datos relacionales. Las bases de datos relacionales almacenan datos en tablas bidimensionales y utilizan un lenguaje SQL unificado, con amplia aplicación. Con el auge de los datos en internet, las bases de datos distribuidas NoSQL basadas en pares clave-valor también han ganado popularidad. En los sistemas blockchain, se pueden utilizar tanto bases de datos relacionales tradicionales como bases de datos distribuidas de clave-valor. 4. Monedas digitales Las monedas digitales, también conocidas como efectivo electrónico o dinero electrónico, son una simulación del dinero real, y están relacionadas con usuarios, comerciantes y bancos o instituciones de pago. En 1982, Chaum propuso por primera vez un esquema de moneda digital que protegía la privacidad del usuario mediante la firma ciega y resolvía el problema del pago duplicado. Posteriormente, para satisfacer las necesidades regulatorias, surgió el concepto de moneda digital "anónima pero controlable", es decir, que en caso necesario se puede anular la anonimidad o el usuario puede revelar activamente su identidad durante una auditoría!