2019-03-06 03:57:27 · 5 min read
Las aplicaciones descentralizadas, sobre las que se empieza a usar el termino Web 3.0, son el futuro para un diseño seguro. En vez de almacenar la información del usuario, como contraseñas, dinero y otros datos en almacenes centralizados envueltos en distintas capas de muros, la Web 3.0 permite tener esta información distribuida en el sistema sin poder ser comprometida, sin recursos infinitos
Plataformas capaces de editar contratos inteligentes y distribuir aplicaciones (dapps) están apareciendo en el mercado, lanzando redes y herramientas con librerías para los desarrolladores y empresas interesadas en proteger los datos de los usuarios y sus fondos de esta manera
Hay muchas plataformas, de hecho que se pueden considera todas ella. Un numero de plataformas como NEM, Hashgraph, Komodo, Cardano, y mas, no han pasado los requisitos propuestos para ser consideradas en este articulo. Mi atención se centra en plataformas que ya usan dapps. Las plataformas que puedes usar ahora para desplegar una aplicación de forma rápida y a una comunidad amplia con herramientas disponibles para desarrolladores
Constancia: Soy un desarrollador de la plataforma EOS y un nodo asociado en la cadena IOST, con intereses en Everything EOS and Inside IOST podcasts. Tambien dispongo de algunos crypto assets aquí y allí y dispongo de un nodo Bitcoin Lightning node. Solo he desarrollado en algunos proyectos aqui. Este espacio es muy arriesgado, por favor haz tus averiguaciones y análisis por tu cuenta antes de lanzar en cualquiera de las plataformas
Aquí hago una lista de las 7 consideraciones a tener en cuenta cuando eliges una plataforma para distribuir tu aplicación
Versatilidad: Trabajo con algo mas que dinero
Necesitas soluciones llave en mano para completar contratos, y con capacidad de tener una operación de datos descentralizada
Antes de que digas que si piensa, detenidamente antes de considera porque tu aplicación necesita esa descentralización. Sin importar cual sea tu decisión final, lo mas seguro es que solo una pequeña parte de tu aplicación este en directo en la cadena. Tu mayor preocupación debería ser como impedir censura financiera para tus usuarios
Si solo necesitas incorporar esta forma Bitcoin es una buena elección, o incluso Bitcoin Lighting, si necesitas que esas transacciones sean mas rápidas con sus limitaciones. A pesar de los rumores Bitcoin puede desarrollar contratos como lo ha demostrado Particl.io’s use of it en “Mutually Assured Destruction” escrow. Lo que Bitcoin no puede hacer por diseño son loops
Si necesitas un poco mas de flexibilidad para tu aplicación, pero sin llegar a servicios completos Stellar s una plataforma que podrías considera. Stellar tiene varios servicios de plataformas financieras varios financial aplicaciones.
Sin embargo, Bitcoin es incomparable en términos de seguridad, y censura financiera
Si tu decides que necesitas que el manejo y almacenamiento de los datos se haga de forma descentralizada, las otras cuatro plataformas que vamos a analizar son interesantes. Cumplen con los requisitos, que básicamente pueden desarrollar cualquier actividad de calculo de forma descentralizada
Veredicto: si necesitas trabajar de forma descentralizadas bases de datos mira Ethereum, EOS, Tron y IOST
Rapidez: Necesito Manejar una Gran Cantidad de Transacciones de Forma Rápida y Efectiva
El perdedor en esta categoría es todavía Ethereum, a pesar de los enormes esfuerzos en traer a mayor escala su ecosistema. Contrario que a las otras cadenas, Ethereum es todavía POW y no hecho grandes movimientos a limitar el numero de nodos y por tanto mejorar la velocidad de la red
EOS tiene limitado su numero de productores a 21, Tron a 27, y IOST no tiene ningún limite establecido, incluye solo nodos que cumplen ciertos requisitos y tienen un mínimo de infraestructura de 2.1 millones de IOST almacenados en ellos. Stellar también limita el numero de nodos
Mientras estas restricciones afectan a la TPS o transacciones por segundo, estas cadenas ofrecen una mayor velocidad
Bitcoin Lighting Network y sus llamadas lapps (lighting apps) son Tambien buenas, si se ajustan a los requisitos de tu aplicación, pero a la hora de embarcar al usuario el proceso no es sencillo
Veredicto: si necesitas velocidad o rapidez EOS, Stellar, Tron o IOST. Bitcoin Lighting también puede ser una opción pero tiene sus limitaciones
Infraestructura Resistente: Quiero estar Seguro que la Plataforma en que Desarrollo se va a Mantener en el Futuro
Es muy difícil construir en una plataforma que no sabes si va a existir en los próximos 2 aós, no digamos en los próximos 5 o 10 o 50!
Bitcoin es el rey de la confianza en el entorno crytp. Muy pocos de los proyectos aspiran al reinado, y el volumen del público y de los entes financieros por Bitcoin esta a años luz del interés en otros activos crypto. Sin embargo, también es factible para algunas aplicaciones
Ethereum tiene una gran comunidad, pero al contrario que otros sistemas punteros tecnológicos de contratos inteligentes en otras plataformas, podría sufrir un bug masivo que reduciría su poder y usabilidad. El entorno crypto es joven, sin embargo la comunidad Ethereum esta creciendo
EOS, Tro y IOST todos tienen distintos grados y mecanismos de gobernanza para cualquier contratiempo que pueda ocurrir, pero todavía no tienen el apoyo masivo de desarrolladores y financieros como tiene Ethereum
Veredicto: Por confianza la plataforma que va a perdura será Bitcoin, si puedes desarrollar. Si tu necesitas velocidad y versatilidad, las otras plataformas que tienen relativa confianza son Ethereum y posiblemente IOST en la parte baja ya que es la ultima en publicarse
Comunidad: Quiero Contruir Algo que Tenga una Fuerte Base de Usuarios
La gente usa lapps ya que de esa manera estas en Bitcoin y sus gentes de manera directa. Tambien se usa Peepeth y MakerDAO porque así ya estas en Ethereum. Lo mismo que en el uso de pixEOS y EOS Knights porque así ya estas en EOS. Todas estas plataformas y sus comunidades tienen sus fans que están dispuestos a usar la nueva dapp simplemente por ser parte de sus ecosistema favorito
Tanto como algunas apps que se compran de forma masiva en la app store de Apple, construye una buena aplicación en cualquiera de estas plataformas y ya dispondrás de una gran base de usuarios y fans de forma directa. Trata de no defraudarles, o te darán la espalda!
Veredicto: Todas estas comunidades, a excepción de stella, ya tienen usuarios y gente usando herramientas que familiarizan con un uso de tu dapp, simplemente por estar en la plataforma correcta
Desarrollo: Quiero que mis Desarrolladores Tengan las Menores Barreras de Aprendizaje
El Desarrollo de contratos inteligentes es un nuevo espacio, y Ethereum un nueva forma de lenguaje Solidity. Añadiendo estabilidad a tus herramientas no es solo una actividad complicada digamos en lenguajes como JavaScript, Java, C ++, o C# pero es un nuevo lenguaje, y por tanto con su propio kit de trabajo
Otras plataformas han decidido empezar con un nuevo lenguaje para desarrollar sus contratos. EOS VM se desarrolla en WASM, y EOS y tiene compiler C++ que puede ser usado para crear contratos WASM. IOST usa JavaScript. Tron usa Solidity actualmente y tiene compatibilidad con Ethereum VM, así que puede ser una Buena opción para proyectos que actualmente se estén mudando de Ethereum por su capacidad limitada de recursos o compatibilidades externas
Veredicto: Desarrolla en EOS o IOST para usar C++ o JavaScript, respectivamente. Stellar es una opción si u aplicación descentralizada esta limitada a usos financieros financial use cases. Bitcoin y Ethereum tienen una mayor curva de aprendizaje. Todas las plataformas tienen equipos trabajando y añadiendo mas lenguajes como JavaScript, Rust, y Go,
Seguridad: Quiero Minimizar los riesgos de los Fondos de los Usuarios
Por ahora no hay ningún sistema de desarrollo de contratos infalible, solo aplicaciones mas seguras que otras
Buenas practicas de código no solo incluyen eliminar cualquier potencial problema o bug, también implican minimizar el posible riesgo de lo que pueda pasar en cualquier escenario y incluso en el peor de ellos
En Ethereum el código es la ley, DAO hack in 2016 fue una excepción, pero es generalmente aceptado que se evento no se va a volver a repetir. Si tu código congela los fondos, esos fondos se quedaran congelados remain frozen.
En EOS, la idea es la intención del código es ley intent of code. Los productores de bloques tienen capacidad de remediar cualquier problema que haya ocurrido con la interacción de un bug, cuando la intención del código produce un resultado distinto al esperado. Por esta razón, los contratos inteligentes de EOS son publicados de forma Ricardiana, contratos declarando su objetivo. Sin embargo, no hay forma absoluta de garantizar que los actuales productores de bloques resolverán tu problema sobre todo si no es importante. Lo mismo se aplica a Tron
Nota, actualmente IOST es una plataforma nueva sujeta a cambios, así que por favor tomar algo mas de precaución en esta plataforma. No se han desplegado grandes referencias a la forma en que la plataforma desplegara su gobernanza en respuesta bugs. Cada plataforma tiene experiencias distintas de crecimiento al lanzamiento, hasta que las cosas se van estableciendo en los siguientes meses
Veredicto: Para minimizar riesgos a los datos y fondos de los usuarios para practicas de código seguros, que minimicen el potencial de riesgo, puedan atraer a un equipo fuerte, y usen una forma formal de verificación la comunidad Bitcoin o Ethereum no van a rectificar tus transacciones con efectos que son menores y no afecten a la seguridad de la red. EOS esta diseñada para revertir esos efectos con la intención del código. No elegir una plataforma nueva sin base es tu prioridad ahora mismo
Desarrolladores: Necesito Ayuda Durante el Proceso
Ethereum se ha ido desarrollando a lo largo de años y es el claro vencedor cuando se habla de herramientas tools para desarrollar y proteger contratos inteligentes. Sin embargo, librerías estándar no son tan accesibles como son en otras plataformas por la idea filosófica de Ethereum de no desarrollar paquetes generalizados philosophical decision
Por tanto cuando el almacenamiento descentralizado se necesita (o se integra en el contrato) integrado en la plataforma de contratos, en Ethereum tendrás que escribir tu propio código para esto, o usar el de alguien
Conseguir apoyo directo de un usuario experimentado de Ethereum es muy difícil, ya que están muy ocupados, lo mas seguro es que tengas que atraer un profesional de pago
EOS, Tron o IOST tienen menor numero de herramientas y mucha menos documentación, pero puede que consigas un apoyo mas personalizado, especialmente en IOST, que tiene un foco en desarrolladores y construir con ellos
Si estas desarrollando en Lighting, puedes esperar menor apoyo porque es pronto. No tengo ninguna experiencia desarrollando en Stellar, pero parece que es simple por la vía APIs – en los casos que se puede usar Stellar
Veredicto: Ethereum es la plataforma mayoritaria para herramientas y apoyo, y IOST el ganador en apoyo directo al desarrollador. Otras plataformas caen en algunos de ambos espectros. Si estas buscando apoyo de pago, Ethereum tiene ahora la comunidad mas importante de desarrolladores y programadores
(P.S.) Privacidad: Quiero que las Actividades sean Privadas
Actualmente aun no puedes hacer esto en una cadena blockchain publica
Hay soluciones en trabaco. Bitcoin’s Taproot va a hacer que los contratos no sean distinguibles de transacciones normales. Enigma esta trabajando en un Sistema de privacidad por capas para los contratos inteligentes que oculta la data traída por los nodos ejecutando el contrato (que por cierto es increíble!)
Por ahora si necesitas privacidad en la cadena de bloques para la entrada de data, encriptarla o mantenerla fuera de la cadena, necesitas considerar sistemas de permiso o cadenas privadas de blockchain
Buena Suerte Construyendo
Peter Keay
Author of the Ethereum Challengers, host of the Crypto Philosophy Podcast.
Congratulations @onedac! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Do not miss the last post from @steemitboard: