#EOSworld: ¿Qué son las Aplicaciones descentralizadas?
Ya han pasado casi cuarenta años desde que Microsoft y Apple, en 1980 aproximadamente, sacaran a la luz los primeros software's totalmente pensados para que las masas puedieran utilizarlos. Por supuesto que mucho antes ya existía software que era utilizado para fines de investigación, pero créeme, ninguno estaba listo para que tú o yo pudieramos utilizarlo en casa.
Desde entonces es muchísima la tela que se ha cortado. El software, hasta hoy, ha evolucionado a niveles impresionantes, llegando al punto de integrarse a la vida del ser humano en formas inimaginables y volviéndose casi indispensable para nuestro día a día.
Piensa en esto. ¿Cuántas veces no interactúas con un software o aplicación en el día, incluso sin darte cuenta?.
Es una realidad. El software ha tomado gran relevancia en todo lo que hacemos, precisamente porque nos facilitan la realización de muchas tareas y no por casualidad es una de las industrias que más dinero mueve anualmente en el planeta.
¿Qué son las Aplicaciones descentralizadas (dApp's)?
Si estás en este artículo, lo más seguro es que hayas leído este término en alguna parte del raro mundo Blokchain, y aunque parezca un tanto complicado, es en realidad unas de las materias más simples de entender que encontraremos en todo este universo geek, que constituye la cadena de bloques.
Una aplicación, en síntesis, es una pieza de software que tiene un único fin: Resolver un problema. Por ejemplo, una aplicación para caminar, te ayuda a saber los pasos que diste, las calorías quemadas y la distancia recorrida con el objetivo de ayudarte a llevar un mejor control de tu rutina de ejercicios.
Está muy claro que ahora mismo existen aplicaciones que pueden tener más aplicaciones dentro de ellas, lo que aumenta la complejidad y la definición de lo que son estas, sin embargo, para nuestro objetivo ya queda bastante claro lo que es una App, ¿no?.
Te preguntarás entonces, ¿qué especial le agrega la palabra descentralizada a la definición de aplicación?. Aunque no lo creas, esto significa uno de los avances más disruptivos del internet en la actualidad.
Te lo vamos a contar en detalle.
Fundamentos de una aplicación descentralizada
Inicialmente, se decía que una dApp tenía que cumplir con el requisito de funcionar persona-a-persona (P2P), pero con el advenimiento de nuevas tecnologías como la blockchain, todo cambió.
¿Recuerdan BitTorrent o Ares?. Si, son buenos ejemplos de aplicaciones descentralizadas, por el hecho de que funcionaban conectándose de computador a computador sin un servidor central de por medio.
Entonces, para no alargar mucho -podríamos hacer un libro de esto- vale decir que, en el contexto actual, en el que la blockchain toma mucho partido, las características que una aplicación debe de tener como mínimo, para ser considerada descentralizada; son las siguientes:
1. Consenso, sobre todas las cosas.
Para que una dApp sea considerada como tal, no debe existir una autoridad o ente central que la controle. Esto, conlleva a que el código debe ser te fuente abierta (open source) para que todos puedan verlo y proponer modificaciones. Esta última parte es muy importante, pues las adaptaciones al código no deben hacerse a menos que toda la comunidad llegue a un consenso. ¿Genial no?.
2. Blockchain y criptografía
Una de las cosas más importantes es que todos los datos que se inscriban en la base de datos debe estar protegida por criptografía y estar, a su vez, distribuída entre varios nodos. Todo esto le confiere seguridad a la red ante intentos de hacer daño a la misma. Y pues bueno, ¿quién reune todo eso en una sola tecnología?. Si, la blockchain.
Una aplicación descentralizada debe tener su propia cadena de bloques o formar parte de una.
3. Tokenización
¿Te parece una palabra extraña?. En realidad no lo es. Una dApp necesita generar tokens que, a su vez, permitan que todos interactuamos con la aplicación. Además, la generación de estos tokens debe recompensar a los participantes por medio de cualquier de los esquemas de consenso existentes (PoW, PoS, DPoS, PoC).
Aunque de seguro hablaremos de tokenización en otro momento, es pertinente decir que un token no es más que una ficha adaptada a funcionar en un entorno económico muy específico y que, en este caso, está protegida por medio de criptografía como ya mencionamos antes.
4. Contratos Inteligentes (Smart Contract's).
Puede parecer obvio para muchos, pero es importante mencionar que todas las dApp's poseen en el corazón de su funcionamiento uno o varios contratos inteligentes, que no son más que piezas de códigos con términos contractuales que se ejecutan si alguna condición se cumple.
Por ejemplo, en Steem, un contrario podría decir lo siguiente: Si el usuario "x", que posee xxx cantidad de STEEM POWER, vota al usuario "y", este último recibira Z cantidad de SBD's".
Para que este contrato se cumpla, no hacen falta intermediarios, abogados, jueces o autoridades centrales. Sólo necesita que las condiciones se cumplan para el ejecutarse. Esto representa ahorro de tiempo y dinero, además de menores posibilidades de fraude para cualquier aplicación u organización.
Aplicaciones descentralizadas en EOS
EOS, representa una promesa para el mundo blockchain en términos de escalabilidad, puedes se levanta como la única plataforma -hasta el momento- que podría manejar aplicaciones de niveles comerciales e industriales.
¿Quiéres saber por qué?. Estas son algunos puntos fundamentales del funcionamiento de EOS:
- Puede procesar más de 10.000 transacciones por segundo. Cada bloque se genera en tan solo tres segundos.
- Posee comunicación asíncrona.
- Tiene un sistema de gobernanza descentralizado que permite la resolución de conflictos, basado en contratos "Ricardianos".
- Está preparada para el escaladovertical y horizontal.
- Es considerado como el "Sistema Operativo de la Blockchain".
Conclusiones
Hasta este punto quizás ya te has dado cuenta de la importancia que tienen, en la actualidad, las aplicaciones descentralizadas. En los próximos años podremos ver como este modelo irá sustituyendo a la centralización tradicional de las aplicaciones, tal como en su momento lo hizo UBER y AIrBnB con el modelo de economía compartida.
En un futuro no muy lejano, viviremos en un mundo en donde el internet estará descentralizado y las comunidades serán el centro de todas las empresas. Tarde o temprano, llegaremos allí.
Antes de despedirnos, quisiéramos hacerte una pregunta. ¿Cómo crees que el modelo de aplicaciones descentralizadas podría ayudar al desarrollo de un país como Venezuela?. Escríbenos en los comentarios todas tus ideas :).
Hasta la próxima
@eosvenezuela
https://eosvenezuela.io
Imágenes no citadas utilizadas bajo licencia Creative Commons 4.0
¿No conoces nuestro ESC - EOS Study Center?. Clic Aquí
Contáctanos
Discord
Telegram
Facebook
Twitter
Instagram
Reddit
Email us
Congratulations @eosvenezuela! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of posts published
Award for the number of upvotes received
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!
Do not miss the last post from @steemitboard:
SteemitBoard World Cup Contest - Croatia vs England
Participate in the SteemitBoard World Cup Contest!
Collect World Cup badges and win free SBD
Support the Gold Sponsors of the contest: @good-karma and @lukestokes
Y... en un país como Venezuela que quiere avanzar hacia un socialismo. En lugar de empresas decentralizadas, lo veo más como Cooperativas decentralizadas. También lo veo como en Argentina le llamamos a Unidades Basicas del peronismo pero decentralizadas y sin tener que reunirse en un lugar físico. De forma que podrían existir partidos politicos decentralizados, que podrían tomar decisiones sin necesidad de costosas elecciones, rápidas, auditables y seguras, dando lugar a respuestas más rápidas también por parte de las bases de los partidos y haciendolos más participativos de lo que son en la actualidad.
Eliminaría las filas de alguna manera. Hoy un problema que tiene Venezuela es la logistica para distribuir articulos de primera necesidad, bueno, con esta tecnologia y máquinas podrían automatizar procesos que hoy son obsoletos y arcaicos, como las filas.
Se podría mejorar un poco en seguridad utilizando dinero digital y desechando el dinero en papel.
Eliminando mucha burocracia el dinero que se ahorra podría ser destinado al fomento real de empresas productoras de bienes y servicios en donde se necesite para mejorar el nivel de vida de las personas, así como reubicar a toda esa masa de personas en tareas más productivas para el desarrollo del país. Sin contar el tiempo humano ahorrado en dependencias públicas y filas.
Se imaginan una PDVSA autonoma y decentralizada en donde haya menos lugar para la corrupción? Bueno, teoricamente con esta tecnologia se puede avanzar hacia ese camino, o no?
Hola @hijosdelhombre ¡Wow! de verdad muy muy interesante tu comentario.
En definitiva, todas -o la gran mayoría- de los sistemas de control o toma de decisiones serían mucho más transparentes usando la blockchain.
PDVSA sería un bueno ejemplo de como funciaría con menos corrupción si contratos intelegientes manejaran las operaciones.
Gracias por tu valioso aporte en este artículo.
Siempre he pensado que los estados en Venezuela deben de ser descentralizados al igual que la industria petrolera, ser independientes, que cada estado tenga manejo de su riquezas y sean delimitadas para su mejor uso.
Para ello debemos culturizar a los habitantes para el uso de la misma y que entienda la transparencia del uso de las aplicaciones descentralizadas.
Hola @stop40
Uno de los problemas de la descentralización -y otros problemas de gobernanza- radica precisamente en su aplicación, pues, aunque en el papel algo se le llame descentralizado, ¿quién nos garantiza que realmente será así?, por ello, creemos que una blockchain capaz de sustituir la confianza por el consenso, es la vía más adecuada para generar transparencia y limitar la corrupción.
Es aquí en donde EOS.IO, como software para construir aplicaciones descentralizadas, se hace más relevante, ya que hasta el momento parece ser la única plataforma que puede ser utilizada con niveles de escalabilidad en el orden de los millones de usuarios y transacciones sin colapsar.
Gracias por tu interesante aporte.
https://eosvenezuela.io