Blockchain
Blockchain; el registro único y distribuido
en varios nodos de una red
Blockchain generalmente se asocia con Bitcoin y otras criptomonedas, pero éstas son solo la punta del iceberg, y es que esta tecnología que tiene sus orígenes en 1991 cuando Stuart Haber y W. Scott Stornetta describieron el primer trabajo sobre una cadena de bloques asegurados criptográficamente, no fue notoria hasta 2008, cuando se hizo popular con la llegada del bitcoin.
Pero actualmente su utilización está siendo demandada en otras aplicaciones comerciales y se proyecta un crecimiento anual del 51% para el 2022 en varios mercados, como el de las instituciones financieras o el de Internet de las Cosas (IoT), según publicó MarketWatch.
¿Qué es blockchain?
Es la cadena de bloques más conocida por el término en inglés blockchain, que es un registro único, consensuado y distribuido en varios nodos de una red. En el caso de las criptomonedas, podemos pensarlo como el libro contable donde se registra cada una de las transacciones.
Básicamente, cualquier tipo de información que necesite ser preservada de forma intacta y que deba permanecer disponible puede ser almacenada en blockchain de manera segura, descentralizada y más económica que a través de intermediarios. Además, si esa información se guarda cifrada se puede garantizar su confidencialidad, ya que solo quien cuente con la llave de cifrado pueda acceder a ella.
También puede revolucionar el mercado de Internet de las Cosas (IoT), donde el reto recae en los millones de dispositivos conectados a Internet que deben ser gestionados por las empresas proveedoras. En unos años, el modelo centralizado no va a soportar tantos dispositivos, sin contar que muchos de ellos no son lo suficientemente seguros. Con blockchain los dispositivos pueden comunicarse a través de la red de manera directa, segura y confiable, sin intermediarios.
Blockchain permite verificar, validar, rastrear y almacenar todo tipo de información, desde certificados digitales, sistemas de votación democráticos, servicios de logística y mensajería, contratos inteligentes y, por supuesto dinero y transacciones financieras.
Su funcionamiento puede resultar complejo de entender si profundizamos en los detalles internos de su implementación, pero la idea básica es sencilla de seguir.
En cada bloque se almacena:
- Una cantidad de registros o transacciones válidas.
- Información referente a ese bloque.
- Su vinculación con el bloque anterior y el bloque siguiente a través del hash de cada bloque un código único que sería como la huella digital del bloque.
Por lo tanto, cada bloque tiene un lugar específico e inamovible dentro de la cadena, ya que cada bloque contiene información del hash del bloque anterior. La cadena completa se guarda en cada nodo de la red que conforma la blockchain, por lo que se almacena una copia exacta de la cadena en todos los participantes de la red.
A medida que se crean nuevos registros, estos son primeramente verificados y validados por los nodos de la red y luego añadidos a un nuevo bloque que se enlaza a la cadena.
¿Por qué blockchain es tan seguro?Al ser una tecnología distribuida en la que cada nodo de la red almacena una copia exacta de la cadena, se garantiza la disponibilidad de la información en todo momento. En caso de que un atacante quisiera provocar una denegación de servicio tendría que anular todos los nodos de la red, y basta con que al menos uno esté operando para que la información permanezca disponible y segura.
Por otro lado, al ser un registro consensuado en el que todos los nodos contienen la misma información resulta casi imposible alterarla, asegurando su integridad. Si un atacante quisiera modificar la información en la cadena de bloques tendría que cambiar la cadena completa, al menos en 51% de los nodos.
Dado que cada bloque está matemáticamente vinculado al bloque siguiente, una vez que se añade uno nuevo a la cadena, ésta se vuelve inalterable. Si un bloque modifica su relación con la cadena se rompe, es decir, toda la información registrada en los bloques queda inmutable y perpetua. De esta forma, la tecnología blockchain permite almacenar información que jamás se podrá perder, modificar o eliminar. Además, cada nodo de la red utiliza certificados y firmas digitales para verificar la información y validar las transacciones y los datos almacenados en la blockchain, lo que permite asegurar la autenticidad de dicha información.
Según una encuesta de la consultora Deloitte, 74% de las empresas consultadas advierten en blockchain una mejora para el negocio y planean invertir en esta tecnología; mientras que casi la mitad de estas empresas ya cuentan con alguna implementación de blockchain en sus negocios.
Blockchain hace realidad la capa inmutable y descentralizada con la que Internet siempre ha soñado. Una tecnología que permita eliminar la confianza de la ecuación y reemplazarla por verdad matemática.
Breviario para entender blockchain
¿Cuándo se inventó el blockchain?
Los comienzos del blockchain se remontan al Bitcoin; desde 2010 alcanzó más de 8 millones de cuentas con un crecimiento superior al 100%. La empresa impulsora de esta tecnología se conoce por el pseudónimo Satoshi Nakamoto, pero la identidad real es incierta.
¿Los blockchains son privados o públicos?
Pueden ser públicos como el Internet o privados como una Intranet.
¿Qué tan desarrollada está la tecnología de blockchain?
Si recurrimos a una comparación para entenderlo mejor, el blockchain está igual de desarrollado que el Internet de 1999, así que indudablemente aún queda mucho por hacer.
¿Cuánta gente usa blockchain?
Tan sólo 0.5% de la población mundial usa blockchain actualmente.
¿Las empresas invierten en blockchain?Sí, varios gigantes tecnológicos invierten en blockchain. Por ejemplo, IBM invierte 200 millones de dólares en la tecnología y mil empleados para manejarla. Recientemente se unió con Sony para llevar el blockchain al ámbito educativo.
¿Cuánto crecerá el mercado de blockchain en los próximos años?
Se espera que para 2024 el mercado alcance un valor de 20 mil millones de dólares.
¿El blockchain afectará al mercado laboral?
Al igual que la llegada de Internet, el blockchain tendrá un impacto sobre el mercado laboral y algunos empleos desaparecerán. No obstante, se crearán nuevos empleos que se adapten a la tecnología.
¿Cómo afectará el blockchain a la banca?
9 de cada 10 personas creen que el blockchain tendrá un gran impacto en el sector financiero. Se estima que los bancos podrían ahorrar entre 8 y 12 mil millones de dólares si usaran esta tecnología. Actualmente, 90% de los bancos norteamericanos y europeos están investigando los beneficios y posibilidades del blockchain, y se espera que 7 de cada 10 incorporen la tecnología en los próximos 3 años.
¿Los altos ejecutivos usan blockchain?
Alrededor de un tercio de los altos ejecutivos se plantean usar o ya usan blockchain.
¿Y la financiación del blockchain?
La inversión de capital riesgo en blockchain ha alcanzado los mil millones de dólares en los últimos 5 años.
La cadena de bloques (blockchain) también se conoce como libro de contabilidad distribuido (distributed ledger) y se trata de una base de datos distribuida que registra bloques de información y los entrelaza mediante apuntadores hash para facilitar la recuperación de la información y verificar que no se haya modificado.
Cuatro son los rasgos fundamentales que describen el funcionamiento de la tecnología blockchain. Primero, tiene un carácter descentralizado, ya que no requiere una entidad central de confianza; segundo, es una tecnología distribuida y consensuada puesto que depende de reglas claras y un consenso sobre la validez de las transacciones y el estado de la cadena de bloques; tercero, es un sistema abierto porque cualquier usuario puede acceder a él; y cuarto, es segura gracias a la verificación criptográfica.
Un protocolo para todos
Según explican los expertos de IBM, las redes blockchain son altamente escalables, descentralizadas y peer-to-peer (P2P). De esta forma, la integridad del sistema está basada en un mecanismo de consenso, en lugar de en una infraestructura basada en la confianza sobre un organismo central. La red peer-to-peer descentralizada evita que un único participante o grupo de participantes controlen la infraestructura subyacente o debilite el sistema completo.
Por lo tanto, todos los participantes de una red blockchain se adhieren a los mismos protocolos, ya sean individuos, organizaciones o actores estatales. Las transacciones son irreversibles, por lo que una vez realizadas no pueden anularse, modificarse o revertirse.
Sistema abierto
Cualquier persona puede participar sólo con descargar el software. A partir de ese momento podrá realizar transacciones con monedas virtuales y acceder a los datos registrados en su cadena de bloques. Ya que se trata de un sistema distribuido existen tantas copias potenciales como usuarios, además de inmutables, ya que modificar un bloque invalida los sucesivos.
Seguridad extrema y privacidad blindada
La seguridad del blockchain está estrechamente vinculada al concepto “distributed ledger technologies” (tecnologías de registro distribuido), muy diferente al funcionamiento de las bases de datos tradicionales, porque garantiza la total seguridad de los datos contenidos en la cadena de bloques. A continuación te explicamos su funcionamiento.
La cadena de bloques es almacenada por todos aquellos nodos de la red sincronizados con ella. De esta manera cada bloque alberga la información correspondiente a las transacciones de un periodo concreto (en una estructura llamada Merkle Tree), la información criptográfica del bloque anterior (apuntador hash), y un número único y arbitrario (once).
Por ejemplo, la moneda virtual Bitcoin emplea la función hash criptográfica SHA-256, siendo sus apuntadores hash de un tamaño fijo de 256 bit.
Las funciones hash, tal y como se describen en la web de Criptonoticias, permiten “mapear data de un tamaño arbitrario a data de tamaño fijo en una cantidad de tiempo razonable”. Sus valores generados son hash, valores hash o códigos hash. Así, las transacciones en blockchain se registran en una estructura criptográfica de apuntadores hash denominada Merkle Tree, en alusión a su creador, Ralph Merkle.
El Merkle Tree aglutina los bloques de información por pares y genera un hash para cada uno de ellos, los cuales vuelven a agruparse en pares y generan un nuevo hash que, a su vez, se agrupa con otro y se repite hacia la parte superior del árbol hasta alcanzar un único bloque raíz, denominado apuntador hash raíz (root hash). Además de que se registra en la dirección del bloque actual (block hash) con el fin de reducir el espacio ocupado por cada bloque. Este procedimiento se puede visualizar en el siguiente gráfico.