Introducción a las aplicaciones descentralizadas (DApps)

Blockchain es una nueva tecnología con el potencial de cambiar la manera en que organizamos el trabajo, manejamos la confianza y el riesgo, y custodiamos el dinero. Los Smart Contracts y las DApps son los programas de software y las interfaces que permiten estas fascinantes posibilidades, que son mucho más que una “criptomoneda”. Como ocurre con cualquier tecnología pionera, existen tanto ventajas convincentes como riesgos potenciales.

¿Qué son exactamente las DApps?

Las DApps (aplicaciones descentralizadas) son programas de software que combinan “User Interfaces” con “Smart Contracts” de blockchain para facilitar una gran variedad de usos. Al igual que las Apps en su teléfono, o los programas en su computadora Los Smart Contracts en sí mismos son software; para “ejecutar” un Smart Contract, normalmente se necesita acceso “físico” al blockchain. Las DApps abstraen ese acceso al blockchain, dándole una interfaz en el navegador de su teléfono o computadora, que puede conectarse a los puntos de acceso del blockchain en servidores remotos para ejecutar la parte del “ Smart Contract“ del programa.

Beneficios de las DApps

Dado que las DApps no son más que interfaces para los Smart Contracts que se ejecutan en las redes blockchain, pueden heredar muchos de los beneficios de la tecnología blockchain:

Descentralización

La mayoría de las redes públicas de blockchain se basan en que muchas personas en muchos lugares diferentes tienen los mismos datos y verifican independientemente el trabajo de cada uno. Por lo tanto, atacar uno o más servidores no es suficiente para amenazar los datos o el sistema.

Ahorro de costes

Los Smart Contracts, los registros de transacciones y los registros de identidad o de certificados - las partes de las DApps que tienen más valor - pueden ser subcontratados al blockchain para su mantenimiento y/o computación. Como empresa, puede confiar en la seguridad y el funcionamiento de la red pública de blockchain en lugar de servidores y empleados privados.

Decisiones más rápidas

Muchas decisiones pueden codificarse en Smart Contracts que se autoejecutan cuando se cumplen las condiciones. Los usuarios pueden activar ejecuciones sin necesidad de intermediarios, preaprobaciones o tiempos de respuesta muy largos.

Velocidad de ejecución

Mover inversiones y monedas ha sido históricamente laborioso, con muchos obstáculos. Con el blockchain te puedes mover millones de dólares en segundos a casi cualquier parte del mundo. Que existan estos beneficios potenciales no significa que sean necesariamente heredados por cualquier DApp. Dependerá del tipo de aplicación que sea, de la habilidad de los programadores que la construyan y de los estándares y características de la red blockchain específica que utilicen.

Riesgos y conceptos erróneos sobre las DApps

Al igual que cualquier tecnología nueva, a veces el bombo y platillo se dispara antes de que los productos hayan madurado del todo. Esto no es intrínsecamente malo, pero es bueno ser consciente de los riesgos para poder aprovechar las nuevas oportunidades… ¡sin que se aprovechen de ti!

¿Está realmente descentralizado?

En la actualidad, un problema de las redes de blockchain es su escasez. Las redes de blockchain pueden ser lentas; la cantidad de datos que se pueden almacenar es limitada; su uso puede ser bastante caro. El coste, la velocidad y la capacidad son parámetros que también contribuyen a la seguridad de estas redes. Si se van a clonar datos por todo el mundo cada vez que se añada nueva información, según la física, ese dato tardará en dar la vuelta al mundo. Por ello, las DApps a veces aprovechan una red secundaria conectada a la red pública principal. El término de la industria para esto es “Side Chain”. La idea es que muchas actividades pueden ocurrir en el “Side Chain” más pequeña, más rápidamente. Luego, en determinados intervalos, esas actividades se comprimen y se sincronizan con la red principal. Cuando una DApp se apoya en un Side Chain, ya no está “protegida” por la descentralización de la cadena principal, al menos hasta ese intervalo de sincronización. Esto es algo que hay que saber cuando una DApp dice estar descentralizada, pero está usando un Side Chain.

¿Es definitivamente seguro?

Que algo sea una Dapp o tenga un Smart Contract no significa que sea seguro. Los Smart Contracts no son más que software; pueden tener fallos que provoquen errores o permitan su pirateo. Cuando se investiga la seguridad de una DApp, una buena pregunta es “¿Qué supuestos de confianza hizo la DApp?” Los errores de software en sí mismos son el resultado de que los programadores asuman que el usuario interactuará con el software de una manera particular. Los hackers son capaces de hackear saltándose esas suposiciones para que el programa responda de una manera no prevista por el programador. Uno de los mecanismos de seguridad más importantes de Bitcoin se basa en la suposición de que el 51% de las empresas y los individuos que manejan los servidores de Bitcoin no van a hacer una convención y ponerse de acuerdo para hackear el sistema. Ha habido hacks en los que las empresas sólo tenían 9 operadores diferentes ejecutando su “ Side Chain“ - con la suposición de que sería difícil que 5 se coludieran. Esto ocasionó uno de los mayores hackeos de 2022, en el que un hacker utilizó la ingeniería social para obtener las claves de 5 de las participantes y robó del sistema fondos por valor de más de 600 millones USD.

¿Ofrece de verdad la confianza y la transparencia?

Mientras que los Smart Contracts en sí mismos ofrecen un alto nivel de transparencia, gran parte de una DAapp es un software “normal”, que se ejecuta en una infraestructura privada, centralizada y tradicional: la UI y los servidores remotos que reciben las solicitudes de los usuarios y las envían al blockchain. Además, los Smart Contracts pueden tener claves y puertas traseras que permiten privilegios de nivel “administrativo”, y no siempre hay transparencia o estandarización en eso. Por último, los Smart Contracts son programas de software muy especializados. Muy poca gente sabe todavía cómo leerlos y entenderlos. Existe una expectativa socialmente impuesta de que los Smart Contracts sean revisados por un tercero. Sin embargo, no hay normas oficiales sobre lo que se debe hacer en esa revisión para garantizar su solidez. El simple hecho de tener un Smart Contract es un buen comienzo hacia la transparencia, pero no es la línea de meta.

Confía en Dios pero abróchate el cinturón

Una DApp transparente debe hacer todo lo posible por comunicarse:

  • Cómo se administran los datos entre su navegador y el blockchain: ¿Se almacenan algunos datos en servidores centrales? ¿Las empresas están extrayendo esos datos como una fuente adicional de ingresos? Lo importante aquí es la comunicación, para que los usuarios puedan tomar sus propias decisiones en consecuencia.
  • Cuáles son los Inputs y Outputs de sus Smart Contracts: Las frases de “si esto, entonces, si no” pueden describir la lógica del contrato.
  • Lo ideal sería que se revelaran de forma transparente los privilegios de los administradores.
  • Presupuestos de confianza: ¿Cuál es la probabilidad de un ataque del 51%? ¿Cuál es la eficacia de los incentivos (o desincentivos) que forman parte del sistema?
  • Cómo se puede realizar el cambio: ¿Cuáles son los parámetros del contrato (es decir, las tarifas, los umbrales de los eventos) y cómo pueden modificarse?
  • Cómo está descentralizada: una “buena” DApp debería estar descentralizada en múltiples dimensiones: geográfica, socioeconómica y de sistema de valores, por ejemplo. La participación a cualquier nivel no debería estar limitada por unos pocos.
  • Si la DApp está usando un Side Chain: quién la dirige, cuántos operadores de red hay y dónde están ubicados. Si cualquiera puede ser un operador, o si hay límites de algún tipo. Las respuestas “correctas” a estas preguntas dependerán del contexto y de tus propias preferencias.
  • En Cardano, los Smart Contracts pueden hacer cualquier cosa que una persona pueda hacer - como votar, Stake su ADA, o relacionarse con otros Smart Contracts. Votar y “Staking” son acciones importantes que tienen grandes consecuencias para la seguridad del sistema y cómo se gastan los fondos de la tesorería de la comunidad. Sería muy importante comunicar si los Smart Contracts que tienen ADA participarán en el staking o en la votación en la red. En este momento no hay estándares de la industria a los que una DApp pueda aspirar específicamente, o utilizar para “probar” su seguridad o conformidad. Además, puesto que estos sistemas están descentralizados, no es una situación en la que debamos esperar que las directrices “oficiales” provengan de los organismos reguladores. Por el contrario, las directrices surgirán de una base de usuarios informados, que son conscientes de los riesgos y lo bastante inteligentes como para exigir estándares elevados. Este es un tema de discusión en IOG, dcSpark y los equipos más activos en el desarrollo de la infraestructura central de Cardano. También podrías empezar a pensar en estas cosas cuando te encuentres con las primeras DApps que están entrando en el mundo hoy en día.

Recibe más artículos como éste en tu email

Was the article useful?

Or leave comment
Share

Aún no hay comentarios…

avatar
You can use Markdown
close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00