Steemit Crypto Academy | Season 2: Week 8 | TECNOLOGÍA HASHGRAPH | By @minikay
![10_20210601_003809_0009.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmQdhGiWm9fnjd3wM6w3DvTqwerMGpoiw2AZ2ho7nn5D93/10_20210601_003809_0009.png)
Buenas noches compañeros de la Cryptoacademy, los saluda una vez más @minikay, esta vez para presentarles mi tarea de esta semana sobre la clase del profesor @pelon53 sobre la tecnología Hashgraph, la posible competencia para la tecnología Blockchain, espero puedan disfrutar y entender mi análisis.
¿Qué es el Protocolo Gossip?
Este protocolo utilizado por la tecnología Hashgraph y otras importantes redes de distribución a pesar de parecer tan innovador no es nada nuevo, de hecho, sus orígenes van bastante atrás, pues nace en 1987 con investigaciones relacionadas a como se transmiten los virus de persona a persona en la comunidad biológica. Ya que, aunque suene bastante curioso, los procesos de propagación de epidemias ocurren de una manera tan veloz que esto llamó la atención en su momento de los informáticos, pues usando los principios matemáticos de dicha propagación se podían conseguir excelentes resultados en redes con alto nivel de descentralización.
Básicamente este protocolo se encarga de difundir un mensaje de nodo en nodo, tal cual como se difunde la información en redes sociales como un tipo de chisme en la vida real.
¿Cómo funciona el Protocolo Gossip?
Como lo mencioné anteriormente, este protocolo funciona gracias a una serie de nodos que transfieren información de forma periódica entre ellos. De hecho, podemos explicarlo de una forma muy sencilla comparándolo con la situación que vivimos justo en este momento con el virus COVID-19 pues cada nodo tiene sus pares conocidos, que serían en este caso nuestros amigos o familiares cercanos, nosotros somos los nodos y el mensaje que se transmite seria en este caso la enfermedad. Al tener el primer nodo el mensaje, este lo transmite rápidamente a sus pares conocidos, el nodo no necesita conocer la totalidad de los nodos de la red, pues este transmite el mensaje a los pares conocidos y ellos a su vez a sus conocidos también, de este modo rápidamente la información es propagada por toda la red.
Y es así como se puede lograr a una gran velocidad transmitir la información necesaria en toda la red. Un mensaje puede tardar alrededor de 30 segundos en ser comunicado a toda la red, dependiendo de la velocidad de conexión a internet, del tamaño del mensaje y de la cantidad de nodos que posea la red.
Tipos de Protocolo Gossip:
Existen 2 formas distintas bajo las que el protocolo Gossip opera, protocolo de difusión y protocolo de agregación.
Protocolo de difusión:
En este caso, los nodos simplemente transfieren la información sin modificarla, constantemente o cada cierto tiempo, no hay una acción específica que inicie el traspaso de la información. El pequeño inconveniente que se observa aquí es que puede pasar que la información al momento de ser transmitida se encuentre un poco obsoleta.
Protocolo de agregación:
En esta forma de operar, los nodos procesan la información recibida y envían un resumen de esta al resto de los nodos, de esta manera la red se encuentra constantemente actualizada a su vez se mantiene un registro de toda la información procesada.
Ventajas y Desventajas del Protocolo Gossip:
A simple vista, este tipo de protocolo parece perfecto, pero como sabemos si algo fuera perfecto todo el mundo lo usaría y no existirían otras variantes, por lo que es innegable que presenta numerosas ventajas sobre otros protocolos las cuales vamos a mencionar a continuación, pero como todo tiene sus puntos débiles en los que se debe trabajar.
Ventajas:
· Los nodos son anónimos y la información se distribuye entre ellos aleatoriamente, por lo que este sistema funciona de una manera altamente descentralizada siguiendo al pie de la letra la filosofía del mundo criptográfico.
· Si alguno de los nodos pertenecientes a la red falla, no pasa nada pues todos trabajan de la misma manera y ejercen la misma función, por lo que el mensaje no será interrumpido e igualmente llegará a su destino de una u otra manera. Es decir, tiene amplia tolerancia a fallas.
· Este protocolo ayuda a resolver los tan mencionados problemas de escalabilidad de la red blockchain, pues el mensaje es transmitido a cada nodo con una velocidad muy rápida y la información es procesada de una manera muy eficaz.
Desventajas:
· Aunque la información no puede ser detenida, si existe la posibilidad de corromper el mensaje con un nodo malicioso, de una manera tan sutil que el sistema no lo note, pero que igualmente cambia el mensaje y este mensaje erróneo sigue siendo transmitido sin parar.
· El mensaje se puede retrasar en raras ocasiones y volverse la información obsoleta.
· Existen pequeños errores donde un nodo puede transmitir la información a otro nodo que ya la había recibido por lo que redunda el mensaje.
Tolerancia a Fallas Bizantinas o BFT
Antes de definir que es la tolerancia a fallas bizantinas, obviamente debemos conocer a fondo de que se tratan las fallas bizantinas, ya que es un término muy usado en el mundo de las criptomonedas pero que al mismo tiempo muchas personas desconocen.
Las fallas Bizantinas:
Son uno de los más comunes e innumerables errores que presentan los sistemas informáticos, su nombre tiene su origen en un artículo redactado por: Leslie Lamport, Robert Shostak y Marshall Pease en el año 1982 que intentaré explicar a continuación:
El artículo lo que intenta explicar es la esencia de un problema de comunicación distribuida, habla de que un grupo de generales bizantinos tenían rodeada una ciudad y debían decidir si atacar o no, esta decisión debía ser tomada bajo un consenso entre los generales, pero dentro del grupo podían existir generales traidores que votaran por una opción, pero realizaran una acción distinta, perjudicando al resto de los generales.
Esto mismo sucede en una red, si hay un nodo malicioso, este puede generar problemas dentro de la blockchain cambiando por completo el mensaje y de esta manera impedir que se logre el objetivo final que está ejecutándose. Me llama la atención como gran parte del lenguaje del mundo criptográfico presenta su alegoría o, de hecho, tiene sus bases en el mundo tangible.
Ahora bien, pasemos a lo que nos interesa definir, la tolerancia a las fallas bizantinas:
Como su nombre lo indica, es el súper poder que tiene una cadena de bloques, de superar y dar respuestas coherentes de forma eficaz ante ciertas fallas o errores que se puedan presentar dentro de su sistema informático como, por ejemplo, errores en la verificación de datos, en la transmisión del mensaje, la validación de la información o fallos en el protocolo de respuesta frente a situaciones inesperadas en general.
Es gracias a que la tecnología Hashgraph emplea en su sistema el tipo de Tolerancia Asincrónica de Falla Bizantina (aBFT) que se puede decir que se trata de una tecnología bastante segura si se habla de almacenar los datos dentro de la red. Ningún miembro o nodo malicioso que pretenda interrumpir la meta de llegar a un consenso dentro de Hashgraph para cumplir su objetivo podrá conseguirlo, o por lo menos no de una manera fácil.
Comparación entre la tecnología Hashgraph y Blockchain
Característica | Blockchain | Hashgraph |
---|---|---|
Protocolo de consenso utilizado | Proof of Work o prueba de trabajo (PoW) | Protocolo Gossip |
Utilización de recursos | Gran demanda de energía, tiempo y altos costos en sus transacciones | Procesos mucho más rápidos y eficientes y por consecuencia más económicos (mayor escalabilidad). |
Cómo funciona su tecnología | Cada nuevo evento se encuentra relacionado con el evento anterior (forma sincrónica) | Cada evento es procesado independientemente de otro (forma asincrónica). |
Lenguajes de programación utilizados | Distintos lenguajes de programación | Java y Lisp. |
Propiedad sobre su tecnología | Totalmente pública, accesible y moni toreable | Accesibilidad compleja pues es privada en su mayoría. |
Desarrollo de su tecnología | Con amplio recorrido y corrección en sus fallas a lo largo del tiempo | Desarrollo incompleto y mucho camino por recorrer. |
¿Qué tecnología escogerías para un proceso electoral en tu país?
A pesar de que Hashgraph presenta numerosas ventajas sobre la tecnología blockchain, si tuviera que elegir por una de las dos para un proceso electoral en mi país, escogería la blockchain, por la sencilla razón de que la tecnología de Hashgraph es una tecnología en desarrollo, que no ha sido probada en el mundo real, y aunque con sus cálculos matemáticos todo marche de manera idónea, siempre en la práctica las cosas varían, como por ejemplo el TPS estimado para las blockchain y el tiempo real que tardan en realizar la transacción en la práctica y bajo una demanda real, del mismo modo algo puede fallar a la hora de poner en práctica Hashgraph, por otro lado según lo que comprendí en la clase y con mi investigación, la tecnología blockchain sigue siendo más transparente, y todo sus procesos pueden ser monitoreados por el público en general cosa que no sucede con Hashgraph.
Esas serían las razones principales de mi elección, sin embargo, habrá que esperar a su lanzamiento oficial para ver cómo se desenvuelve en el mundo real y de esta manera nuestros ojos podrán ver si este proyecto tan prometedor se trata de una competencia real para la tecnología blockchain.
Recorrido por la página web de Hedera hashgraph
![Screenshot_20210601-165704_Chrome.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmcFKjNNqDtQ4ZXeriorDfftoGbX6uUfKFqj9P1p4FmCbv/Screenshot_20210601-165704_Chrome.jpg)
Al entrar en la página web de Hedera Hashgraph podemos apreciar que cuentan con una página muy elegante y futurista también bastante minimalista, en su página principal cuenta con el enlace a un video donde se describe el proyecto en su totalidad, se mencionan sus ventajas sobre la blockchain y se pueden escuchar algunos testimonios de varias de las empresas que apoyan el proyecto y que forman parte de su gobierno.
![Screenshot_20210601-170030_Chrome.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmSzGroDmFWRs22r5VsN6iS3ysSXmVhhq3Z5hSKULipbmH/Screenshot_20210601-170030_Chrome.jpg)
En el botón superior derecho nos encontramos el menú, que tiene varios apartados.
![Screenshot_20210601-170214_Chrome.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmf2noYkKUmpu3oEkshYhEQHUs4Qp98fBwPv66YBDZQ3DR/Screenshot_20210601-170214_Chrome.jpg)
Nos muestra la información más relevante sobre la red y los servicios que esta ofrece.
![Screenshot_20210601-170418_Chrome.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmem5Gcjxqt611MuS6tVDZWYA2cQtsWwX6a8biodvjNHop/Screenshot_20210601-170418_Chrome.jpg)
También tiene un apartado de "casos de uso" donde nos habla sobre los usos que tiene Hedera actualmente en el mundo real.
![Screenshot_20210601-170531_Chrome.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmXFfAjaPz6gqWPNMix6n6QhqXnXNgB5erMjqQ8FWArQQj/Screenshot_20210601-170531_Chrome.jpg)
Nos muestra también un poco de información sobre su token y nos da un amplio recorrido por las distintas billeteras que podemos utilizar para hacer transacciones con HBAR.
![Screenshot_20210601-170633_Chrome.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmcx6zrSKPpQmpf8XrUSQWEXekzTFsQVXrq9ZRLmmvazYL/Screenshot_20210601-170633_Chrome.jpg)
Nos habla un poco sobre su consejo de gobierno:
![Screenshot_20210601-170732_Chrome.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmeVRQMo4Yyj3w5ydY2YyJjpEn7mUrAnQbwYKCbndMSyYz/Screenshot_20210601-170732_Chrome.jpg)
También nos enseña los integrantes de su equipo que consta de 16 personas y la gran cantidad de inversionistas que posee el proyecto.
![Screenshot_20210601-173434_Chrome.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmbzkP6LUBMc9PTBevu2gm9ETF3qp5xUzjFD5uwtwUD33B/Screenshot_20210601-173434_Chrome.jpg)
En general la página web está bastante concisa,
Y completa, muestra todo lo que necesita mostrar de una manera muy ordenada y eficaz. La experiencia de usuario es bastante satisfactoria y la información de fácil entendimiento ya que cuenta con varios vídeos explicativos muy amenos donde se puede procesar mejor la información.
El único aspecto negativo que encuentro es que los vídeos solamente están disponibles en inglés.
Conclusión
Es interesante que se presente un proyecto que intenta superar la tecnología blockchain ya que en la actualidad esta tecnoglia aún es relativamente nueva, pero si la economía migrará por completo al mundo digital en el futuro, es necesario presentar varias opciones para que la sociedad pueda escoger la que mejor le funcione y así desarrollar un entorno económico favorable. Sólo queda esperar a ver cómo se desenvuelve esta tecnología en el mundo real y ver si realmente es la competencia de la que se habla actualmente.
Muchas gracias al profesor @pelon53 por esta clase tan interesante y por permitirnos aprender sobre Hedera Hashgraph.
Gracias por participar en Steemit Crypto Academy:
Muy buen trabajo felicitaciones. Le agregaría a la Tolerancia asincrónica de Fallas Bizantinas, que permite hasta 1/3 de nodos maliciosos, para llegar a un consenso.
Espero seguir leyendo tus publicaciones.
Calificación: 9.5