Aprende a construir DApps en tiempo real


Del mismo modo que antes de que los ordenadores se adoptaran para el uso convencional se necesitaba un software fácil de usar, las dApps (más específicamente, las dApps en tiempo real) son el software que se ejecuta en la cadena de bloques y que ayudará a lanzarlo al uso convencional. Recuerde, había computadoras que se usaban antes de que Windows y una interfaz gráfica de usuario existieran. Pero era mucho más difícil y el número de personas que usaban esas computadoras era mucho menor.

Las tecnologías de blockchain y del libro mayor distribuido (DLT) están actualmente en su infancia y aún no tienen un software súper fácil de usar para ayudar al público en general a interactuar con ellas. Pero teniendo en cuenta que un 84% de las empresas están buscando en la cadena de bloques, si usted es un programador, entonces dApps en tiempo real es probablemente hacia donde se dirige su carrera. Considere este artículo como el curso intensivo sobre su futuro potencial.

Requisitos técnicos de dApp en tiempo real

Para aquellos de ustedes que ya conocen dApps, esto será un pequeño repaso. Para aquellos de ustedes, por otro lado, que están leyendo este artículo con poco o ningún conocimiento sobre el tema, esta sección es para ustedes. Pero antes de seguir adelante. Necesitamos discutir los fundamentos de dApps para entender cómo (y por qué) las dApps en tiempo real son diferentes. Según David Johnston y sus asociados, las calificaciones de una dApp son las siguientes:

Los datos y registros de operación de la aplicación deben ser almacenados criptográficamente en un blockchain público y descentralizado para evitar cualquier punto central de fallo.

La aplicación debe ser completamente de código abierto. Debe funcionar de forma autónoma y sin que ninguna entidad controle la mayoría de sus tokens.

La aplicación debe utilizar un token criptográfico (Bitcoin o un token nativo de su sistema), que es necesario para acceder a la aplicación y cualquier contribución de valor de (mineros/agricultores) debe ser recompensada en los tokens de la aplicación.

La aplicación debe generar tokens según un algoritmo criptográfico estándar que actúe como prueba de los nodos de valor que están contribuyendo a la aplicación.

DApps

Como hemos explicado anteriormente, una dApp se ejecuta sobre una cadena de bloques u otro DLT para hacer una aplicación más accesible y de mayor funcionamiento. Pero eso es sólo la mitad de la ecuación, ya que la mayoría de las dApps modernas están lejos de funcionar en tiempo real.

El funcionamiento de las DApps

Para que algo funcione en tiempo real tiene que, como su nombre indica, enviar, recibir y verificar información en el menor tiempo posible, preferiblemente en menos de un segundo. Cuando se habla de aplicaciones en «tiempo real», normalmente hay una palabra clave que se menciona: push de servidor. Estas pulsaciones de servidor se utilizan a menudo en el mundo real. Rastreando la ubicación de tu Lyft/Uber en tu teléfono, enviando un mensaje a tu amigo en iMessage, jugando un juego multijugador en línea. Un empuje de servidor es, básicamente, en cualquier momento en que los datos se transaccionan a través de un servidor central.

Las dApps en tiempo real combinan la tecnología dApps con la tecnología server push en un proceso descentralizado. En lugar de confiar en un servidor central a través del cual todo es rebotado. Las dApps en tiempo real dependen de una cadena de bloques u otro DLT para manejar contratos inteligentes que procesan todos los datos en tiempo real.

Cuando se observan las capacidades de las actuales velocidades medias de transacción de las principales cadenas de bloqueo (Bitcoin – 78 minutos, Ethereum – 6 minutos, Ripple – 4 segundos, Bitcoin Cash – 60 minutos, EOS – 1,5 segundos), es obvio lo lejos que están de las capacidades en «tiempo real». Para poner estos números en perspectiva, aquí hay algunos usos comunes de la tecnología en tiempo real y sus cargas de servidor (sin tener en cuenta el tamaño real de los datos):

WhatsApp – 637.000 Tx/s
Telegrama – 174,000 Tx/s
Fortnite (suponiendo un promedio de 50ms de ping por jugador) – 166,000,000,000 Tx/s

DApps

Cabe decir que la actual tecnología descentralizada no puede soportar la carga que exige la tecnología en tiempo real. Razón por la cual la industria se ve obligada a crear nuevas tecnologías y cadenas alternativas.

La estructura de DApp y la necesidad de nuevas cadenas

La mayoría de los dApps se construyen utilizando una fórmula específica, que les explicaremos aquí utilizando como ejemplo el artículo de Brendan Lee «What we learned building our first Ethereum Dapp» (Lo que aprendimos en la construcción de nuestro primer medio Ethereum Dapp), donde explica la pila de tecnología que utilizaron. Usted puede o no saber cuáles son esas tecnologías, así que aquí se las desglosaremos:

La solidez es el principal lenguaje de programación de Ethereum, y los contratos inteligentes crean el «servidor» para una dApp en la cadena Ethereum.

IPFS, o InterPlanetary File System, es una opción de almacenamiento descentralizado que permite a los usuarios distribuir sus necesidades de almacenamiento a través de una serie de nodos.

La trufa y el Ganache, como señala Lee, son marcos de prueba. Imagínese que éste es el equivalente de prueba de Microsoft Visual Studio C++ para Ethereum.

Todos ellos son lenguajes de desarrollo front-end que varían en función de las necesidades del programador, como JS, Ruby, C++, etc.

MetaMask es una billetera que se utiliza para Ethereum, ya que se necesita una billetera para financiar los nodos que ejecutan la dApp (y los nodos IPFS que almacenan los datos). También es necesario disponer de fondos aceptados por los usuarios de la dApp.

La estructura actual mencionada anteriormente es para dApps tradicionales, y aunque las dApps en tiempo real son similares, hay una diferencia clave: la cadena con la que interactúan tiene que ser mucho más rápida que Ethereum.

¿Cuáles blockchain cumplen los requisitos de dApp en tiempo real?

Actualmente existen algunas alternativas en el mercado que están a la altura de la tarea de ejecutar dApps en tiempo real. Cada una de las cuales proporciona el servicio a su manera única. Echemos un vistazo a cada uno de ellos.

Red de telares

El telar depende de Ethereum como base mientras que construye cadenas laterales fuera de él. Esto significa que Ethereum es la columna vertebral, y Loom crea cadenas laterales que se conectan con Ethereum para tomar prestados sus protocolos de seguridad. Al mismo tiempo que permite una escala inmensa y mayores Tx/s. Loom es una cadena de bloques de capa 2 encima de Ethereum, que ejecuta lo que ellos llaman «DAppChains» que utilizan reglas de consenso alternativas (como la prueba delegada de participación).

Velocidad de la cadena: Menos de 1 segundo de tiempo de aprobación, Tx/s 1,000,000+.

Resumen: La Red de Telares coexiste con Ethereum y se comunica con Ethereum cuando necesitas resolver una disputa. Pero por lo demás sigue siendo independiente. Esto permite tiempos de aprobación de sub-segundas transacciones, precios de gasolina extremadamente bajos y la posibilidad de que las dApps en tiempo real funcionen en las cadenas del lado del telar.

MetaHash

MetaHash proporciona una alternativa completa a Ethereum en términos de soporte de dApp. Esto se consigue centrándose en cuatro componentes: #TraceChain (basado en un algoritmo de autoaprendizaje que crecerá a medida que se añadan nodos de mayor ancho de banda a la red). #MetaApps (su versión de dApps y dApps en tiempo real). #MetaGate (la inclusión de código abierto para permitir a los desarrolladores crear dApps y las funciones de #TraceChain) y #MetaHashCoin (la moneda de pago digital de la red utilizada para los protocolos de consenso).

Velocidad de la cadena: Aprobación en menos de 3 segundos, Tx/s 50.000-1.000.000+

Resumen: #MetaHash es una alternativa sólida cuando se considera la velocidad de su #TraceChain y sus tiempos de aprobación de transacciones. Sin embargo, el hecho de que operen de forma completamente independiente de Ethereum podría plantear un problema en el futuro.

Zilliqa

Zilliqa es una alternativa escalable, compatible con minería, flujo de datos y cadena de bloques fácil de fragmentar para contratos inteligentes y dApps. El Tx/s de Zilliqa se basa en la frecuencia de sharding, lo que significa esencialmente que la cantidad de transacciones posibles aumenta con el tamaño de la red y del nodo.

Aunque Zilliqa es mucho más rápido que Ethereum, Bitcoin y similares, lucharía por mantenerse al día con la alta intensidad de dApps en tiempo real a menos que los nodos destrozados fueran extremadamente dependientes. Actualmente utiliza los protocolos ERC20 y funciona con Ethereum, pero su objetivo es tener su propia cadena de bloqueo en el futuro.

Velocidad de la cadena: 2 minutos de tiempo de aprobación, ~10,000 en el mejor de los casos Tx/s

Resumen: Zilliqa ciertamente tendrá sus usos (publicidad), pero en el mayor esquema de dApps en tiempo real luchará por mantenerse al día con su tiempo de aprobación de bloque más lento.

¿Adónde vamos ahora?

Si usted es un fundador que busca dónde basar su próximo proyecto dApp, entonces la respuesta es un poco más ambigua. Depende de sus necesidades: ¿necesita millones de transacciones por segundo y le importa tratar con la red Ethereum? Si es así, busque trabajar con Loom. Pero si quiere diversificarse y adoptar una solución completamente reescrita que no conlleve problemas en el pasado, entonces #MetaHash es su proyecto ideal.

Al final del día, lo más importante es mirar más allá de las llamativas campañas de marketing y los detalles técnicos para asegurar que los proyectos se construyan sobre un código sólido. Como dijimos antes, la tecnología es todavía joven, por lo que esperamos ver cambios en el paisaje de la cadena de bloques/DLT a medida que pasa el tiempo.

Noticia Original

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.