Guias de Trading Criptomonedas
¿Qué es Blockchain y cómo Funciona?
By Stefano Treviso, Updated on: Oct 18 2022.
Blockchain es una serie de bloques de información que están conectados y dependen entre sí para que la cadena continúe. Cada bloque completado contendrá un hash (un código secreto) que se agregará al siguiente bloque. Alterar la información en uno de los bloques de la cadena significa alterar también todos los demás bloques y ahí es donde reside el verdadero valor de la tecnología blockchain, en la capacidad de crear una cadena de información que sea de acceso público e inmutable (no puede ser cambiada).
La razón principal por la que todo en el mundo desarrolló un interés en la tecnología blockchain es Bitcoin, una criptomoneda que experimentó un crecimiento explosivo en los últimos años.
Las criptomonedas como Bitcoin usan la tecnología blockchain y sirven como ejemplo de uno de los posibles usos, sin embargo, hay muchas más que podrían dejarte asombrado de lo mejor que podría ser la vida si usáramos esa tecnología, por ejemplo: llevar a cabo las elecciones de un país, crear una base de datos pública de documentos importantes como títulos de propiedad o registros médicos, etc. Estos son los temas a tratar en nuestra guía:
- Entendiendo la Tecnología Blockchain
- ¿Qué es un Hash en Blockchain?
- Propiedades de la Tecnología Blockchain
- Descentralizada y completamente distribuida
- Inmutabilidad
- Seguridad Criptográfica
- Consenso
- Usos de la Tecnología Blockchain
- Conclusión
Entendiendo la Tecnología Blockchain
Blockchain es una serie de bloques de información que están conectados y dependen entre sí para que toda la cadena pueda continuar, estos bloques en el caso particular de las criptomonedas están hechos de información de transacciones. Mira el ejemplo a continuación:
- El bloque 0 (el primer bloque en cualquier blockchain también conocido como bloque Génesis) contiene información sobre varias transacciones que ocurrieron en la red, una vez que un bloque alcanza su capacidad máxima de transacciones que puede almacenar, se genera un número hash (código secreto) y se transmite al siguiente bloque.
- El bloque 1 contiene el hash del bloque anterior (bloque 0 en este caso) esto los vincula directamente. Una vez alcanzada la capacidad total del bloque 1, se generará un nuevo hash que pasará al bloque 2.
ttb-top-crypto-providers
¿Qué es un Hash en Blockchain?
Hash es un pequeño fragmento de código en el que se ingresa información y produce una línea de texto cifrada de tamaño fijo.
Para hacer que este artículo sea genial, quiero mostrarte una experiencia real de lo que significa crear un hash, ¡y lo harás tú mismo!
A continuación, proporcionaré el enlace a un sitio web famoso creado para que las personas aprendan a programar de forma gratuita. El enlace te dará acceso directo a un editor de código con una función de hash lista para usar.
Haz clic aquí para crear un Hash
Antes de hacer el ejercicio, presta atención a lo siguiente:
- A la izquierda tienes el editor de código
- A la derecha tienes el resultado del editor de código
- En la parte superior hay un botón verde que dice ejecutar, úsalo para ejecutar el código y ver el resultado del hash en el lado derecho
- En el lado izquierdo hay una línea de código que dice: str = “Hola”;
- Si cambias el texto entre las comillas de “Hola” a “Halla”, verás cómo cambia por completo el resultado del hash en el lado derecho.
- Ese resultado hash es un fragmento de texto encriptado llamado cadena (string).
Ahora imagina por un segundo que las comillas en lugar de decir "Hola" contienen información como "Jose le envió a Pedro 10 Bitcoins y el número de la transacción es 22".
¡Ese es todo el propósito del hash!
Los algoritmos hash que se utilizan en la tecnología blockchain son más complejos y producen resultados más grandes que el que viste en este ejemplo, pero el principio es similar.
Algunos datos muy interesantes sobre los hash es que son imposibles de descifrar, la única forma es tener la información real que produjo el hash, ese es el objetivo de ellos.
Cuando cada bloque en la cadena de bloques llega a su límite de información, se generará un hash basado en toda la información del bloque y se pasará al siguiente bloque como un conector entre los dos, es por esto que tratar de cambiar cualquier pedazo de información en un bloque da como resultado un nuevo hash que rompe la cadena y la vuelve inútil, por eso es que la tecnología blockchain es a prueba de manipulaciones.
Ahora aprendimos los fundamentos de blockchain y el hash, pero hay mucho más por hacer.
Si una sola persona controla todo el proceso, a pesar de que tenemos esta estructura de cadena de bloques, hash y lo que se nos ocurra, sigue siendo inútil, ya que esa sola persona puede cambiar la información de un bloque y corregir los hash para ocultar sus malas acciones.
Para evitar que suceda algo como esto, la tecnología blockchain utiliza un enfoque descentralizado para verificar las transacciones que se agregan a cada bloque, echemos un vistazo a las propiedades de blockchain.
Propiedades de la Tecnología Blockchain
Las principales propiedades de la tecnología Blockchain son: ser descentralizada y completamente distribuida, inmutable, protegida con criptografía y requerir de consenso para tomar decisiones. Exploremos cada propiedad individualmente para comprender el significado detrás de ellas:
Descentralizada y completamente distribuida
A diferencia de un banco que es el único propietario y operador de su base de datos de transacciones, blockchain opera con un enfoque descentralizado.
Cada participante en la red obtiene una copia completa de la cadena de bloques que es de acceso público y ninguna persona puede agregar información en la cadena de bloques, para realizar cualquier cambio se requiere una validación masiva de toda la red.
Para darte un buen ejemplo, si mañana tu banco agrega $100 extra a tu cuenta por error, pueden retirar el dinero mientras duermes y ni siquiera lo sabrías, la información es privada y ellos la controlan. Pueden hacer desaparecer tu cuenta y cualquier registro de su existencia si así lo desean.
En la cadena de bloques esto no es posible, toda la información es de acceso público y requiere el esfuerzo de muchos participantes de la red para hacer algo, usemos un ejemplo de una transacción de bitcoin:
- Pedro decide enviar Bitcoins a Jose, abre su billetera y hace clic en "Enviar 10 bitcoins".
- En el momento en que hace esto, la transacción se envía a toda la red y va firmada con una clave especial que solo Pedro podría tener.
- Un minero intentará verificar y agrupar varias transacciones pendientes en un solo bloque completo.
- Ese bloque requiere de un desafío matemático que los mineros deben resolver para agregarlo a la cadena de bloques, los mineros competirán por esto y el que resuelva el desafío será recompensado financieramente.
Esta es una explicación muy simplificada de lo que está sucediendo en verdad, pero entiendes la idea, una sola persona no puede alterar la cadena de bloques, ya que opera de manera descentralizada donde todos los participantes compiten verificando y resolviendo problemas para agregar registros a la cadena de bloques y todo el mundo tiene acceso a la información.
Inmutabilidad
La tecnología Blockchain resuelve el problema de la confianza al ser descentralizada y requerir de una validación general de la red para agregar información a la cadena. Gracias a la estructura de bloques interconectados, para que un hacker pueda manipular todo esto necesitaría:
- Tener el poder de computación necesario para sobrescribir cada bloque en la cadena de bloques (lo cual es imposible)
- Tener control sobre el 51% de la red para tener un voto mayoritario y alterar la cadena (lo cual es muy poco probable una vez que una red es tan grande como la de Bitcoin, por ejemplo)
Seguridad Criptográfica
El uso de claves públicas y privadas para las direcciones de billetera y hashes son los fundamentos de la tecnología blockchain, como aprendiste antes, no hay forma de descifrar algo una vez que se aplicó un hash y este solo puede coincidir con su origen teniendo la información original que lo generó.
Esto significa que si tu clave privada es la única forma de solicitar que se realice una transacción en la cadena de bloques, la clave de tu billetera privada es la única que puede coincidir con la clave pública para considerar cualquier transacción válida y así los mineros pueden aprobar y continuar con el resto del proceso.
Para los bloques en la cadena, alterar un solo dígito en uno de ellos representaría un hash completamente diferente que no coincide con los otros bloques y esto invalida la cadena en su totalidad.
Consenso
Para cualquier decisión importante que debe tomarse en la cadena de bloques como por ejemplo:
- ¿Cuánto tiempo se tarda en resolver cada desafío matemático para agregar 1 bloque nuevo?
- ¿Cuántas transacciones puede haber en un bloque?
Se requiere un consenso entre los participantes de la red, todos deben votar y ponerse de acuerdo en algo.
Un participante de la red no puede despertarse mañana y cambiar el problema matemático de la cadena de bloques para que le sea más fácil ganar más bitcoins, toda la red debe llegar a un consenso para que suceda algo.
Cuanto más grande sea la red, más segura ya que el consenso proviene de miles de participantes que votan por las decisiones que se deben tomar.
Usos de la Tecnología Blockchain
La tecnología Blockchain está diseñada para resolver el problema de la centralización, la falta de confianza y la falta de transparencia.
En cualquier situación donde existan estos problemas, la tecnología Blockchain se convierte en una posible solución. Usemos mi ejemplo favorito para defender nuestro caso: las elecciones de un país.
¿Estarías de acuerdo conmigo si digo que las elecciones deben ser lo más transparentes posibles y que toda la información electoral debe estar disponible públicamente?
Si es así, ¡genial! ¡Estamos en la misma página y la democracia vive!
Las elecciones fraudulentas son un gran problema, especialmente en países donde los dictadores están dispuestos a recurrir a prácticas ilegales para mantenerse en el poder.
Una elección operada por blockchain significa que miles de computadoras en todo el mundo podrían verificar si cada voto es válido y proviene de una dirección válida, contarlos y mientras ocurre este proceso, todos en todo el mundo podrían ver todos los votos que llegaron, la ubicación de cada uno de ellos, tiempo, etc.
Además de poder verificar los hechos, ninguna persona puede venir y alterar los votos y agregar algunos para que un candidato en particular gane, el resultado es el resultado y no puede ser alterado.
Sería un sueño ver algo así.
Otro buen ejemplo del uso de la tecnología blockchain es el seguimiento del gasto público. Ese también sería un sueño hecho realidad.
Particularmente estoy realmente cansado de pagar impuestos y contribuciones y no saber a dónde va ese dinero, tal vez solo ayudé a un político a conseguir un nuevo Audi para su esposa o tal vez el dinero fue para comprar sillas de ruedas para personas que las necesitaban, hasta ahora no tengo ni idea de que pasó y la tecnología blockchain podría resolver este problemas.
Si cada cuenta bancaria gubernamental estuviera disponible públicamente para ver junto con cada transacción, los montos y las fechas, los negocios raros del gobierno terminarían y tal vez pudiéramos ver si realmente se está utilizando ese dinero para beneficio público o no.
Conclusión
La tecnología Blockchain nos brinda una forma de eliminar la necesidad de confianza al realizar transacciones, los resultados son los resultados y no se pueden alterar. También tenemos el privilegio de que todos pueden ver los resultados ya que la información es pública.
Si la tecnología blockchain se convierte en el sistema estándar para las instituciones financieras y gubernamentales, definitivamente veremos un mundo más brillante.
Para finalizar, quiero hacer una aclaración:
Solo porque vistes todos los beneficios de la tecnología blockchain y lo maravilloso que podría ser el mundo, eso no significa que Bitcoin sea la respuesta a ese problema.
La tecnología Blockchain es asombrosa, Bitcoin es solo una criptomoneda que utiliza la tecnología.
En nuestra web puedes encontrar un artículo donde analizamos claramente si realmente vale la pena invertir en bitcoin o no, no cometas el error de enamorarte de Bitcoin gracias a los ideales de la tecnología Blockchain ya que al final, para valorar adecuadamente algo solo necesitamos preguntarnos algo:
¿Qué valor aporta este activo o tecnología al mundo? ¿Cómo lo está mejorando?
Depende de ti responder a estas preguntas y hacer tu propia valoración.