Jordan Smith – Criptomonedas (страница 3)
Irónicamente, Bitcoin se lanzó inicialmente para permitir la realización de transacciones descentralizadas entre pares, pero debido a la explosiva popularidad de Bitcoin en los últimos años, Bitcoin se ha convertido en una tienda de valor debido a los ridÃculos costes de transferencia de Bitcoin entre carteras. Muchos individuos ven a Bitcoin como el estándar de oro dentro del mundo de las criptomonedas, y al igual que el oro, muchos inversores eligen mantener a Bitcoin dentro del mercado de las criptomonedas. Algunas monedas digitales exhiben el comportamiento de paÃses con inflación significativa en los que no se retiene ese valor.
CapÃtulo 5: Comprensión de la TecnologÃa de las Cadenas de Bloques
Si ha oÃdo un par de cosas sobre las criptomonedas, puede que haya oÃdo hablar de la cadena de bloques, que es la tecnologÃa que impulsa a Bitcoin y a cientos de otras criptomonedas. Más allá de esta definición común, ¿sabe qué es realmente la cadena de bloques? ¿Sabe cómo funciona?
La cadena de bloques tal y como la conocemos hoy en dÃa es la ingeniosa idea del inventor seudónimo de Bitcoin, Satoshi Nakamoto. Descrito de manera sencilla, la cadena de bloques es un registro público descentralizado y permanente de transacciones. En otras palabras, la cadena de bloques es un libro mayor público donde las entradas no pueden ser alteradas una vez que han sido agregadas. Sin embargo, también está descentralizada. ¿Qué significa esto?
La descentralización significa que no hay una autoridad central a cargo del poder de tomar decisiones. En cambio, esta responsabilidad se delega a todos los miembros de la organización. Con la cadena de bloques, esta responsabilidad recae en todos los ordenadores de la red. Por lo tanto, ninguna entidad puede regular la cadena de bloques. En cambio, los miembros se relacionan entre sà basándose en reglas matemáticas que todos tienen que obedecer. Si hay que tomar una decisión o realizar una transacción, todos los ordenadores de la red tienen que estar de acuerdo en que se ha producido para poder verificarla. Para facilitar la comprensión del concepto de descentralización, utilizaré una ilustración:
Tradicionalmente, cuando dos personas querÃan colaborar en un documento, una persona trabajaba en él y se lo enviaba a la otra para que le añadiera sus revisiones. En este escenario, la primera persona no puede ver las modificaciones realizadas por la otra persona hasta que se devuelva una copia del documento revisado. La primera persona también tendrá que esperar a que el documento revisado sea devuelto antes de hacer cualquier otro cambio. Al final, serÃa una sola persona la que decidirÃa qué versión deberÃa utilizarse como la versión correcta. Sin embargo, si las dos personas utilizaran el software Google Docs, ambos tendrÃan acceso al documento simultáneamente. Ambos podrÃan hacer cambios al mismo tiempo y la última versión del documento estarÃa disponible para ambos al mismo tiempo.
Tener que enviar el documento para que se realicen los cambios se puede comparar con el funcionamiento actual de las bases de datos. Este es el sistema utilizado por los bancos para procesar los saldos y transferencias de dinero. El acceso se bloquea brevemente en un lado, se realiza la transferencia y luego se vuelve a abrir el acceso. La cadena de bloques, por otro lado, puede compararse con la aplicación de Google Doc, en la que todo el mundo tiene el mismo registro del libro mayor público en todo momento. Sin embargo, en lugar de ser compartida entre dos personas, la cadena de bloques se distribuye entre varias personas. Sin embargo, la cadena de bloques lo lleva un paso más allá. En lugar de que una persona tome una decisión sobre qué documento debe utilizarse como la versión correcta, todas las personas con acceso al documento tienen que llegar a un acuerdo sobre la versión correcta. Esto le da a la cadena de bloques una robustez similar a la de Internet. No puede ser controlado por una sola persona y no tiene un solo punto de fallo.
Al igual que la aplicación Google Doc, la cadena de bloques siempre está en un estado de consenso. Se comprueba cada pocos minutos y se actualiza automáticamente a la última versión de todos los nodos. Los grupos de transacciones entre cada actualización automática se conocen como un bloque. El constante estado de consenso tiene dos efectos. En primer lugar, mejora la transparencia, ya que la última versión de la base de datos es visible para todos los miembros de la red. Más importante aún, significa que la cadena de bloques no puede ser corrompida. Corromper la cadena de bloques significarÃa obtener el control de la mayorÃa de los ordenadores de la red. Aunque esto parece posible en teorÃa, es muy poco probable que ocurra, ya que necesitarÃa grandes cantidades de potencia computacional. Tomar el control de la cadena de bloques también destruirÃa el valor de las criptomonedas.
Una Red de Nodos
La cadena de bloques está formada por una red de ordenadores conocidos como nodos. Estas computadoras ejecutan el protocolo de cadena de bloques, lo que les permite enviar y recibir mensajes entre sÃ. Los nodos pueden unirse a la red voluntariamente. Una vez que un nuevo nodo se une a la red, descarga automáticamente la última versión del bloque. Estos nodos son uno de los elementos más importantes de cualquier red de cadenas de bloques. Una vez que un nodo se une a la red, se convierte en un co-administrador de la red. Se le ha dado la responsabilidad de ayudar a verificar cada una de las transacciones que se realizan en la cadena de bloques. Después de la verificación, el nodo registra la operación en un bloque. Esto continúa hasta que se completa un bloque, después de lo cual el nodo lo añade a la cadena de bloques. La posibilidad de ganar monedas de nueva creación actúa como un incentivo para que los nodos realicen estas tareas administrativas en la red de la cadena de bloques.
Cuando un usuario envÃa monedas a otro usuario, los nodos verifican los datos de la transacción para asegurar la validez de la misma. Compara los datos de la transacción con su versión de la cadena de bloques y comprueba que las monedas no se han gastado dos veces. En caso de que el nodo determine que los datos variables no son válidos, rechaza automáticamente la operación. También rechaza cualquier otra comunicación con el nodo que envió la transacción. Los nodos tienen una relación no basada en la confianza con otros nodos de la red. Por lo tanto, si un nodo envÃa datos no válidos a los otros nodos, inmediatamente cortan la comunicación con este nodo y lo banean de la red.
Sin embargo, si el nodo determina que los datos de la transacción son válidos, la transacción se envÃa a los mineros. Los mineros agrupan las transacciones en orden cronológico para formar bloques. Una vez que se completa un bloque, se devuelve a los nodos para su verificación. Toda la validación se realiza por nodos ya que es imposible para ellos propagar información incorrecta. Una vez que los nodos confirman la validez de un bloque, pueden añadirlo a la cadena de bloques.
La eficacia de la tecnologÃa de cadenas de bloques se basa en las siguientes tres tecnologÃas principales:
CriptografÃa de clave privada
La cadena de bloques hace posible que las personas puedan realizar transacciones a través de Internet sin necesidad de un tercero de confianza. Sin embargo, para que la transacción sea segura, tiene que haber una forma de confianza. En Internet, la confianza se reduce a dos cosas: autenticación (prueba de identidad) y autorización (prueba de permisos). En pocas palabras, tiene que haber una manera de verificar que alguien es realmente quien dice ser y que tiene el permiso para hacer lo que sea que esté tratando de hacer.
En el caso de la tecnologÃa de cadenas de bloques, la confianza se establece mediante el uso de criptografÃa de clave privada. La criptografÃa se basa en las matemáticas para cifrar la información en un código secreto al que no pueden acceder entidades no autorizadas. Para acceder a la información, necesitan una clave para descifrarla.
Una transacción en criptomoneda básicamente involucra a alguien que envÃa datos encriptados a otra persona. Cada vez que alguien realiza una transacción en la cadena de bloques, la transacción se cifra utilizando claves criptográficas. Para cada transacción se generan dos claves enlazadas matemáticamente: una pública y otra privada. Para realizar una transacción cifrada, se necesita la clave pública. Para descifrar la transacción, hay que tener la clave privada. La clave privada es la dirección de la billetera de criptomoneda, que permite a cualquiera enviar datos cifrados (las monedas cripto) al propietario de la billetera. Sin embargo, para que el propietario reciba las monedas, tiene que descifrar los datos utilizando su clave privada. La clave privada muestra que usted es el propietario de la dirección de la billetera. La clave privada también confirma que tiene permiso para realizar transacciones, es decir, que tiene suficientes monedas para realizar transacciones. A través de la clave privada, la cadena de bloques confirma la autenticidad y la autorización, resolviendo asà el problema de la confianza.