Temporada 3 de Crypto Academy | Curso intermedio – semana 7: Blockchain Oracle por @sputnik1

in hive-108451 •  3 years ago  (edited)

portada tarea band.jpg

Introducción

     ¡Saludos, comunidad de Steemit! Esta publicación tiene la intención de cumplir con la asignación del profesor @allbert para esta semana que culmina. Invito a que busquen y lean su publicación, encontrarán información sobre los Oráculos para blockchains, un elemento muy importante a conocer. Agradezco al profesor por compartir su conocimiento en esa lección. Como asignación, se pidió una publicación describiendo un oráculo en particular, mi elección fue Band Protocol. Esta cuenta con su propia blockchain, la cual es de alta escalabilidad y permite la interconexión con otras cadenas de bloques, características que, como veremos, son parte de los objetivos planteados por los desarroladores del protocolo. He hecho un esfuerzo por conseguir información y profundizar en los diferentes elementos relacionados a este oráculo. Espero sea de agrado para aquellos que se tomen la molestia de leerlo.

Band Protocol

¿Qué es Band Protocol?

     Es una plataforma criptográfica la cual sirve de oráculo, es decir que agrega, traduce y vincula datos y API del mundo real a contratos inteligentes de cadenas de bloques como los de Ethereum y Cosmos. Lanzado originalmente en 2019 en Ethereum (Band V1) para posteriormente cambiar la base de su operación al ecosistema Cosmos (Band V2), esta plataforma consta de su propia cadena de bloques llamada BandChain, la cual se basa en Tendermint, con algoritmo de consenso tolerante a Fallas Bizantinas (DPoS) y el protocolo de comunicación entre cadenas IBC de Cosmos. Dicha cadena de bloques es cruzada, lo que quiere decir que se puede usar para proveer de datos a múltiples cadenas de bloques, enfocándose en ofrecer servicios a aquellas que están dedicadas a las finanzas descentralizadas (DeFi), pero también a aplicaciones de juegos y uso empresarial en la cadena de bloques. Esto significa que Band Protocol no es sino una plataforma oráculo la cual se ejecuta en BandChain. Esto hace que el protocolo opere de forma descentralizada.

     BandChain, como toda cadena de bloques DPoS, tiene su token nativo: BAND. Es el medio de intercambio usado en la cadena, además de ser usado en la participación o el Stake. También se utiliza como recompensa para los validadores. Es acumulado para aumentar el Stake y ganar una parte de las tarifas de transacción, así como para satisfacer solicitudes de datos. Hablaré más a profundidad de este token más adelante.

Historia

     Este proyecto es de origen tailandés y sus fundadores son: Soravis Srinawakoon (CEO), licenciado en ciencias de la computación y maestro en ciencias e ingeniería de administración de la Universidad de Stanford; Sorawit Suriyakarn (Director Técnico), licenciado y una maestro en ingeniería eléctrica e informática del MIT, y Paul Nattapatsiri (Director de Producto), desarrollador de videojuegos cripto. Estos tres trabajaron en desarrollar el protocolo en 2017, sin embargo fue Soravis Srinawakoon quien mantuvo en mente al proyecto y su alcance antes
de comenzar a desarrollarlo mientras trabajaba de ingeniero de software en Ericsson & Management Consultant en (BCG) Boston Consulting Group. Se interesó en el mundo de las criptomonedas en 2014 cuando escuchó que el MIT estuvo entregando 0.3 Bitcoin (para aquel entonces un Bitcoin valía 100$) a estudiantes universitarios que completaran una encuesta.

     Desde aquel entonces, estuvo formando en su mente proyectos relacionados con las criptomonedas. Antes de Band Protocol, Soravis Srinawakoon, junto con otras personas, desarrollaron un sitio web de juegos de azar pero que utilizaba criptomonedas como medio de pago y apuestas, el cual fue muy popular y tuvo un increíble crecimiento. El CEO hizo crecer este proyecto, pero luego lo vendió para obtener fondos y desarrollar el proyecto por el que ahora es conocido: Band Protocol.

     El lanzamiento de Band Protocol no se materializaría sino hasta el año 2019, año de salida oficial de la primera versión, Band V1.0. Esta versión estaba alojada en Ethereum pero recibió poco interés por parte de los desarrolladores y fue abandonada. Posterior a esta experiencia, comenzaron a trabajar en otra versión, un nuevo protocolo de oráculo especializado pero más barato, más rápido y fácil de usar para los desarrolladores, en un esfuerzo por ser competente en el mercado. En junio de 2020 se lanzaría esta versión, llamada Band V2.0, el cual introduce las características que ya presenté. En la actualidad existen al menos veinte empleados trabajando para el equipo de Band Protocol, distribuidos entre desarrolladores, ingenieros y diseñadores de diferentes partes de Asia.

     Parte de la historia de Band Protocol está relacionada con la creación y puesta en circulación de su moneda BAND. Una gran cantidad de estas primeras monedas se vendieron en forma de ICO para financiar el proyecto. En la primera oferta se vendieron más de 10 millones de tokens por un valor de 0.3$ cada uno, recaudando 3 millones de dólares en total. La segunda oferta de tokens ICO se realizó en 2019, en esta ocasión fueron 5 millones de tokens a un precio 0.4$ por BAND para un total de 2 millones de dólares. Otra importante cantidad de tokens se vendieron en forma de IEO en Binance Launchpad, a través de airdrop y lotería. Vendió 12.4 millones de tokens a 0.47$ cada uno, recaudando cerca de 6 millones de dólares. BAND apareció en el mercado de criptomonedas en septiembre de 2019, teniendo un precio en ese entonces $0,6.

El token BAND

     Este token ha sido parte importante para la existencia del proyecto. Quiero empezar hablando de su distribución: existe un total de tokens BAND que se compraron durante la forma ICO e IEO, el cual es 27.37%. Otro 25.63% se usó para usarlo en costes operativos y otros 20% se destinaron a miembros del equipo desarrollador. Para los asesores del proyecto se les asignó un 5%, y el porcentaje restante, es decir un 22%, se destinó para la base de Band Protocol. Cabe destacar que todos los tokens BAND son ERC-20 desde que la versión Band V1.0 se ejecutó en Ethereum.

     Por supuesto, al ser BandChain una cadena de bloques DPoS, este token debe fungir como mecanismo de participación para dicha cadena de bloques. Está prevista para hacer posible la red DPoS: los miembros de la comunidad deberán acumular BAND para que puedan expresar su opinión sobre actualizaciones a la red o para formar parte de la gobernanza y/o validación de bloques.

     BAND es utilizado para un sistema de curación de datos llamado Fuentes de Datos Seleccionadas por Tokens el cual divide las acciones en dos actores principales:

  • Proveedores de Datos (Data Providers): son los que tienen la autoridad para proveer datos al conjunto o set de datos (dataset) y se les paga por ello. El pago proviene de las tarifas de consulta.

  • Tenedores de Tokens (Token Holders): son los que se encargan de acumular tokens y apostarlos (stake) por los proveedores de datos de su confianza. Por realizar esta acción se les paga una pequeña porción proveniente de las tarifas de consulta. Pueden postularse para Proveedores de Datos a través del Contrato de Fuente de Datos (Data Source Contract).

     De esta forma, BAND sirve como mecanismo de captura de valor que proporciona liquidez a los grupos de gobernanza de datos. Esto es así porque la red dispone de tokens que está implicado en el funcionamiento de la gobernanza. Estos tokens ofrecen BAND como garantía. Para poder mantener la calidad del conjunto de datos o datasets, se usa un registro que selecciona estos datos y BAND es utilizado por éste como medio para controlar la calidad. Band Protocol mantiene una lista activa de los conjuntos de datos verificados. Para que los datos se guarden a modo de registro, se debe apostar o hacer Stake de BAND como proxy.

     Es importante destacar el movimiento histórico de esta moneda . En su lanzamiento arrancó con un precio de 0,6$. Tuvo sus variaciones pero no superaba el dólar por token hasta bien entrado el año 2020. Un crecimiento importante de esta moneda ocurrió en julio de dicho año, cuando superó el dólar y experimentó desde entonces subidas y caídas en su precio. El precio más alto alcanzado por este token fue de 21$, hito que logró en abril de este año. Por supuesto, y como es costumbre en el mercado de criptomonedas, las variaciones en los precios tienden a ser muy abruptos, experimentando alzas súbitas, seguidas de importantes caídas de precio. Actualmente el token se ubica en 8,15$ al momento de escribir esta publicación.

Precio de BAND en CoinMarketCap

Funcionalidades y aplicaciones

¿Cómo funciona?

     Como ya dije, Band Protocol fue pensado principalmente para servir de oráculo a plataformas de servicios financieros descentralizados (DeFi). No obstante, puede utilizarse para cualquier tipo de estos contratos, como las DApps. Existen contratos inteligentes que necesitan constantemente información que se encuentra externa a la blockchain (off-chain) donde se alojan, información proveniente del mundo real. Esto puede ser, por ejemplo, información de precios de activos que no son del mundo de las criptos. Para que esta información pueda ser utilizada por contratos inteligentes, necesita una forma de conectarse con el mundo exterior. Esto es precisamente lo que hace Band Protocol.

     Como primer paso, los usuarios del protocolo solicitan datos a la plataforma enviando lo requerido por contrato inteligente con los detalles de lo que solicitan. Es importante aclarar que BandChain (al ser DPoS) funciona con delegados y validadores. Estos últimos son elegidos "al azar" pero dando relevancia a la participación que posean en la red. Los participantes, es decir los token holders que apuestan sus tokens para aumentar su participación, son los encargados de gestionar una lista con los mejores proveedores de datos. Los proveedores de datos son los que se encargan de ingresar y curar datos a la cadena de bloques, para luego ser usados por DApps. Los datos que se almacenan en BandChain se mantienen disponibles para los solicitantes interesados. Entendido esto, puede decirse que el segundo paso es que el validador consiga el mejor proveedor de datos para el solicitante. Si éste no se encuentra disponible, se busca al segundo mejor, hasta poder conseguir un proveedor que ofrezca datos de calidad. Una vez obtenido al proveedor, se pasa al tercer paso: se le pide al solicitante que pague por los datos. El pago se realiza en BAND. Una vez pagado, el cuarto y último paso es entregarle al solicitante los datos que encargó.

Tecnología

     Como ya mencioné, Band Protocol cuenta con su propia cadena de bloques (una diferencia importante si lo comparamos con ChainLink, su competencia) llamada BandChain, la cual fue creada con el kit Cosmos SDK; lo que quiere decir que forma parte de Cosmos Network, a su vez que trabaja con la versión del protocolo DPoS creada por el equipo de Cosmos: el protocolo Tendermint. También trabaja con el protocolo de comunicación entre cadenas IBC, el cual es muy útil para comunicarse y conectarse con otras blockchains. BanChain posee avances importantísimos como la posibilidad de crear un script de solicitud de datos. Está diseñado de tal forma que los desarrolladores pueden definir cómo se obtienen y agregan los datos que necesitan. El proceso que expliqué anteriormente, el de solicitar datos, se realiza a través del script el cual permite consultar los datos para posteriormente almacenarlos en cadena.

     Todas las características anteriores hacen de Band Protocol un oráculo de datos descentralizados para aplicaciones Web 3.0. Pero no es todo lo que hace único a este oráculo, hasta aquí puede parecer nada más que un sistema que cuenta con proveedores de datos que son seleccionados por la comunidad para obtener información confiable fuera de la cadena para ofrecer a los contratos inteligentes. Este es un proyecto sólido y bastante único el cual se construyó sobre los siguientes objetivos:

  • Velocidad y escalabilidad: la blockchain es DPoS; aquí se destaca la rapidez con la que se crean bloques y se le entrega los datos a los solicitantes. Todo el proceso desde que se solicita hasta que se entrega no tarda más de 6 segundos. Esto la hace más rápida y eficiente que otros oráculos.

  • Compatibilidad entre cadenas: el protocolo IBC (Inter Blockchain Communication) de Cosmos le permite tener esta cualidad.

  • Flexibilidad de datos: es posible transferir y obtener datos desde varias cadenas de bloques.

  • Compatibilidad con la mayoría de los contratos inteligentes: su tecnología está hecha para poder conectarse con gran cantidad de tipos de contratos inteligentes.

Características

  • En BandChain los nodos operan de forma independiente y deben hacer staking acumulando BAND y obteniendo reputación para demostrar su compromiso con la red; de esta forma se asegura de mantener la integridad de los datos.

  • Los cálculos de oráculo en BandChain suceden cada dos segundos y esto ocurre independientemente de la escalabilidad de la cadena de bloques donde se aloje el contrato inteligente. De esta forma Band Protocol se asegura de que todas las solicitudes de datos de múltiples blockchains puedan atenderse rápidamente y de forma independiente.

  • Los contratos inteligentes pueden consultar datos y recibir respuesta a tiempo real cada 4-6 segundos.

  • Como ya lo dije anteriormente, BandChain permite a desarrolladores crear scripts que determinan que datos va a recibir o a que API va a conectarse, así como los parámetros de seguridad.

  • Las solicitudes de datos pueden pagarse a tiempo real.

Pros

     Band Protocol está hecho para que los usuarios y/o desarrolladores obtengan todo tipo datos del mundo real, como puede ser de tipo deportivos, seguros, activos no criptográficos, clima, etc., pero buscando la innovación en todo momento. Para esto se han encargado de que el protocolo mantenga las siguientes característica:

  • Es sea rápida y eficiente. Para esto han trabajado largo tiempo, incluso la decisión de alojarse en Cosmos fue pensada para conseguir esto.

  • Permita la compatibilidad con muchas cadenas de bloques. Esto también lo logró con el protocolo de comunicación IBC de Cosmos.

  • Se pueda consultar los datos a tiempo real. Esta característica permite a los contratos inteligentes usar el protocolo para consultar datos en cualquier momento.

  • Compatibilidad con gran número de contratos inteligentes.

Contras

     Existen detractores de este protocolo que señalan supuestas desventajas de este protocolo. He investigado algunos de ellas, a continuación las presento:

  • El método para elegir los nodos de oráculo de está construida sobre la aleatoriedad como elemento central pero no existe investigación académica que demuestre la efectividad de este método.

  • Al poseer su propia cadena de bloques (BandChain), los nodos de oráculo deben también ser productores y validadores, que son trabajos secundarios, lo que no agrega valor al trabajo principal: entregar datos.

  • El token BAND y sus funciones está hecho para hacer posible la validación de blockchain y la producción de bloques, pero esto no es garantía de que los datos del servicio de oráculo sean confiables y precisos.

Desarrollos futuros

     Band Protocol tiene una ruta muy bien establecida de los elementos que van a desarrollar en el tiempo. La ruta comprende cuatro fases y son las siguiente:

La fase 0:Lanzado el 6 de junio de 2020, es la fundación de BandChain, la cual comprende los elementos que ya hablé anteriormente. Permite la transferencia de tokens BAND y su utilización para el staking y validadores.

La fase 1: lanzado el 15 de octubre de 2020, permite crear los scripts de datos personalizables que utilizan los desarrolladores para consultar fuentes de datos sin permisos.

La Fase 2: es la fase que se está desarrollando actualmente, una vez puesto en funcionamiento permitirá que los proveedores de API comercialicen sus datos en la blockchain de Band Protocol. Esto también les permitirá recaudar ingresos mientras se cobran tarifas a los propietarios de las fuentes de datos.

La fase 3: en esta fase se plantea la posibilidad de que se puedan aceptar scripts de oráculos privados y/o de identidad. También se busca incluir más opciones de pago, para que se pueda pagar con tokens elegidos por los desarrolladores o modelo de suscripción. Aquí también se busca admitir puerta de enlace de autenticación peer to peer. Cuando esta fase sea lanzada, BandChain estará lista para permitirse la interoperabilidad entre los contratos inteligentes y los servicios empresariales tradicionales, llegando así a la cúspide de su desarrollo.


2.png

Captura de pantalla de la hoja de ruta disponible en el sitio oficial de Band Protocol

Conclusión

     Band Protocol es un proyecto que aún se encuentra por terminar su desarrollo. No obstante, vemos que destaca por su propuesta de alta escalabilidad, además de que sea una plataforma totalmente descentralizada, implementado su cadena de bloques BandChain. La alta escalabilidad, la facilidad para consultar datos y otras características hacen de este oráculo una gran opción a considerar, sin embargo el mercado oráculos, por así decirlo, sigue dominado por ChainLink. Band Protocol intenta a toda costa ser muy competente para hacerle frente a ChainLink. Solo el tiempo dirá cómo se mantiene este proyecto ante esta situación.

¡Gracias profesor @allbert por tan importante asignación!

ezgif.com-gif-maker (1).gif

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hola @sputnik1, Gracias por participar en Steemit Crypto Academy season 3

CriteriaGrade
Q1 content1.5 /2
Q2 content1.5/2
Q3 content1.5/2
Q4 content0.5/2
Post Presentation1/1
Originality0.5/1
Total6.5/10

Homework task: 6.5

Feedback:

Gracias por compartir este contenido. Sien embargo debo decir que faltó un poco más de profundizar en la plataforma.

Creo que hubiese agregado más valor al post si hubieses colocado más información con imágenes de las redes sociales o de la plataforma.

Espero que puedas aplicar estás recomendaciones en el futuro.