¿Qué es una blockchain (cadena de bloque)?
Empecemos por el principio: La blockchain es un libro de contabilidad distribuido (ledger) que está abierto a absolutamente todo el mundo y es casi imposible de cambiar. ¿Qué problema resuelve esto? La blockchain está completamente descentralizada, lo que significa que ni una sola organización tiene el poder de los datos de la blockchain. El pasado ha demostrado muchas veces que siempre hay personas que abusan del poder que tienen sobre ciertos datos. Por eso la red Bitcoin nunca ha sido hackeada.
De hecho, la blockchain consiste en una cadena de bloques de información. Cada vez se añade un nuevo bloque a la cadena, pero el nuevo bloque siempre contiene información del bloque anterior, por lo que los datos anteriores nunca se pierden. Así que ya se puede adivinar de dónde viene el nombre "blockchain".
Con el tiempo, las cadenas de bloques se adaptaron a la creación de la criptomoneda más famosa de la actualidad, Bitcoin. La misma tecnología que se utilizó para evitar el fraude y garantizar la transparencia para todos los usuarios se utiliza ahora para registrar las transacciones y asegurarlas en el tiempo para que no puedan ser manipuladas de ninguna manera. Estas transacciones son extremadamente seguras y completamente irreversibles.
¿Cómo funciona la blockchain?
Ahora, adoptemos un enfoque más práctico y veamos cómo funciona el uso de la tecnología blockchain al comprar cripto.Cuando se realiza una compra, los detalles de esa transacción se añaden a un nuevo bloque. A medida que el bloque se llena con esta información, se añade al bloque anterior y la información se pone a disposición en el ledger, que es esencialmente una base de datos de todas las transacciones.
Pero una vez que se añade esta información, ¿quién se asegura de que el ledger es preciso? Bueno, esto lo hace una red de ordenadores llamados nodos (nodes), y cada nodo tiene acceso al ledger. Cada nodo tiene acceso a toda la blockchain, que se actualiza constantemente a medida que se crean y añaden nuevos bloques.
Antes de que estos bloques se añadan a la cadena, cada transacción es verificada por los mineros (miners). Para ello, utilizan una serie de algoritmos criptográficos muy complejos, de ahí el nombre de "cripto". Este proceso se denomina algoritmo de consenso, que tiene cada criptodivisa. Cada algoritmo de consenso tiene sus propios pros y contras. En este blog, le contaremos más sobre Proof of Work (PoW), y Proof of Stake (PoS) ya que son los algoritmos de consenso más populares.
Proof of Work (PoW)
Quién o qué ordenador consigue añadir este nuevo bloque se decide en base a una especie de rompecabezas. A los ordenadores se les da un problema del sistema, cuya solución hay que adivinar para resolver una ecuación matemática. Cada uno de estos ordenadores está programado para adivinar el mayor número y la mayor rapidez posible. En cuanto un ordenador cree tener la solución correcta, será verificado por el resto de la red. Si la respuesta es aprobada por la mayoría, entonces este ordenador consigue añadir el siguiente bloque de transacciones a la blockchain, y también obtiene las recompensas del bloque.
La persona que puede añadir el nuevo bloque puede hacerlo porque ha encontrado el hash correcto. Para llegar a esta respuesta correcta, se realizan innumerables hashes (cálculos). Esta respuesta correcta se llama Prueba (Proof). Pero no basta con obtener esa respuesta correcta, porque el que la encuentra recibe recompensas, y todo el mundo las quiere. Así que mucha gente hace los cálculos, y el afortunado que los encuentre debe aportar mucha potencia de cálculo (tasa de hash o "hash rate") para tener una oportunidad de conseguir el hash ganador. En otras palabras, debe trabajar para ello, lo que explica el nombre de Proof of Work. Las criptomonedas que utilizan Proof of Work son Bitcoin (BTC), Ethereum (ETH), Bitcoin Cash (BCH), Litecoin (LTC) y Dogecoin (DOGE).
Los inconvinientes de Proof of Work
Aunque las mayores criptodivisas utilizan Proof of Work (Bitcoin y por ahora Ethereum), el algoritmo sigue teniendo muchos inconvenientes. Por ello, las nuevas blockchains suelen optar por utilizar Proof of Stake, o una variante basada en este algoritmo. A continuación, los mayores inconvenientes del algoritmo de consenso Proof of Work.
No es sostenible
La mayor crítica al Proof of Work se refiere a la sostenibilidad de este algoritmo. Esto se debe a que todos los mineros (miners) de la red van a validar las mismas transacciones al mismo tiempo. Como puede imaginar, esto cuesta mucha energía. Además, sólo se elige un minero cuyo trabajo aporte algo a la blockchain. Por ejemplo: cuando 10.000 mineros están intentando resolver el puzzle, al final sólo se utiliza la energía de un minero. Así que la energía de los otros 9.999 es un completo desperdicio.
No está suficientemente descentralizado
Los mineros con la mayor potencia informática tienen la mayor posibilidad de ser los primeros en tener todas las transacciones validadas. Dado que el hardware mejora cada año, los mineros necesitan siempre el mejor y mayor hardware para proporcionar la mayor potencia de cálculo posible. Esto crea muchas "mining farms": grandes salas de servidores llenas de ordenadores que están minando.
También hay muchos mineros que combinan sus esfuerzos en un pool de minería (mining pool). Un mining pool es un grupo de mineros que trabajan juntos para validar las transacciones. De este modo, tienen más posibilidades de ser los primeros. La recompensa se divide entonces entre todos los participantes del mining pool, en base a la contribución que hayan hecho. Esto crea unos grandes grupos que añaden bloques a la blockchain. Esto no ayuda precisamente a la descentralización de la red. Sería mejor que hubiera muchos más mineros "pequeños" para que la red estuviera mucho más repartida.
Proof of Stake (PoS)
Proof of Stake (PoS) es un algoritmo de consenso utilizado por las blockchains para validar las transacciones y añadir bloques a las mismas. Como ya sabrás, una blockchain está formada por una red de diferentes máquinas. Todas estas máquinas están conectadas y tienen una copia del historial de la blockchain en sus discos duros.
Una máquina que valida las transacciones dentro de una red PoS se llama validador. Para convertirse en un validador, hay que poner dinero (en forma de cripto tokens o fichas). Esto también se llama apuesta (stake) y puede compararse con una especie de depósito. También hay validadores malvados, que aceptan transacciones que en realidad no deberían ser aceptadas. Se trata de hackers que intentan obtener un beneficio. Puede tratarse, por ejemplo, de una transacción propia en la que se envía dinero que no se posee en absoluto. O hay validadores que están fuera de línea durante gran parte del tiempo, impidiendo que la red funcione correctamente.
Cuando un validador hace algo que va en contra de las reglas, como validar transacciones incorrectas, los nodos de la red pueden imponer una sanción. Esta penalización consiste en una multa, que se paga desde la participación que desplegó un validador. En consecuencia, es posible que tenga que pagar una multa elevada, ya que en la mayoría de los casos tiene que apostar una gran cantidad. No es que no puedas apostar criptomonedas o tokens si no tienes una gran cantidad de dinero en tu poder. De hecho, también puedes apostar tus monedas o tokens a través de otro validador. En ese caso, es importante hacer una investigación adecuada sobre el validador, porque no siempre está exento de riesgos.
Cuando un validador en el que has apostado comete un error, puede ser que pierdas tu dinero. Por otro lado, cuando un validador recibe una recompensa por su trabajo, usted también recibirá una parte. El importe de esta parte depende del tamaño de la apuesta. Cuanto más dinero apueste, más posibilidades tendrá de recibir una recompensa mayor. Las criptomonedas que utilizan Proof of Stake son Cardano (ADA), Polkadot (DOT), Tezos (XTZ), Peercoin (PPC), y pronto Ethereum (ETH).
La Blockchain layers (capas)
Las capas de la blockchain son componentes de la blockchain misma, cada una con sus propias funcionalidades. Esto ayuda a entender cómo se componen las cadenas de bloques. Actualmente, existen cuatro layers dentro de la tecnología blockchain. En este blog se explican brevemente.
- Capa 0 (layer 0): garantiza que diferentes blockchains que no están hechos el uno para el otro, puedan seguir intercambiando información entre sí. Su propósito: aumentar la escalabilidad y la velocidad. Polkadot (DOT) es una blockchain de capa 0.
- Capa 1: valida las transacciones de la red. Esta capa puede considerarse la fundación de la blockchain. Bitcoin y Ethereum tienen blockchains de capa 1.
- Capa 2: se ideó para resolver los problemas de escalabilidad de las blockchains de capa 1. Las blockchains de capa 2 recogen múltiples transacciones y las convierten en una sola. Además, también mejora la velocidad y tiene menores costes. Polygon y la red Bitcoin Lightning son blockchains de capa 2.
- Capa 3: Es la capa que el usuario ve y con la que más interactúa. En esta capa se pueden crear todo tipo de aplicaciones, como dApps, juegos y DeFi. Uniswap y Aave son blockchains de capa 3.
Aplicaciones de la blockchain
La tecnología Blockchain tiene interesantes aplicaciones que se están explorando y desarrollando continuamente. En el futuro, los profesionales de la salud podrán utilizarla para compartir información médica de forma segura, la industria musical podrá utilizarla para garantizar el cumplimiento de los derechos de autor y los gobiernos podrán utilizarla para garantizar unas elecciones seguras. Los usos de la tecnología se hacen realidad cada día y se desarrollan constantemente nuevas aplicaciones. Por ahora, presentamos los casos de uso más populares de blockchain.
Transactions: El uso más común de las criptomonedas es la transferencia de información o dinero. Como la blockchain está descentralizada, nunca hay una persona en posesión de todos los datos. Por ello, nadie podría abusar de sus datos en el proceso. Así, el uso de blockchain puede ser utilizado por muchas organizaciones como gobiernos, hospitales, escuelas, bancos y muchos más.
Smart contracts: Un Smart contracts es un acuerdo escrito en lenguaje de código, que entra en vigor automáticamente cuando se cumplen las condiciones especificadas. En este proceso, utiliza hechos o valores que deben ser satisfechos. Después de esto, el contrato se ejecuta automáticamente. La ventaja más importante de los Smart Contracts es que ningún tercero está involucrado en el contrato. Además, es fiable: los contratos funcionan en la blockchain, por lo que los datos son seguros. Nadie puede modificar la información y las transacciones son visibles para todos. En pocas palabras, los contratos inteligentes son la base de muchas otras aplicaciones de blockchain.
dApps: Las aplicaciones descentralizadas (dApps) funcionan en base a smart contracts en la blockchain y se utilizan en la vida real para juegos, intercambios o navegadores, entre otros. El objetivo de las dApps es ser independientes de terceros o empresas. Por tanto, la plataforma no está bajo el control de una organización que pueda hacer cambios en el sistema o tomar decisiones a su antojo. Por ejemplo, la organización de Twitter puede eliminar ciertos tuits o bloquear a personas porque hacen ciertas declaraciones que Twitter considera inapropiadas. Si Twitter estuviera descentralizado, esto no sería posible.
NFTs: Los tokens no fungibles (NFTs) son pruebas de propiedad de objetos digitales de colección. Probablemente haya oído hablar de las fotos de monos que se venden por millones de dólares. Sin embargo, hay muchos usos diferentes para los NFT, pueden ser obras de arte, pistas de música, vídeos, entradas y muchas otras formas. Todos estos artículos son únicos entre sí, tienen un solo propietario y están asegurados en la blockchain. Sin embargo, se puede comerciar con los NFT, lo que los hace interesantes para los inversores. Una desventaja es que el precio de una NFT no suele estar muy bien respaldado.
Estas NFT también se negocian mediante un smart contract. Cuando el comprador y el vendedor hayan firmado el smart contract, el cambio se realizará automáticamente en la blockchain. Este es un proceso que se lleva a cabo de igual a igual (peer-to-peer), no hay ninguna otra parte en el comercio y, por lo tanto, está completamente descentralizado. Por lo tanto, usted es el propietario oficial de la NFT inmediatamente después de la transacción. Las posibilidades de las NFT son infinitas y aún quedan muchas cosas nuevas por descubrir.
Resumen
Para resumir lo que es la blockchain:
- La blockchain está completamente descentralizada, lo que significa que ni una sola organización está en poder de los datos de la blockchain.
- La blockchain es un ledger distribuido que está abierto a absolutamente todo el mundo y es casi imposible de cambiar.
- Cada vez se añade un nuevo bloque a la cadena, pero el nuevo bloque siempre contiene información del bloque anterior, por lo que los datos anteriores nunca se pierden.
- Antes de que estos bloques se añadan a la cadena, cada transacción es verificada por los mineros. Para ello, utilizan una serie de algoritmos criptográficos muy complejos, de ahí el nombre de "cripto".
- La Proof of work es un algoritmo de consenso de prueba criptográfica en el que una parte demuestra a los demás que se ha invertido una determinada cantidad de esfuerzo. Los validadores pueden entonces confirmar el esfuerzo con un esfuerzo mínimo por su parte.
- La Proof of stake es la validación de transacciones y la creación de bloques en la blockchain mediante la implementación de tokens criptográficos. A diferencia del Proof of Work, en el que las transacciones se validan a través del despliegue de potencia informática.
- La Proof-of-Stake es popular porque consume mucha menos energía que la Proof-of-Work.
- Las blockchain layers son componentes de la blockchain, cada una con sus propias funcionalidades.
- Ayuda a entender cómo se componen las blockchains. Actualmente, existen cuatro capas dentro de la tecnología blockchain.
- Blockchain permite realizar peer-to-peer transacciones, pero tiene muchas más aplicaciones como smart contracts, applicaciones desentralizadas, NFTs, y muchos más.
Con este vídeo y esta entrada del blog, esperamos que haya aprendido mucho sobre las blockchains. Si quiere aprender más sobre las criptomonedas, puede consultar nuestros otros vídeos sobre criptomonedas. Visita nuestro canal de YouTube o nuestro sitio web para ver otros temas sobre criptografía.