¿Qué es la cadena de bloques?
La tecnología blockchain es un tipo de base de datos distribuida que anota las transacciones en un registro de "bloques" cronológicos de información. Estas transacciones pueden describir el movimiento de activos físicos o intangibles, desde monedas hasta alimentos y propiedad intelectual. Los bloques se almacenan en una red de nodos, cada uno de los cuales contiene una copia del registro. (En redes, un nodo suele ser algún tipo de ordenador conectado). Las transacciones se registran y protegen con una firma criptográfica, que utiliza ecuaciones matemáticas para verificar la autenticidad de los datos.
La tecnología blockchain es una aplicación de la tecnología de registro distribuido (DLT), que utiliza la criptografía para almacenar y proteger los datos de las transacciones en una red descentralizada.
Como alternativa a las bases de datos centralizadas tradicionales, la blockchain está diseñada para ofrecer protección contra la manipulación de datos. La primera aplicación de la tecnología blockchain fue la invención de la criptomoneda Bitcoin en 2008. Sin embargo, la tecnología subyacente se remonta a inventos anteriores, como un sistema de sellado de tiempo esbozado en la década de 1990 por los investigadores Stuart Haber y W. Scott Stornetta.
Blockchain vs. Bitcoin
Blockchain y Bitcoin son conceptos estrechamente relacionados, pero no idénticos. Bitcoin y otras criptomonedas son algunos de los usos más conocidos de la tecnología blockchain. (Por ejemplo, una de las funciones principales de la blockchain de Ethereum es registrar las transacciones de la criptomoneda Ether).
La tecnología blockchain puede registrar transacciones sobre todo tipo de activos, no solo sobre las criptomonedas.
¿Cómo funcionan las blockchains?
Para entender cómo funciona la blockchain, hay algunos aspectos que debes conocer: los componentes de un bloque y las principales características de las blockchains.
¿Qué contiene un bloque?
Como se ha mencionado anteriormente, una blockchain es una larga serie de "bloques", que registran diversos tipos de información. Cada bloque tiene varios componentes.
- Datos:la información de las transacciones que almacena la blockchain. Incluye detalles sobre cómo los activos de los que realiza un seguimiento cambian de manos.
- Hash: una firma criptográfica que identifica de forma exclusiva cada bloque.
- El hash del bloque anterior: que se utiliza para unir los bloques cronológicamente.
Principales características de las blockchains
Las blockchains pueden tener diversas funciones en el mundo real, como el registro de transacciones en criptomonedas, el almacenamiento de información o incluso el alojamiento de código. Para estas tareas utilizan varias funciones principales:
Descentralización y red punto a punto
Las blockchains se componen de nodos geográficamente distantes en una red punto a punto (P2P). Cada nodo almacena una copia de la blockchain y, para que los nuevos bloques se consideren válidos, una mayoría de los nodos debe aceptarlos. Con este diseño, las redes blockchain no dependen de una autoridad centralizada.
La distribución de los datos de la red en el conjunto de estos nodos ayuda a proteger los datos para evitar su pérdida o destrucción.
Consenso
El "consenso" es el proceso mediante el cual distintos nodos de una red distribuida validan si las últimas actualizaciones de una blockchain son precisas. Las blockchains pueden utilizar diversos mecanismos de consenso para validar los nuevos bloques, pero los dos más comunes son la prueba de trabajo (PoW) y la prueba de participación (PoS).
El mecanismo PoW, lanzado por Bitcoin, es un proceso competitivo que consume muchos recursos, en el que los nodos resuelven ecuaciones criptográficas complejas para "minar" los nuevos bloques. El proceso PoW requiere muchos recursos y mucho tiempo, por lo que ralentiza la creación de nuevos bloques. Los nodos de minería también reciben monedas por su trabajo, lo que les incentiva a seguir validando las transacciones.
Por otro lado, las blockchains de prueba de participación (PoS) tienen nodos dedicados a la validación de transacciones, pero el proceso de validación no requiere minería y, por lo tanto, consume menos recursos y requiere menos tiempo.
Inmutabilidad
Las blockchains también están diseñadas para evitar que los usuarios manipulen los datos que almacenan. La naturaleza criptográfica exclusiva de los hash los vincula a los datos dentro de los bloques, lo que dificulta que los atacantes puedan manipular una blockchain. Además, los mecanismos de descentralización y consenso también desempeñan una función en la inmutabilidad de las blockchains.
Si un usuario manipulara un bloque, su hash cambiaría y el otro nodo no aceptaría el bloque no autorizado. Para manipular con éxito una blockchain, un usuario tendría que alterar los hash del 51 % de los bloques de la cadena. Esto es especialmente difícil en las grandes blockchains públicas, formadas por millones de bloques.
El funcionamiento de una blockchains es similar al de un rompecabezas. Las piezas del rompecabezas están diseñadas para encajar con el conjunto de todas las piezas. Si alguien cortara el borde de una pieza del rompecabezas o intentara cambiar una pieza por otra nueva, el rompecabezas ya no se ajustaría a su diseño. Del mismo modo, si alguien altera un bloque de datos dentro de una blockchain, este dejar de funcionar con el resto de la cadena. Por diseño, todos los componentes de la cadena deben encajar juntos. De lo contrario, el conjunto no funciona.
¿Cuáles son los distintos tipos de blockchains?
No todas las blockchains funcionan de la misma manera. En general, podemos diferenciar entre tipos de blockchains con permisos y sin permisos.
En una blockchain sin permisos, no hay restricciones sobre quién puede unirse y convertirse en un nodo dentro de la red. Las blockchains con permisos, por otro lado, restringen quiénes pueden unirse a la red y qué pueden hacer una vez que forman parte de la red.
Hay cuatro tipos principales de blockchains:
- Blockchain pública (sin permisos): como su nombre indica, las blockchains públicas están abiertas a todo el mundo. Las blockchains públicas tampoco requieren que los usuarios proporcionen ninguna información de identificación para unirse. Se benefician de tener una gran red de nodos para la validación de las transacciones. Sin embargo, un número tan grande de nodos tiene el inconveniente de que la validación puede llevar mucho tiempo.
- Blockchain privada (con permisos): una blockchain privada es una blockchain con permisos, propiedad de una organización y cerrada al público. Puesto que las blockchains privadas restringen el acceso, tienen menos nodos dedicados a la validación de las transacciones, pero pueden verificar las transacciones más rápidamente.
- Blockchains de consorcio (con permisos): se trata de una blockchain privada que ejecutan varias entidades. Este tipo de blockchain ofrece más nodos para validar las transacciones, y mantiene una estructura con permisos. Dicho esto, la colaboración entre varias organizaciones puede ser difícil porque cada organización tiene su propia pila tecnológica y sus propios requisitos.
- Blockchain híbrida (combinación de blockchains con permisos y sin permisos): las blockchains híbridas incorporan elementos de las blockchains públicas y privadas. Están bajo el control de una entidad, pero pueden utilizar blockchains públicas para la validación de sus transacciones, y mantener una mayor sensación de seguridad.
Casos de uso de blockchain
Dado que la tecnología blockchain es un tipo de registro distribuido, tiene muchos casos de uso potenciales. La siguiente lista de casos de uso de blockchain no es exhaustiva.
- Las criptomonedas son la aplicación más conocida de la tecnología blockchain. Algunas de las criptomonedas más comunes basadas en la tecnología blockchain son Bitcoin, Ether, Tether y Binance.
- Las cadenas de suministro suelen utilizar la tecnología blockchain para el seguimiento del movimiento de las mercancías. Por ejemplo, IBM Blockchain se utiliza para el seguimiento del movimiento de productos agrícolas, vacunas y contenedores de envío.
- Las votaciones electorales son un caso de uso por el que han abogado los defensores de la tecnología blockchain. Por ejemplo, los condados de Utah, Colorado y otros estados han utilizado la plataforma de votación blockchain Voatz en sus comicios electorales. (Dicho esto, la seguridad de estos mecanismos de votación genera cierta preocupación. Investigadores del MIT informaron de que los ciberdelincuentes no solo podían detectar cómo iba a votar un votante mediante Voatz, sino también manipular la conexión.)
Ventajas de la tecnología blockchain
En determinados casos de uso, la tecnología blockchain ofrece diversas ventajas:
- Inmutabilidad de los datos: la tecnología blockchain dificulta enormemente la manipulación de los registros de las transacciones, por lo que en este sentido mejora la seguridad de los datos de la blockchain que almacena.
- Transparencia: la naturaleza distribuida de las blockchains públicas mejora su transparencia. Esto significa que los miembros de la red pueden entender más fácilmente qué transacciones se están realizando.
- Descentralización: gracias a la naturaleza distribuida de la blockchain, los datos se almacenan en varias ubicaciones, lo que significa que su gestión no está sujeta a ninguna autoridad centralizada. Esto mejora la disponibilidad de los datos y que sean menos susceptibles a una eliminación accidental o intencionada.
- Facilidad de verificación y auditoría: la auditoría de las transacciones es más fácil porque las redes blockchain consisten en transacciones inmutables con marca de tiempo sobre las que la red ha llegado a un consenso.
Riesgos y desafíos de la tecnología blockchain
La tecnología blockchain también presenta ciertos desafíos para las organizaciones que desean implementarla:- Alta demanda de capacidad de proceso: el impacto medioambiental de la tecnología blockchain ha sido objeto de mucho debate. Esto se debe en gran parte a que los mecanismos de consenso como PoW requieren grandes cantidades de capacidad de proceso y, por lo tanto, una gran cantidad de energía, para la validación de las transacciones. Dicho esto, no todas las blockchains utilizan PoW, y los mecanismos de consenso alternativos como PoS pretenden consumir menos recursos.
- Escalabilidad: las ventajas que ofrecen las grandes blockchains en términos de validación masiva también pueden ralentizar el procesamiento de las transacciones. A la mayoría de los nodos les lleva tiempo llegar a un consenso, lo que dificulta la rápida incorporación de nuevos bloques.
- Preocupaciones relacionadas con la privacidad: la transparencia inherente de la mayoría de los datos de la blockchain puede ser una preocupación para las organizaciones que desean garantizar la privacidad de ciertos datos y transacciones.
- Implementación costosa: los altos costes de su implementación y los gastos del almacenamiento de datos a largo plazo obstaculizan su adopción a las organizaciones que desean desarrollar soluciones basadas en blockchain. Por ello, la tecnología blockchain no resulta una opción adecuada para todas las necesidades empresariales.
¿Hasta qué punto es segura la tecnología blockchain?
La seguridad en Internet en general es un concepto amplio y diverso que depende en gran medida de los objetivos específicos de un usuario o de una organización. Lo mismo ocurre con la tecnología blockchain.
En cuanto a la resistencia de los datos a la manipulación, la tecnología blockchain se considera segura. Puesto que las transacciones no se pueden manipular fácilmente, los datos y las transacciones registradas en una blockchain son más seguros.
Sin embargo, en otros aspectos la tecnología blockchain no es tan segura. Por ejemplo, como cualquier otro tipo de tecnología, las blockchains no son inmunes a las vulnerabilidades. Incluso algunas de las blockchains más utilizadas han sido objeto de ataques. En muchas circunstancias, un atacante podría manipular los datos de la blockchain si lograra controlar una mayoría (el 51 %) de los nodos. Aunque puede que no sea fácil hacerse con el control del 51 % de los nodos, requeriría menos trabajo que hacerse con el control de toda la red.
Además, no todas las blockchains se han creado de la misma forma, por lo que distintos tipos de blockchains presentan ventajas e inconvenientes específicos en términos de la seguridad. Por ejemplo, las transacciones en una blockchain pública grande podrían considerarse muy seguras en el sentido de que deben pasar por un riguroso proceso de validación. Al mismo tiempo, sin embargo, cualquiera puede unirse a una blockchain pública, lo que significa que sus miembros tienen acceso a los datos de las transacciones desde dentro de esa blockchain. Si bien la transparencia de las blockchains es uno de los mayores atractivos para algunos casos de uso, puede que no sea la mejor opción para alguien que busca una mayor privacidad sobre su actividad.
Las blockchains privadas padecen el problema contrario, donde menos nodos significan menos validación pero un acceso más restringido.
En general, las blockchains comparten algunas de las principales características que las definen. Sin embargo, la seguridad, junto con otras ventajas e inconvenientes, puede variar según cada caso de uso.
Más información sobre las aplicaciones de la tecnología blockchain y la Web3:
¿Cloudflare es compatible con la tecnología blockchain?
La red de Cloudflare ofrece Ethereum Gateway, una solución segura y eficaz para que los sitios web interactúen con la blockchain Ethereum. Cloudflare también ofrece una puerta de enlace al Sistema de Archivos Interplanetario (IPFS), un sistema distribuido de almacenamiento de archivos punto a punto con algunas similitudes con la tecnología blockchain.