¿Has oído hablar del bitcoin?
Es una de las llamadas criptodivisas que surgieron y dominaron el mercado, y es esencialmente una moneda virtual.
A partir de marzo de 2021, un bitcoin vale aproximadamente 50 000 euros.
Las criptomonedas son muy populares en algunos círculos.
Pero ahora no, ya que se han convertido en la corriente principal desde hace muchos años.
Un ejemplo es que cada vez es más difícil conseguir tarjetas gráficas porque mucha gente está comprando GPUs para minar criptomonedas como el bitcoin.
Las criptomonedas se basan en una tecnología llamada blockchain.
La cadena de bloques no sólo se utiliza para crear bitcoins, sino también para otros fines.
En este artículo, aprenderás qué es blockchain y conocerás algunas de sus aplicaciones.
¿Qué es la cadena de bloques?
Una cadena de bloques es un tipo de base de datos.
Al igual que puedo tener varias bases de datos para distintos fines, puedo tener varias cadenas de bloques.
Hay muchas similitudes entre una cadena de bloques y todos los demás tipos de bases de datos.
Sin embargo, una de las diferencias es que en la mayoría de las bases de datos, los datos se almacenan en tablas, mientras que en una cadena de bloques, los datos se almacenan en bloques (o chunks) y se concatenan.
La portada del documento académico de Satoshi Nakamoto sobre el bitcoin, la primera aplicación práctica del blockchain.
Otra diferencia entre las cadenas de bloques y las bases de datos tradicionales es la forma en que se almacenan los datos en los servidores.
Las bases de datos, especialmente las más potentes, suelen almacenar sus datos en ordenadores o servidores bajo un mismo techo (por ejemplo, en un centro de datos) y son gestionadas por una persona o una empresa.
Sin embargo, en un tipo de cadena de bloques, una cadena de bloques descentralizada, los datos se almacenan de forma diferente.
En las cadenas de bloques descentralizadas, los diferentes ordenadores o servidores que almacenan registros en la cadena de bloques están situados en diferentes lugares geográficos.
No están bajo el mismo techo.
Además, cada uno de estos servidores está gestionado por diferentes personas, no por una sola persona o empresa.
Cada uno de estos servidores u ordenadores que almacenan registros en la cadena de bloques se denomina «nodo»
Sin embargo, hay otros tipos de blockchains, los llamados «blockchains centralizados», que pueden ser operados por una empresa con todos los servidores (o nodos) bajo un mismo techo en un almacén o centro de datos.
Para los que saben programar en C, las cadenas de bloques son muy similares a las «listas enlazadas» en C.
Cada nuevo registro añadido a la cadena de bloques, como una transacción, se almacena en un bloque, una estructura de datos muy similar a los nodos de una lista enlazada en lenguaje C.
El bloque que contiene el nuevo registro se coloca al final de la cadena de bloques, de forma similar a la colocación de un nodo al final de una lista C.
Cada bloque contiene cinco atributos o propiedades:
- Registro o información de la transacción.
- El valor hash del bloque actual.
- El valor hash del bloque anterior.
- Un sello de fecha y hora.
- Una flecha que conecta este bloque con el siguiente.
- Esto es similar a los nodos C, pero los nodos C sólo tienen dos propiedades: información sobre el nodo actual y una flecha que apunta al siguiente nodo (llamado puntero al siguiente nodo).
Así que vamos a explicar cada una de las cinco características de blockchain:
1) Registro o información de la transacción:
Estos son los nuevos datos que se quieren añadir a la cadena de bloques.
Puede ser un pago en bitcoins u otro tipo de transacción.
2) El valor hash del bloque actual:
Un hash es generalmente un número o código asociado a un registro, por ejemplo, en una base de datos.
Se utiliza por varias razones.
Este hash es un hash que pertenece sólo al bloque actual.
3) El valor hash del bloque anterior:
Como cada bloque tiene su propio hash, un bloque en la cadena de bloques tiene el hash del bloque anterior.
Como explicaremos con más detalle más adelante, esto hace que todo el blockchain conserve su integridad y sea difícil de cambiar.
4) Marca de tiempo:
Esto es básicamente la fecha y la hora en que este registro se añadió al bloque cuando se añadió a la cadena de bloques.
5) Flecha que conecta este bloque con el siguiente:
Es una flecha que señala el siguiente bloque que se añadirá al final de la cadena de bloques.
Inicialmente, esta flecha no apunta a nada porque el bloque actual es el más nuevo y el último de la cadena.
Sin embargo, cuando se añade otro bloque nuevo a la cadena, el bloque actual apunta al nuevo bloque que se ha añadido al final de la cadena.
Se utiliza para unir todos los bloques en una sola cadena.
Como se ha mencionado anteriormente, son similares a los punteros «next» de los nodos de C.
Toda la información sobre todas las transacciones se almacena en cada nodo de la red blockchain.
Por lo tanto, la información y los registros de cada transacción se almacenan en los ordenadores de las personas que actúan como nodos.
Cada uno de los ordenadores de estos usuarios o servidores almacena una copia de la cadena de bloques completa.
La cadena de bloques es muy difícil de borrar o cambiar porque los bloques forman una «cronología» o historial de transacciones, que se consigue insertando cada bloque cronológicamente en la cadena de bloques.
La marca de tiempo de cada bloque se utiliza para determinar qué bloque es el más reciente y cuál es el más antiguo.
La posición de cada bloque en la cadena de bloques se denomina «altura».
Por ejemplo, el primer bloque está a la «altura» 1, el segundo bloque está a la «altura» 2, etc.
Posibles aplicaciones de la cadena de bloques
Criptomonedas
La aplicación más popular de blockchain es el uso de criptomonedas.
De todas las criptomonedas, el bitcoin es la más conocida.
Las criptomonedas, incluido el bitcoin, suelen utilizar cadenas de bloques descentralizadas.
El repositorio de bitcoin en GitHub, donde se puede descargar el código de la cadena de bloques de bitcoin.
La razón por la que bitcoin utiliza una cadena de bloques descentralizada es porque la gente tiene pocos incentivos para hackearla y un gran incentivo para formar parte de la red bitcoin y contribuir a ella.
La cadena de bloques de algunas criptomonedas puede ser bastante grande.
Por ejemplo, la cadena de bloques de bitcoin tiene más de 600.000 bloques.
Una de las razones por las que la gente valora las criptodivisas es que pueden hacer compras rápidamente y cada transacción está garantizada como segura.
La página de inicio del sitio web de la criptomoneda Pi.
Otra ventaja de utilizar una cadena de bloques como moneda es que quienes pueden tomar decisiones sobre la oferta e influir en la tokenómica son la mayoría de los usuarios que actúan como nodos en la red de una determinada cadena de bloques (como en la red Bitcoin).
En otras palabras, el valor de su moneda no depende del país o del gobierno.
Las criptodivisas también permiten abrir una cuenta en la que se puede almacenar el dinero y los activos sin tener que utilizar una identificación (por ejemplo, un documento de identidad).
En muchos países no se puede abrir una cuenta bancaria si no se tiene una prueba de identidad.
Además, más de mil millones de personas en el mundo no tienen una cuenta bancaria y muchos pagan sólo en efectivo.
Así que, sin documentos ni banco, sólo podías usar dinero en efectivo y tenías que guardarlo bajo el colchón, por ejemplo.
Con las criptomonedas, no se necesita un documento de identidad para tener una cuenta similar a la de un banco, y se puede depositar dinero (en este caso, criptomonedas) en ella.
De esta manera, no tienes que buscar un lugar para guardar tu dinero.
Otra de las ventajas de utilizar blockchain para los pagos es la rapidez con la que se realizan las transferencias.
Para bancos como ING, las transferencias a otro país de la UE que no utiliza el euro pueden tardar hasta 4 días laborables.
Incluso si recibe dinero de un banco en el que no tiene cuenta, suele tardar hasta un día laborable.
Si la transferencia se realiza en fin de semana o en un día festivo, tendrá que esperar al menos hasta el siguiente día laborable.
Este no es el caso de la cadena de bloques y las criptomonedas, porque la cadena de bloques funciona las 24 horas del día, los 365 días del año.
Otros usos
La cadena de bloques puede utilizarse para proporcionar servicios de almacenamiento en la nube.
Ya existe una empresa llamada Storj que quiere ofrecer un servicio de este tipo utilizando blockchain.
La página de inicio del sitio web de Storj.
Las cadenas de bloques pueden utilizarse para procesar documentos, por ejemplo para crear contratos inteligentes, autenticar un documento o crear documentos de propiedad.
Por supuesto, muchos de estos servicios trabajan con sus datos personales.
Dado que las criptomonedas utilizan cadenas de bloques descentralizadas, parte de la información personal de sus usuarios estará disponible públicamente, como los saldos de las cuentas y cualquier criptomoneda recibida.
El monedero de bitcoins de un usuario, que muestra el saldo de su cuenta y todos los bitcoins recibidos y transferidos.
Esta información es pública y puede consultarse en https://www.blockchain.com/es/explorer.
Por lo tanto, para que las empresas ofrezcan servicios de gestión de sus datos personales, deben ofrecer sistemas de blockchain centralizados.
Así, sus datos personales no están disponibles públicamente, a diferencia del uso de las criptomonedas.
Desventajas
Una de las desventajas de muchas aplicaciones de blockchain es que consumen grandes cantidades de electricidad.
Como los ordenadores o nodos que verifican cada transacción consumen una gran cantidad de recursos, se requiere una gran cantidad de electricidad.
Techspot trajo la noticia de que 300 tarjetas gráficas utilizadas exclusivamente para la minería de criptomonedas han sido sacadas de contrabando.
En consecuencia, hay que pagar mucho dinero por los ordenadores potentes y la electricidad.
El uso de blockchain para realizar procesos como la minería de bitcoins no sólo es caro, sino que también es muy perjudicial para el medio ambiente porque consume electricidad.
Dado que la mayor parte del mundo utiliza combustibles fósiles, como el petróleo y el carbón, para generar electricidad, es necesario quemar una gran cantidad de estos combustibles para que la cadena de bloques funcione.
El resultado es la liberación de una enorme cantidad de emisiones de dióxido de carbono a la atmósfera.
En última instancia, esto contribuye a empeorar el calentamiento global.
Esto se aplica no sólo a los bitcoins, sino también a otras aplicaciones creadas mediante cadenas de bloques descentralizadas, como las NFT, que son cadenas de bloques que esencialmente crean una especie de prueba de propiedad.
Sin embargo, esto puede cambiar en un futuro próximo.
Hay empresas de energía limpia que están utilizando el excedente de la minería de bitcoin para financiar y ampliar sus operaciones.
En el sitio web de OpenSea, puede ver la obra de arte digital «The 5000 Day Selects» y comprobar que la obra tiene un NFT, y puede verificar a quién pertenece el NFT.
El NFT sirve como certificado de propiedad.
Otra desventaja del uso de blockchain es la lentitud en el procesamiento de las transacciones.
Las cadenas de bloques de criptomonedas no procesan las transacciones más rápido que los bancos.
Los bancos pueden procesar más de 20.000 transacciones por segundo.
En cambio, el bitcoin y muchas otras criptomonedas sólo pueden procesar unas 10 transacciones por segundo.
Sin embargo, la cadena de bloques (blockchain) se está desarrollando para remediar esto y así ser más rápida que los bancos.
Sin embargo, ni bitcoin ni Etherium pueden procesar más transacciones por segundo que un banco.
Otra desventaja de las cadenas de bloques es que algunas de sus aplicaciones pueden ser prohibidas por los gobiernos de muchos países.
Por ejemplo, los gobiernos pueden prohibir las criptomonedas.
Como las criptomonedas ofrecen un nivel de privacidad, pueden utilizarse para comprar drogas y financiar actividades terroristas.
Por ello, los gobiernos optan por prohibir las criptomonedas para evitar su uso con fines ilegales.
Conclusión
Hemos llegado al final de este artículo sobre blockchain.
Esperamos que haya disfrutado de este artículo.
¿Tienes criptomonedas o estás planeando crear una aplicación usando blockchain?
Si es así, o si tiene algo que decir sobre blockchain, ¡compártalo en los comentarios!