Tabla de Contenidos
ToggleUn framework es una plataforma usada como base sobre la que los desarrolladores pueden crear aplicaciones de software para una plataforma específica. De esta forma se agiliza el proceso de desarrollo, ya que los programadores no necesitan crear desde cero las nuevas aplicaciones.
Hoy en día estamos asistiendo a un creciente interés en las aplicaciones basadas en blockchain en todos los ámbitos (finanzas, salud, gobernanza, seguridad y muchas más).
Los Framework de blockchain son una solución de software que simplifica el desarrollo y la implementación de productos técnicamente complejos.
Normalmente una blockchain viene solo con su Framework y sus módulos básicos, para que luego el desarrollador pueda implementar todos los componentes específicos.
Gracias al uso de un framework, se logra una alta tasa de desarrollo y, al mismo tiempo, se mantiene la estabilidad y el rendimiento del producto final.
Las Blockchain se pueden dividir en 3 tipos, dependiendo de cómo las gestionan los participantes de la red:
Este tipo de blockchain no está abierta a todos pero, aún así, ofrece las características típicas de integridad, transparencia y seguridad que caracterizan las blockchain públicas.
A continuación te mostraré algunos ejemplos de Frameworks de Blockchain que se caracterizan por ser plataformas muy populares de las que seguramente ya habrás oído hablar.
Se trata del framework de la primera y más famosa criptomoneda del mundo. Lanzada en 2009 por una persona o un grupo de personas bajo el seudónimo de Satoshi Nakamoto, la blockchain de Bitcoin es la base sobre la que fueron creadas las primeras veinte criptomoneda de la historia: Litecoin, Dash, Ethereum, Bitcoin Cash, Bitcoin SV etc..
Bitcoin usa tecnología peer-to-peer, de código abierto, creada con el objetivo de operar sin una autoridad central. Su red funciona a través de una blockchain pública y se encarga de la gestión de las transacciones y la emisión de bitcoins.
Gracias a sus múltiples ventajas, desde su lanzamiento muchos programadores trabajan en el código de Bitcoin para crear soluciones únicas e innovadoras tal como: Segregated Witness (SegWit), Lightning Network, etc.
Creado e implementado en 2015 por Vitalik Buterin, Ethereum es un framework open source distribuido con un lenguaje de programación turing completo que permite el desarrollo de contratos inteligentes y de aplicaciones digitales descentralizadas (DApps) utilizando la tecnología blockchain.
El framework de Ethereum permite crear y lanzar prácticamente cualquier servicio en línea descentralizado (DApp) que opere sobre la base de contratos inteligentes, sin tiempo de inactividad ni interferencias de terceros.
Ethereum proporciona una máquina virtual descentralizada llamada Ethereum Virtual Machine (EVM) que puede ejecutar scripts utilizando una red internacional de nodos públicos.
Gracias al Ethereum Virtual Machine, todas las DApps, escritas en diferentes lenguajes de programación, se pueden ejecutar en la misma cadena de bloques. Esto hace que el proceso de desarrollo de Dapps sea más eficiente y simple.
Creado por la Fundación Linux, Hyperledger es un proyecto blockchain cuyo framework ofrece las herramientas necesarias para crear cadenas de bloques de código abierto y aplicaciones relacionadas para su uso en diversas industrias.
Más de 100 empresas participan en Hyperledger y utilizan una variedad de plataformas blockchain autorizadas, que les permite aplicar varias soluciones y servicios de blockchain modular para mejorar significativamente el desempeño de sus operaciones y la eficiencia de sus procesos comerciales.
A continuación te mostraré algunos de los Framework más populares de Hyperledger:
Fabric es uno de los proyectos de blockchain que ofrece todas las características de un framework de blockchain regular (libro mayor, contratos Inteligentes, sistema en el que las transacciones son administradas por los participantes), pero se diferencia de otros framework porque son privados y autorizados.
Los contratos inteligentes de Hyperledger Fabric, denominados chaincode, son compatibles con Golang (Go), Java y JavaScript, lo que los hace más flexibles que los contratos inteligentes habituales.
El protocolo EOSIO fue creado y lanzado en 2017 por Dan Larimer y Brenden Blumer. Eos es una plataforma para el lanzamiento de aplicaciones descentralizadas. Daniel Larimer, fundador del intercambio de criptomonedas BitShares y la red social Steemit, es el arquitecto principal detrás del software EOSIO.
EOSIO es una cadena de bloques diseñada para facilitar el funcionamiento de aplicaciones descentralizadas.
Su tecnología intenta resolver el problema de congestión de las cadenas de bloques al ejecutar las DApps, ya que estas han obstruido la capacidad incluso en blockchain más grandes como la de Ethereum, generando problemas de rendimiento y escalabilidad.
EOSIO lo ha conseguido a través de su arquitectura que permite confirmar más transacciones por segundo, eliminando al mismo tiempo las tarifas que se cobran a los usuarios que realizan transacciones.
Finalmente EOSIO permite desarrollar DApps utilizando lenguajes WebAssembly como C ++, Java y Python.
Creado y lanzado por Ripple Labs Inc.en 2012, Ripple se basa en un protocolo de código abierto distribuido, que permite realizar transacciones financieras globales seguras, instantáneas y casi gratuitas de cualquier tamaño, sin contracargos. Su token XRP sirve de intermediario en el intercambio de divisas, pagos brutos o transferencias de dinero.
Una de las características del framework de Ripple es la falta de una blockchain de tipo ‘tradicional’, ya que usa un libro mayor de consenso distribuido usando una red de servidores de validación y tokens criptográficos llamados XRP. Ripple utiliza la votación probabilística para llegar a un consenso entre los nodos.
De hecho su plataforma administra una red de varios nodos de prueba independientes que comparan registros de transacciones. Estos nodos de prueba pueden pertenecer a personas, bancos, empresas, estados.
Haz click si quieres saber todo sobre Ripple.
La tecnología blockchain es una tecnología novedosa y disruptiva que ha ganado un fuerte impulso en los últimos años y no para de crecer. Es por esto que, cada vez, hay más plataformas con características adicionales, que permiten crear aplicaciones altamente escalables.
No obstante, la aplicación de esta tecnología aún está en sus inicios y todavía hay desafíos abiertos. En este contexto, la capacidad de crear frameworks concentrados en el ciclo de vida de un proyecto basado en blockchain representa una necesidad a la hora de identificar problemas y ofrecer una solución probada y confiable.