-
En su diseรฑo, Flow incorpora una arquitectura con nodos que cumplen diferentes funciones.
-
La blockchain implementa un nuevo lenguaje para desarrollo de contratos inteligentes actualizables.
Contenido patrocinado por Dapper Labs
Con el propรณsito de abordar muchos de los desafรญos que se encontraron al momento de implementar CryptoKitties en la red principal de Ethereum, el equipo de Dapper Labs -desarrolladores de estos tokens no fungibles (NFT)- lanzรณ una nueva plataforma: Flow.
Sobre este tema, el fundador y director ejecutivo de Dapper Labs, Roham Gharegozlou, ha dado declaraciones a los medios. Asegura que la congestiรณn sin precedentes que experimentรณ Ethereum, cuando se lanzaron los CryptoKitties, les impulsรณ a trabajar en la creaciรณn de una blockchain con amplias posibilidades de escalamiento.
Los famosos gatos digitales se lanzaron en diciembre de 2017 en la mainnet de Ethereum y en poco tiempo ocuparon el 11,8% de los contratos inteligentes de esa red. Segรบn recuerda Gharegozlou, tal hecho generรณ una fuerte obstrucciรณn, al ejecutar mรกs operaciones de lo que la cadena podรญa soportar en ese momento. Por ello, para diseรฑar Flow, Dapper Labs tomรณ en cuenta los desafรญos que debieron enfrentar por las limitaciones de escalamiento y el alto costo del gas.
โEstos problemas se estรกn convirtiendo en obstรกculos para muchos proyectos que intentan llegar a los usuarios a travรฉs de esta redโ, seรฑala el ejecutivo. En consecuencia, tratan de poner a disposiciรณn de los desarrolladores ยซuna plataforma de mayor rendimiento en la que se puedan crear aplicaciones para NFT que millones de personas pueden usar.ยป
Queremos asegurarnos de que no solo CryptoKitties, sino cualquier otro NFT tenga la oportunidad de acceder a un entorno de alto rendimiento, que la gente cree aplicaciones para ellos y tenga un alto crecimiento en el mercado, al poder escalar a miles de millones de usuarios.
Roham Gharegozlou, CEO Dapper Labs
Con miras a avanzar en esta propuesta, en la รบltima ronda de financiamiento (realizada en agosto), la empresa con sede en Vancouver, Canadรก, recaudรณ USD 12 millones. Su plan es utilizar estos fondos para culminar el desarrollo de Flow, segรบn acotan. Tambiรฉn han dedicado un grupo investigadores e ingenieros de producciรณn experimentados para que trabajen en la definiciรณn de un enfoque novedoso para la arquitectura blockchain de Flow.
Flow y su estrategia basada en asociaciones y productos blockchain
El trabajo para crear Flow comenzรณ hace dos aรฑos. La plataforma pretende brindar a los usuarios rapidez y seguridad, ademรกs de soporte, tanto para una prรณxima generaciรณn de juegos y aplicaciones como para activos digitales y una gran variedad de proyectos.
Entre los inversionistas de Flow, asociados a Dapper Labs, estรกn Samsung NEXT, la firma de capital de riesgo Andreessen Horowitz, Union Square Ventures, Venrock, y Google Ventures. La empresa se aliรณ tambiรฉn con marcas como NBA y NBPA, Warner Music Group, Ubisoft, Dr. Seuss, y UFC (Ultimate Fighting Championship).
En palabras del equipo, con todas estas asociaciones la meta es โdesarrollar variadas experiencias de blockchain para el ecosistema Flowโ, que incluye a consumidores, colaboradores de contenido y desarrolladores.
โPara que esta tecnologรญa se generalice, necesitamos trabajar con socios y crear productos que todos puedan comprender y con los que puedan participarโ, dijo Gharegozlou.
Ademรกs de los CryptoKitties, Dapper Labs ha desarrollado el monedero de contratos inteligentes Dapper y actualmente estรก trabajando en NBA Top Shot, una aplicaciรณn de colecciรณn basada en blockchain que se encuentra en fase de prueba.
Hasta ahora, se han creado mรกs de 2.000 proyectos en Flow Playground, una interfaz web interactiva que permite a las personas aprender sobre el desarrollo de aplicaciones.
Arquitectura blockchain con flujo vertical
De acuerdo con los desarrolladores, Flow opera con un algoritmo de prueba de participaciรณn o PoS (Proof-of-Stake). Requiere por ello que los nodos de validaciรณn bloqueen un depรณsito de seguridad en tokens nativos para poder participar como parte de la infraestructura que ejecuta la cadena de bloques.
El protocolo de la red estรก diseรฑado para escalar, utilizando una arquitectura de mรบltiples roles. En el sitio web de Flow se explica que en vez de implementar un โflujo horizontalโ, la plataforma de Flow funciona con lo que denominan como โflujo verticalโ.
Este flujo vertical separa los procesos llamados no deterministas (subjetivos) de los deterministas (objetivos).
Los primeros necesitan un proceso de consenso coordinado, como determinar la presencia y el orden de las transacciones en la cadena de bloques. โSon tareas que requieren coordinaciรณnโ, explica el equipo de Dapper Labs. Los segundos, las tareas deterministas, siempre tienen un รบnico resultado, โobjetivamente correctoโ y abarcan el cรกlculo del resultado de las transacciones previamente ordenadas.
La separaciรณn de acuerdo con estos tipos de procesos permite que los nodos cumplan funciones distintas. Este diseรฑo difiere al de otras plataformas, donde usualmente cada nodo realiza cada tarea antes de llegar a un consenso. Usualmente cada nodo almacena el estado completo de la red (saldos de cuentas, cรณdigo de contrato inteligente, etc.) y realiza todo el trabajo asociado con el procesamiento de cada transacciรณn en la cadena.
โLas blockchains tradicionales tienen una limitaciรณn en su rendimiento y obligan a cada nodo a almacenar todo el estado de la red y realizar todo el trabajo asociado con el procesamiento de cada transacciรณn en la cadena. Mientras, la arquitectura de mรบltiples nodos hace que Flow logre un alto rendimiento y un bajo costo, sin comprometer la descentralizaciรณn o dividir la red a travรฉs del fragmentaciรณnโ.
La nueva arquitectura de nodos logra mejoras masivas en velocidad y costo que se escalan con la capacidad del hardware sin comprometer la descentralizaciรณn o dividir la red en fragmentos o soluciones de segunda capaโ.
Dapper Labs
Los cuatro tipos de nodos y sus funciones
Flow cuenta con cuatro tipos de nodos que funcionan en paralelo, a fin de โescalar sin fragmentar ni comprometer la descentralizaciรณn, preservando un entorno amigable para los desarrolladoresโ, exponen los desarrolladores. A cada uno de los tipos de nodos se asignan diferentes funciones tรฉcnicas.
La red cuenta con dos nodos para procesos no deterministas:
- Los nodos de recopilaciรณn administran las transacciones y recopilan las que son vรกlidas para proponerlas a los nodos de consenso. Tambiรฉn mejoran la conectividad de la red y la disponibilidad de datos para las aplicaciones descentralizadas.
- Los nodos de consenso forman y proponen bloques. Deciden la presencia y el orden de las transacciones en la cadena de bloques. Tienen requisitos mรญnimos de ancho de banda y de cรกlculo, lo cual facilita que cualquiera pueda participar en el consenso.
Siguiendo el flujo de trabajo vertical, para los procesos deterministas Flow utiliza otros dos tipos de nodos: de ejecuciรณn y de verificaciรณn.
Los nodos de ejecuciรณn realizan el cรกlculo asociado con cada transacciรณn. Funcionan como un almacรฉn de datos para verificar las cuentas de usuario y los estados de los contratos inteligentes. Responden en general a las consultas relacionadas con el estado de las transacciones.
Este trabajo requiere que se consuman mรกs recursos en la red. โTambiรฉn es la razรณn clave por la que Flow puede mejorar su escalabilidad sin fragmentarโ, segรบn comentan los desarrolladores. Agregan que los รบltimos nodos (los de verificaciรณn) son los que confirman que el trabajo realizado por los nodos de ejecuciรณn sea correcto.
El flujo de la plataforma se basa en el trabajo de cuatro tipos de nodos. Cada categorรญa cumple funciones distintas dentro de la red. Fuente: Flow.
Segรบn las especificaciones tรฉcnicas de la red, para alcanzar alto nivel de velocidad, cada nodo es impulsado por el algoritmo HotStuff, del proveedor de software VMware, miembro de lista Blockchain 50 de Forbes. Es el mismo utilizado por Facebook en sus primeros trabajos sobre Libra, en procura de crear una cadena globalmente consistente.
Para sostener el trabajo de los nodos se implementa una nueva tรฉcnica criptogrรกfica llamada Pruebas especializadas de conocimiento confidencial (SPoCK). Permite a los probadores demostrar que tienen acceso a la misma informaciรณn, sin revelar los datos confidenciales.
โCada probador tiene su propio SPoCK especializado que no se puede copiar ni falsificar. Requerir que cada probador tenga un SPoCK asegura que cada nodo haga su propia verificaciรณn en lugar de copiar los resultados de otros nodos o seguir ciegamente su ejemplo.โ
Dapper Labs
Dapper Labs afirma que los cuatro tipos de nodos son recompensados por su trabajo en la cadena, aunque no por igual. Para poder mantener el equilibrio, la recompensa se relaciona con la tasa de inflaciรณn a travรฉs de un parรกmetro de ajuste denominado โcoeficiente de recompensaโ.
En Flow, los participantes obtendrรกn una tasa de recompensa del 11,36% para todos los nodos, con una inflaciรณn del 3,75% al aรฑo, derivada de las tarifas de transacciรณn y emisiรณn de nuevos tokens. El parรกmetro de ajuste actuarรก en caso de que algรบn tipo de nodo estรฉ sobrerrepresentado en algรบn momento.
El coeficiente de recompensa interviene si, por ejemplo, los nodos de consenso tienen el 60% de la participaciรณn. En este caso, la tasa de inflaciรณn recibida por esa categorรญa de nodo disminuirรก y la inflaciรณn recibida por las categorรญas de nodo subrepresentadas aumentarรก.
Nuevo lenguaje de programaciรณn y token nativo
Entre los aportes tรฉcnicos de Flow se cita la creaciรณn de Cadence, un nuevo lenguaje de programaciรณn para escribir contratos inteligentes.
Los desarrolladores definen a Cadence como ยซun lenguaje de programaciรณn de contratos inteligentes ergonรณmico y orientado a los recursosโ. Esto significa que utiliza un sistema que minimiza los errores en el tiempo de ejecuciรณn, y permite aรฑadir condiciones previas y posteriores a los mรฉtodos, interfaces y transacciones para que operen tal como se espera.
Adicionalmente, introducen la idea de contratos inteligentes actualizables. Se despliegan en estado beta para que el cรณdigo pueda ser constantemente actualizado por los autores originales. ย ย
Como es usual en toda red, Flow tambiรฉn tiene su token nativo: FLOW, que facilita participar en la plataforma y ganar recompensas. CoinList es el รบnico exchange que ofrece los tokens antes de su lanzamiento en la red principal y desde este 22 de septiembre se encuentra abierta una venta de tokens, en la que personas que no residan en los Estados Unidos y Canadรก pueden participar hasta el prรณximo 2 de octubre.
Cรณmo comenzar en la blockchain Flow
Como plataforma dirigida a los desarrolladores, se han creado en Flow una serie de herramientas de cรณdigo abierto para facilitar la incursiรณn en la plataforma. El kit de desarrollo incluye mecanismos para el diseรฑo en back end y front end.
Para familiarizarse con el sistema se accede a Flow Playground donde es posible aprender y probar Cadence. La documentaciรณn para desarrolladores ย incluye una guรญa sobre cรณmo utilizar este espacio.
En esta misma interfaz se pueden escribir contratos inteligentes y realizar transacciones en un entorno de prueba. Asรญ, los desarrolladores pueden probar el lenguaje Cadence y ejecutar contratos en el emulador de Flow. La empresa tambiรฉn tiene abierto el registro para quienes estรฉn interesados en participar como nodos validadores.
Adicionalmente, en el espacio de prueba es posible para los usuarios -no necesariamente con conocimiento tรฉcnico –aprender los fundamentos del desarrollo de criptomonedas y tokens NFC (criptocoleccionables)- asรญ como participar en mercados cripto y juegos en cadena.
En funciรณn de todos estos planes, el equipo de Dapper Labs ve a Flow como la clave โpara desbloquear la prรณxima ola de adopciรณn de criptomonedas y blockchain a nivel masivo, enlazando el entretenimiento y la economรญa digitalโ.