¿Qué es un Framework?

Tiempo de lectura: 5 minutos

¿Qué es un Framework en la programación?

Un 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.

Qué es un Framework de blockchain

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.

Tipos de Blockchain

Las Blockchain se pueden dividir en 3 tipos, dependiendo de cómo las gestionan los participantes de la red:

  • Blockchain públicas: son cadenas de bloques abiertas a una amplia gama de personas. En este tipo de blockchain, cualquiera puede unirse a la red pública. Los usuarios pueden leer, agregar entradas y participar en los procesos de blockchain. La característica principal de las blockchains públicas es que son sistemas descentralizados. Esto significa que no están controlados por terceros.
  • Blockchain privadas: estas están abiertas a un número limitado de personas, es decir, permiten solo a un número limitado de participantes leer la cadena. Este tipo de blockchain suele usarse en un entorno empresarial en el que no se quiere que el contenido que se almacena sea público.
  • Blockchain híbridas: se llaman así porque están entre las cadenas de bloques privadas y públicas, dependiendo de su arquitectura o framework.

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.

Ejemplos de Blockchain Frameworks

Qué es un Framework de blockchain

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.

1. Bitcoin

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.

2. Ethereum

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.

3. Hyperledger

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:

  1. Fabric: creada en conjunto con IBM como tecnología plug-and-play, permite desarrollar aplicaciones blockchain a gran escala.

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.

  1. Sawtooth: es una plataforma de cadena de bloques modular que utiliza un innovador algoritmo de consenso Proof of Elapsed Time (PoeT). Se utiliza normalmente para tokenizar las cadenas de logística y ventas.
  2. Burrow: es un framework de blockchain de código abierto que maneja transacciones y ejecuta contratos inteligentes en una máquina virtual autorizada y que puede trabajar con las especificaciones de Ethereum.
  3. Iroha: es un framework de blockchain empresarial diseñado para proyectos de infraestructura que necesitan tecnología de contabilidad distribuida. Se trata de un proyecto japonés basado en Hyperledger Fabric, enfocado a la creación de aplicaciones móviles.
  4. Indy: es un proyecto de la Fundación Sovrin, cuya función principal es la autenticación digital en sistemas basados en registros de distribución.

4. EOS

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.

5. Ripple

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.


Leave a comment
Your email address will not be published. Required fields are marked *