Blockchain: ventajas y desventajas
Ventajas y desventajas de utilizar la tecnología Blockchain 🔗 y los Smart Contracts 📑 respecto al uso de Bases de datos centralizadas 🧿
¡Hola!
Bienvenido a Why Bitcoin? 🤠
Aquí encontrarás todo lo que necesitas saber sobre Bitcoin, descubrirás su verdadero potencial, y podrás finalmente aprovecharlo para aumentar tu patrimonio, proteger tu libertad, y mejorar tu plan de jubilación 💰
Mi nombre es José Manuel Ochoa, y aquí te dejo una breve descripción de mi blog:
Este blog es además una newsletter, por lo que te llegarán las nuevas publicaciones directamente a tu bandeja de entrada. Es muy cómodo y solo tienes que suscribirte:
En artículos anteriores te contaba qué es Blockchain y para qué sirve, además de explicarte cómo funciona y qué secretos esconde. Te recomiendo que los leas ahora si aún no lo has hecho 👇
Blockchain: ¿Qué es y para qué sirve?
En este artículo te voy a contar las ventajas y desventajas de utilizar la tecnología Blockchain 🔗, comenzando por una comparativa entre esta tecnología y las Bases de datos relacionales (SQL), que son más tradicionales y centralizadas 🧿
Así que… ¡Vamos a por ello! 😎
Blockchain vs Bases de datos centralizadas
Lo primero que tienes que entender es que una Base de datos es simplemente un sistema informático de almacenamiento de información, al que los usuarios acceden para consultar o modificar datos. Como la información va cambiando a lo largo del tiempo, a la última versión con los datos más recientes se la considera el estado actual de la Base de datos, y cada vez que se añade nueva información que la modifica o la amplia, la Base de datos cambia a un nuevo estado 🆕
Si tomamos como ejemplo una Base de datos que almacena la información de los clientes de una empresa, al preguntarle por los datos de un cliente en concreto, nos devolverá toda la información de ese cliente: su nombre, su teléfono, etc., y esa información será la más reciente, la del estado actual. Si modificamos el número de teléfono de un cliente, o le añadimos otro número, la Base de datos cambiará a un nuevo estado que incluirá la nueva información, y cada nueva modificación o ampliación desencadenará un nuevo cambio de estado.
Si lo que almacena la Base de datos es información sobre cuentas y saldos (un libro de cuentas), el estado actual nos dirá los saldos de cada uno de los participantes, y las transacciones que se realicen entre los participantes serán las que provoquen los cambios de estado.
Las Bases de datos relacionales, como SQL, permiten organizar los datos de forma muy estructurada, soportando búsquedas de información complejas, y son un ejemplo muy popular de Bases de datos centralizadas. En estas Bases de datos solo se guarda el último estado, y puede que un histórico de estados anteriores, pero lo más importante es el estado actual, porque la mayoría de las consultas se realizan sobre ese estado (teléfono actual, saldos actuales, etc.…) 📞 💲
En una Blockchain, sin embargo, no se guarda ningún estado, lo que se guardan son las transacciones que dieron lugar a los diferentes estados. Esto es así porque lo más importante es poder asegurar con certeza la veracidad del estado actual, y para ello es necesario poder revisar todas las transacciones previas a ese estado. Tienes más detalles sobre cómo funciona aquí:
Los nodos de una red Blockchain deben descargarse el histórico completo de transacciones de la red (la cadena de bloques), para que su software recorra todas las transacciones ocurridas desde el día 1, y pueda, como resultado, mostrarle al usuario el estado actual (los saldos actuales). A simple vista podría parecer un proceso innecesario e ineficiente, pero ahora entenderás por qué funciona así 🤔
En una Blockchain las transacciones se agrupan en bloques porque el proceso de validación por consenso requiere poner de acuerdo a la mayoría de los nodos de la red, y aunque es un proceso automático, no es instantáneo y requiere de cierto tiempo para completarse. Si se validasen todas las transacciones una por una, la lentitud de la Blockchain la haría inviable, por eso se agrupan muchas transacciones juntas en un solo bloque y se validan todas simultáneamente, haciendo el proceso más eficiente 🚀
Aun así, las Bases de datos relacionales son más rápidas y eficientes, consumiendo menos recursos, y permitiendo hacer consultas más complejas en menos tiempo. La principal desventaja de estas Bases de datos centralizadas es que no se pueden conocer con certeza todas las transacciones que dieron lugar al estado actual, ni al histórico de estados anteriores. Los administradores de la Base de datos pueden hacer y deshacer lo que quieran, y los usuarios se tienen que fiar de su honestidad y confiar en la veracidad del estado actual 🤨
De este modo, la Integridad de los datos queda en manos de la empresa que gestiona esa Base de datos y a merced de las personas que trabajan en esa empresa, desde los técnicos de bajo nivel hasta los directivos que toman las decisiones estratégicas. Los usuarios de la Base de datos deben confiar en que estas personas no cometan errores que generen información incorrecta, pérdida de datos, o robo por parte de terceros, y quedan indefensos ante cualquier intento de censura estratégica o manipulación malintencionada 👿
Estos inconvenientes no siempre son un problema si se trabaja con empresas de confianza, y para muchos casos de uso estas Bases de datos centralizadas son la mejor opción debido a su eficiencia. Sin embargo, cuando la falta de transparencia, la inseguridad, y la desconfianza entre las partes suponen un problema, es cuando la tecnología Blockchain toma protagonismo 🔗
Blockchain almacena la información de forma redundante y necesita validar bloques constantemente, lo que la hace menos eficiente y más lenta que las Bases de datos centralizadas, sin embargo, nos permite conocer con certeza todas y cada una de las transacciones que dieron lugar a todos los estados, incluyendo al actual, aportándonos transparencia, seguridad y confianza 👮♂️
El consenso a la hora de añadir cada uno de los bloques, y la transparencia de toda la cadena, permiten a Blockchain garantizar la integridad y la veracidad de toda la información, considerándose una “fuente de verdad única”, a prueba de errores, manipulaciones o pérdidas.
Ahora puedes participar en el intercambio de información y de valor con cualquier persona o empresa, en cualquier parte del mundo, incluso sin conocer a la otra parte, y sin la necesidad de confiar en la honestidad o en la fiabilidad de una empresa centralizada, de un intermediario financiero, o de un supervisor gubernamental 👌
Blockchain es la tecnología de la verdad, la seguridad y la confianza.
Smart Contracts
El ejemplo más sencillo de implementación de una Blockchain es un libro de cuentas digital, en el que los participantes tienen un saldo concreto y se pueden ir haciendo pagos entre ellos mediante transacciones descentralizadas. Esta simple funcionalidad en realidad es solo el principio, ya que se pueden ir añadiendo otras funcionalidades más complejas mediante la utilización de los denominados Smart Contracts (Contratos Inteligentes), y te los voy a comparar a continuación con un programa informático “tradicional” para que veas cómo funcionan 💻
Un programa informático tiene por dentro una serie de reglas especificadas en sus líneas de código, y en función de estas reglas y de unos datos de entrada, el programa devuelve otros datos de salida. Los programas informáticos manejan información (datos de entrada), la procesan, y luego devuelven otra información (datos de salida). Los datos de entrada y de salida son siempre información, y esta puede ser de cualquier tipo: documentos de texto, imágenes, videos, audios.... 📝🎨📽🎵 Ejemplos de programas podrían ser un editor de textos, una hoja de cálculo, o un editor/visualizador de fotos.
Los Smart Contracts son programas informáticos que además de procesar información son capaces también de manejar valor, en forma de dinero digital, moviéndolo de una cartera a otra en función de unas reglas previamente programadas en su código. Los saldos de dinero digital se moverán en función de si se han cumplido o no una serie de condiciones, cuyo resultado final vendrá determinado por el código programado y por los datos de entrada que le lleguen al Contrato Inteligente 🧾 Son programables, automáticos e instantáneos, pero su principal característica es que son descentralizados, y por tanto, no se ejecutan de forma centralizada en la computadora de ninguna de las partes implicadas ni en la de un tercero intermediario o supervisor. Se ejecutan en una Blockchain descentralizada, y una vez que el acuerdo se firma digitalmente por todas las partes implicadas, ya nadie puede modificar el código ni deshacer o impedir que se ejecute ese contrato 🚫
Estos Contratos Inteligentes permiten la programación y automatización del dinero digital 💸, y pueden ser desde sencillas automatizaciones para determinados pagos, hasta complejas combinaciones que dan lugar a las denominadas Dapps (Decentralized applications). Estas Aplicaciones descentralizadas constituyen la denominada Web 3.0 🌐 e irán poco a poco sustituyendo a sus equivalentes centralizadas de la Web 2.0, como ya te comentaba en este otro artículo:
Blockchain: ¿Qué es y para qué sirve?
Sin duda, los Smart Contracts añaden todavía más ventajas al uso de la tecnología Blockchain ✔ de la que te expondré ahora sus principales ventajas y desventajas.
Blockchain: ✔ventajas
Aquí te resumo sus ventajas agrupándolas en tres grupos de atributos, logros, y beneficios de la tecnología Blockchain:
1 - Atributos
🧊 Transparencia: Aumentando la confianza de los usuarios y posibilitando múltiples casos de uso relacionados con la trazabilidad 🕵️♂️ de datos y de activos.
🚫 Inmutabilidad: Impidiendo la manipulación de los datos y aumentando con ello la seguridad.
💪 Resiliencia: Permitiendo que cualquier nodo se una o se desconecte de la red, sin afectar al normal funcionamiento de la Blockchain.
2 - Logros
💢 Descentralización: Prescindiendo de entidades centralizadoras.
💫 Desintermediación: Prescindiendo de intermediarios y supervisores.
🤖 Automatización: Prescindiendo de procesos manuales.
3 - Beneficios
❌ Eliminación de los abusos de poder, las manipulaciones, la pérdida de datos, y los errores humanos, aumentando con ello la seguridad y la confianza 🔐👮♂️ en la estructura de datos.
➖ Disminución de los tiempos de ejecución y de la mano de obra, suponiendo una reducción en los costes económicos 💰 si se implementa correctamente.
➕ Ampliación de los modelos de negocio y de las oportunidades económicas y sociales que esta nueva Internet del valor 🌐 puede aportar a las personas, a las empresas y a los estados 🌍
Blockchain: ❌desventajas
No todo son ventajas con esta tecnología, por lo que aquí te dejo las tres principales desventajas:
1 - Incertidumbre
Aunque Bitcoin existe desde el año 2009 y llevamos ya varios años oyendo hablar de la tecnología Blockchain, lo cierto es que aún se encuentra en una fase temprana. Su potencial de cambiar el mundo no se hará una realidad de un año para otro, sino que será una transformación larga y constante, durante la cual esta tecnología podrá tomar diferentes rumbos, imposibles de predecir en la actualidad 🔮 Esto se traduce en que ahora mismo existen multitud de Blockchains de diferentes tipos, diferentes características, y con diferentes propuestas de valor, que compiten entre sí por ser la ganadora que se consolide en su sector, dejando al resto como irrelevantes 🚀
Esto genera incertidumbre entre los inversores a la hora de elegir en qué criptoactivo invertir, entre los desarrolladores de cara a elegir una plataforma en la que especializarse, entre las empresas a la hora de asignar sus recursos, e incluso entre los usuarios finales, que podrían tener que cambiar de plataforma varias veces en función de la evolución del ecosistema 🙄
Ante esta incertidumbre muchos prefieren ir a lo seguro y esperar, pero lo cierto es que nadie triunfa en la vida sin tomar ciertos riesgos, así que, si quieres aprovechar el tren del futuro, ya sabes que algo tienes que arriesgar 🤠
2 - Usabilidad
Aunque depende de la Blockchain que elijamos, por lo general su utilización aún no es un proceso sencillo y trivial, como podría ser la instalación de una app en el móvil, y en muchos casos es necesario tener conocimientos avanzados para poder aprovechar todo su potencial 🤓
En todas las tecnologías emergentes, su fase inicial se caracteriza por ser poco amigable con el usuario y por requerir de conocimientos avanzados para su utilización, pero conforme la tecnología va evolucionando y consolidándose, la usabilidad también mejora y con ella la adopción generalizada 🌍
Lo mismo está ocurriendo con Blockchain en la actualidad, y lo que ahora puede resultar incómodo para los desarrolladores y las empresas, o complicado para los usuarios, en el futuro será mucho más amigable y permitirá que mucha más gente se una a esta revolución 💪
Aquí también puedes elegir el camino más fácil y esperar a unirte en un futuro, junto al resto de la manada, o ser de los pioneros y visionarios que están aprovechando la oportunidad AHORA 😎
3 - Eficiencia
La redundancia de la información y los mecanismos de consenso le permiten a Blockchain ofrecer todas sus ventajas, pero también la convierten en menos eficiente que otros tipos de estructuras de datos, que generalmente consumen menos recursos y son más rápidas. Por ello es importante utilizar Blockchain solo cuando sea realmente necesario y apropiado, es decir, allí donde su menor eficiencia esté justificada. Una Blockchain no vale para todo, y a la hora de decidir si es apropiada o no, habrá que tener en cuenta que beneficios se pretenden obtener con ella 🤔
Si lo que se busca es la desintermediación y la automatización de procesos para reducir la complejidad y los costes 💰, habrá que analizar cada caso en concreto para ver si compensa 🔍
Si lo que se busca es la descentralización de procesos para otorgar una mayor seguridad y confianza 🔐👮♂️, tendrá que utilizarse solo en aquellos casos en los que sea importante la eliminación de la desconfianza, como aquellos que involucran movimientos de dinero digital 💸, trazabilidad de activos 🕵️♂️, o tratamiento de información sensible 🔏
En cualquier caso, antes de implementar una Blockchain nueva será necesario estudiar si es posible la utilización de una ya existente, o si directamente compensa más utilizar una Base de datos centralizada 🤷♂️
También hay que tener en cuenta que existen diferentes tipos de Blockchains con diferentes niveles de eficiencia y descentralización, que van desde la más descentralizada y segura de todas (Bitcoin) 🏆, hasta las más centralizadas y manipulables (las privadas) ⛔
En el siguiente artículo te hablaré sobre los diferentes tipos de Blockchains que existen, sus casos de uso concretos, y algún ejemplo para que lo veas todo más claro 💡
¡Espero que te haya resultado útil! 😊
Si te ha gustado este artículo dale like (❤️), y si te ha quedado alguna duda puedes preguntármela en los comentarios:
Compártelo con alguien a quien creas que le pueda resultar útil 😀
El siguiente artículo te llegará por email… ¡Suscríbete si aún no lo has hecho! 📩
¡Nos vemos en el siguiente artículo! 👋
P.D. 1: Recuerda revisar en tu correo las carpetas de Promociones, Spam o Correo no deseado por si caen allí mis emails. Muévelos luego a la carpeta Principal para que tu gestor de correo no vuelva a enviarlos allí 💌
P.D. 2: Este blog es una combinación de formación, información y opiniones personales, y NO es asesoramiento financiero ni fiscal. Investiga bien antes de invertir y toma tus propias decisiones ✔
Muchas gracias por compartir toda esta información tan interesante.
Tienes razón al decir que quien no se arriesga, no triunfa . 👍
Creo q la tecnología Blockchain se va ir imponiendo en muchos aspectos de la vida humana. Una blockchain del sistema sanitario para ir acumulando los datos de salud, intervenciones y enfermedades de cada paciente, o un blockchain de un producto q permita acumular toda la movilidad geográfica desde su salida en fábrica hasta su consumidor final, son 2 ejemplos de utilidades q podrían implantarse en un futuro a la vida humana. Esta es mi visión de esta tecnología.