Crypto Academy Week 16 - Homework Post for [pelon53]Tecnología Hashgraph

in SteemitCryptoAcademy3 years ago (edited)
Saludos de nuevo profesor @pelon53. El tema de esta semana es uno que requirió de bastante estudio e investigación, así como de chequear varias fuentes. Me sorprendió darme cuenta que esta novedosas tecnología no es tan nueva como pensaba, sino que cuenta ya con algunos años, sin embargo para mí como para muchos es primera vez que oímos de ella y de sus posibilidades.

Creo que de no ser por esta clase, no la hubiese conocido. Así que sin mas que añadir, comencemos.

0.pngImagen editada por mi en Powerpoint.

1.- Explique en detalle el protocolo Gossip, usado en Hashgraph.

El protocolo Gossip es un protocolo de consenso desarrollado por Hashgraph. Se trata de un protocolo basado en votación virtual el cual es mucho más avanzado y mucho más eficiente que los tradicionales PoW y PoS.

Algo que me parece gracioso del Protocolo Gossip es su nombre, creo que no pudieron escoger un mejor nombre. Gossip viene del inglés que significa "Chisme, Chismear, o chismoso / chismosa" lo cual nos hacer entender un poco acerca de su naturaleza, ya que no hay nada que viaje más rápido y más eficientemente que un Chisme.

De hecho el equipo Desarrollador del protocolo se inspiró en el fenómeno comunicacional y epidémico de la trasmisión de mensajes entre las personas que conforman un lugar de trabajo por ejemplo.

En pocas palabras este protocolo le permite a la tecnología Hashgraph ser más escalable, osea generar mayor cantidad de Transacciones por segundo o TPS a un costo menor y de manera más segura. (En teoría).

El equipo Desarrollador de Gossip y Hashgraph está conformado por:

Leemon Baird, el cual es el director científico de Hereda Hashgraph, es un Doctor en Ciencias de Computación con más de 20 años en el desarrollo de tecnologías de starups.

Mance Harmond, Director ejecutivo y Con más de 20 años de experiencia en el ramo de tecnología para empresas multinacionales.

El resto del equipo según el Whitepaper de de Hendera Hashgraph, está compuesto por un equipo de 10 personas más, todas con mas de 20 años cada una en el ramo de las tecnologías empresariales. Fuente

Concretamente el protocolo Gossip se centra en desarrollar canales de comunicación P2P para propagar la información, de hecho su funcionamiento es sencillo.

La manera de propagación de información es entre nodos los cuáles son emparejados de manera aleatoria, a su vez esos nodos están emparejados con otros nodos, de tal manera que la información viaja de nodo en nodo hasta abarcar toda la red.

Si lo piensan, es una manera de propagar información de una manera rápida dentro de organizaciones grandes, ya que la información viaja como lo haría un chisme: una persona inicia el chisme y lo cuenta a un amigo, luego ese amigo se lo cuenta a su doctor, luego el doctor se lo cuenta a su vecino, luego el vecino lo cuenta a su mecánico y así hasta que la información es propagada casi infinitamente...

Esta comunicación y transmisión persona a persona no es más que una red entre pares P2P.

El protocolo Gossip es un protocolo justo y confiable, ya que asegura que cada nodo comparte una cantidad fija de información sin importar que otro nodo presente una falla y por alguna causa no lo haga.

El protocolo Gossip a su vez posee dos protocolos, el Protocolo de Difusión y el protocolo de Agregación.

El primero se refiere al proceso de Difusión de información entre pares, y el segundo los pares de nodos reciben una información que luego debe ser traspasada de manera resumida al resto de la red.

Ventajas.

Escalabilidad: Al ser un proceso más eficiente permite realizar operaciones de manera más rápida y ágil.

Seguridad: Aún bajo el evento de que un nodo falle y no transmita de manera correcta la información, los otros nodos operativos llenan el vacío dejado por el que falla.

Descentralizado: Respeta el principio fundamental de las blockchain y las criptomonedas el cual es la descentralización. Es más, promueve la autonomía entre nodos y la distribución de la información, de tal manera que no esté concentrada en una sola figura.

Desventajas.

Una vez oí un dicho que reza: Una mentira dicha 100 veces se vuelve verdad. Esto es algo que se aplica a la manera que nos comunicamos los seres humanos, y precisamente es la principal vulnerabilidad del protocolo Gossip.

El problema el protocolo no es que se vulnere a los nodos o los canales de comunicación, sino el mensaje en sí.

Si la información se daña o corrompe de alguna manera, esta de igual manera se compartirá entre los demás nodos... En otras palabras, tal como dice el dicho, una mentira dicha o compartida más de 100 veces se vuelve verdad.

2.- Explique Tolerancia a Fallas Bizantinas en Hashgraph.

Cómo todos sabemos la tolerancia a fallas bizantinas se refiere a la cantidad de recursos que tiene un sistema para enfrentar o soportar fallas de consenso y validación antes de presentar una caída catastrófica del sistema.

La tolerancia a fallas bizantinas busca establecer un patrón de reglas o procedimiento de emergencia conjunto para la resolución de cualquier falla. Esto es más difícil en la práctica que en la teoría, ya que en escenarios reales de fallas las situaciones son complejas y no obedecen a ningún patrón determinado.

En el caso de Hashgraph utiliza un tipo de tolerancia bizantina diferente llamada tolerancia a fallas bizantinas asincrónica, que en palabras sencillas significa que el procedimiento de concenso en presencia de fallas se haga de manera independiente en cada nodo, contrario a lo que ocurre en las blockchain tradicionales dónde el protocolo de concenso se da de manera sincronizada y en cadena.

Esta propiedad de tolerancia a fallas bizantinas asincrónica permite que el sistema evite que algún usuario bloquee el flujo de transacciones.

Según su creador Leemon Baird, La tolerancia a fallas asincrónica bizantina de Hashgraph:

"no hace suposiciones acerca de la rapidez con que los mensajes se pasan a través de Internet, lo que lo hace resistente a ataques DDoS, botnets y firewalls. Hashgraph está matemáticamente garantizado para llegar a un consenso." Fuente

Esto se puede resumir en que aunque parte de la información se retrase o se pierda, se garantiza que en general el resto de las transacciones se cumpla a tiempo.

3.- Haga una comparación entre Hashgraph Vs Blockchain, para un proceso de votación en su país ¿Cuál tecnología elegiría usted? ¿Por qué?.

Desde que conozco la tecnología Blockchain he oído de las múltiples aplicaciones que se le pueden dar, las elecciones de un país son una de esas. La ventaja que se habla es de poder realizar elecciones de manera trasparente, donde se conozcan los resultados los cuales gracias a la tecnología se vuelven criptográficamente inmutables.

Al fin disfrutaríamos de elecciones seguras y no manipuladas.

Es obvio que la llegada del Hashgraph el cual es una evolución del Blockhain se vea envuelto dentro de estas aplicaciones. Para llegar a mi elección lo haré basándome en algunos aspectos los cuales considero que son básicos al momento de una votación en cualquier país.

1- El primer aspecto o la primera diferencia que como ingeniero me llama la atención son los costos asociados. El tema económico siempre es fundamental en cada actividad humana.

En una blockchain podemos ver que los costos de minería de bloques de tipo PoW son elevados y causan un alto impacto ambiental. Sin embargo, en comparación los costos de Hashgraph son insignificantes, ya que no necesitan inversión extra de costosos equipos e infraestructura de minado, sino que pueden ser empleadas en los equipos u ordenadores existentes.

En un momento en la historia de mi país (Venezuela) donde vivimos una de las peores crisis económicas, el Hashgraph se ve como una solución viable.

2- En segundo lugar tenemos la velocidad de transferencia de datos, donde el Hashgraph también es el evidente ganador sobre la blockchain. En un bloque de blockchain por ejemplo está contenida la información, el hash del bloque y el hash del bloque anterior, el cual permite enlazar el bloque nuevo generado a la ya extensa cadena.

Este proceso hace que las blockchains por lo general sean lentas y que impidan transferir y almacenar información nueva de manera rápida. Ya que para que se agregue un nuevo bloque a la cadena, todos los nodos deben verificar la operación y autentificarla.

Por otro lado en Hashgraph, una vez que se produce una transacción en la red, en cuestión de segundos todos los nodos de la red sabrán dónde debe situarse esa transacción en el historial o cadena principal de transacciones con un 100% de certeza. Y lo que es más importante, cada nodo sabe que todos los demás nodos lo saben.

3- Por último está el factor más importante, que a mi modo de ver es el que lo define todo, La Seguridad.

Siendo sinceros hasta no mucho antes de publicar este post me decantaba por la opción de la Blockchain, debido a que por ser una Elección, la verdad el tema económico pasa a un segundo plano.

Cuando se trata de unas elecciones y el futuro de un país creo que debería ponerse de primero en la balanza el derecho de la gente de que su voto sea resguardado.

voto.jpg
Imagen editada por mi y tomada de Fuente

Por otro lado la velocidad en nuestro caso tampoco sería muy relevante. Antes las elecciones eran a mano, y aun hoy con un sistema de voto automatizado y centralizado los tiempos de conteo son larguísimos. Por otro lado aunque el Hashgraph es mucho más rápido, en realidad también es tan rápido como el ancho de banda del internet se lo permita. El modificar toda la red de internet del país creo que sería tan costoso como cualquier otra cosa.

Cuando me encuentro con el tema de la seguridad, algo que me daba "inseguridad" acerca del Hashgraph es que como lo dije anteriormente, una de las debilidades de protocolo que emplea, el Gossip, es que lo realmente vulnerable no son los nodos o los canales sino la información en sí.

Si la información, (que en nuestro caso sería los votos de las personas son alterados) esa alteración se replicaría en los demás nodos como cierta. En un blockchain aunque más lenta, existe una validación entre nodos que en primera instancia pareciera ser más segura.

Sin embargo aun con todo esto, mi decisión final se decanta por Hashgraph. En sus manos colocaría las elecciones en mi país. ¿Por qué?

Por la característica de tolerancia a fallas bizantinas asincrónica, con lo cual creo que Hashgrapf termina por sellar toda brecha de seguridad.

Un extracto que he tomado del Whitepaper de Hendera Hashgraph dice lo siguiente:

"La forma más potente de tolerancia a fallas bizantinas es la asíncrona, lo que significa que la red puede alcanzar el consenso incluso si los actores maliciosos son capaces de controlar la red y eliminar o ralentizar los mensajes que deseen." Whitepaper

También se explica que si más de 2/3 de los nodos siguen el protocolo correctamente, y que si los mensajes se envían repetidamente de un nodo a otro, uno acabará llegando, y luego otro lo hará, y así sucesivamente.

Todo este análisis es mi punto de vista, siendo yo una persona amante de las innovaciones tecnológicas y sus avances. Sin embargo siendo realistas, quizás la Blockchain por ser una tecnología más probada y más confiable terminaría siendo escogida como medio para arbitrar las elecciones en Venezuela.

4.- Explore Hedera Hashgraph.

Recordemos que Hedera Hashgraph es una plataforma que permite varios servicios. Lo primero que nos encontramos es una interfaz sencilla que da información acerca de la compañía.

De hecho lo primero que podemos encontrar es este gigantesco globo terráqueo con información acerca de las empresas que gobierna Hendera.

1.pngInterfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Mientras en la parte superior se encuentra un listado de opciones que iremos explorando una a una.

Si nos dirigimos a la parte inferior de la página nos encontraremos información variada acerca de la plataforma, de sus capacidades y el uso que se le puede dar a la tecnología.


2.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Así como información acerca de los servicios.


3.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Ahora vamos a la parte interesante, si volvemos a la parte superior de la página. Hacemos click en el botón “get started” para iniciar una cuenta.


4.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Seguidamente nos aparecerá esta pantalla en la cual encontramos tres opciones para desarrolladores, público en general y para la comunidad Hedera.


5.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Las opciones son variadas y van desde reuniones, conversatorios y eventos para la comunidad hasta tutoriales y recomendaciones en cuando al manejo de su moneda nativa HBAR.

Si volvemos la mirada nuevamente a la parte superior de la interfaz, exploraremos una a una las opciones restantes. En primer lugar nos encontramos “Network” , en el cual están las opciones relacionadas a la información acerca de los tokens y servicios de consenso.


6.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Luego tenemos la opción de “Devs”, donde encontramos herramientas de lenguaje de programación y recursos.


7.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

La siguiente opción es interesante ya que tiene que ver con todos los casos de uso de la tecnología Hashgraph, como lo son en el área de las finanzas, salud, mitigación de fraudes y hasta juegos.


8.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Como amante de los juegos quise explorar esa opción. En esta parte me consigo con un formulario para contactar a Hendera, ya que esta sección está diseñada para desarrolladores de juegos que deseen aplicar esta tecnología.


9.pngInterfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Volviendo al menú principal. Continuamos con la opción “HBAR” en la cual encontramos 3 opciones relacionadas con información acerca del token HBAR y la creación de una cuenta. Seleccionamos es opción.


10.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

En esta sección se nos brinda la opción de crear una billetera para teléfono móvil o PC, dependiendo de nuestro gusto. Las opciones son Atomic wallet, Guarda, Exodus y BRD y Wallawallet que solo vienen en versión para teléfono móvil.


11.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

Si selecionamos una, Exodus por ejemplo, nos enviará a otra página web (de Exodus en este caso) para iniciar la descarga del software de la wallet y crear la cuenta.


12.png
Interfaz de Exodus, Hedera wallet, imagen editada por mi, tomada de Source

Finalmente volviendo al menú superior principal, las dos últimas opciones que vemos son relacionadas a información acerca de la Gobernanza, equipo desarrollador, hoja de ruta, whitepaper, noticias, contactos para trabajo, etc.


13.png
Interfaz de Hedera Hashgraph, imagen editada por mi, tomada de Source

CONCLUSION

Estamos en presencia de una tecnología muy prometedora, que representa para las Blockchains, lo que las Blockchains en su momento representaron para el Internet. Un avance que de concretarse no tendría precedente en el mundo de las comunicaciones y la informática.

La tecnología Hashgraph representa el siguiente paso en la evolución para las Blockchains, lo que en teoría nos permitirá transacciones más rápidas y seguras en el futuro, sin embargo aun esta tecnología es muy joven y no hemos podido entender las capacidades y prestaciones a totalidad.

Solo el tiempo dirá si esta tecnología comienza a ser aplicable de manera global. Han pasado más de 10 años desde que la tecnología Blockchain fue reconocida con el nacimiento de Bitcoin y aun hay muchas personas que no la entienden y por ende no confían en ella; así que al Hashgraph todavía le queda un largo trecho por recorrer.

Sin embargo tengo plena confianza que con el advenimiento de nuevas aplicaciones para esta tecnología, poco a poco millones de personas comenzará a entenderla y a beneficiarse de ella… quizás no en unas elecciones en un país, pero por lo menos si en nuestras billeteras de criptomonedas.
Sort:  

Gracias por participar en Steemit Crypto Academy:

Muy buen trabajo.

Esto se puede resumir en que aunque parte de la información se retrase o se pierda, se garantiza que en general el resto de las transacciones se cumpla a tiempo.

👆 Siempre y cuando se cumplan ciertas reglas, debe existir por lo menos 2/3 de nodos válidos, para llegar a ese consenso. En otras palabras no más de 1/3 de nodos maliciosos.

Espero seguir leyendo tus publicaciones.

Escala de Estimación.Puntaje.Observación
Protocolo Gossip.2.0Bien explicado.
Tolerancia a Fallas Bizantinas.1.4Explicado, faltando algunos datos importantes, aunque en la siguiente pregunta los respondió.
Hashgraph Vs Blockchain (proceso de votación).2.0Hizo su comparación y su elección, muy bien.
Explore Hedera Hashgraph.2.0Exploró muy bien la plataforma Hedera Hashgraph
Originalidad1.0Muy original su trabajo.
Presentación/cumplimiento de reglas.1.0Cumplió con las normas y buena presentación.

Calificación: 9.4

Profesor gracias. Bendiciones!!!!

Hola de nuevo profesor siento molestarlo. Sabe usted porque varios de los post de esta semana no han sido votados?. Algunos están próximos a vencerse. Gracias por su tiempo.

Saludos amigo, hay que tener un poco de paciencia.

Si ok. Gracias profesor.

Wow que tema tan interesante pero a su vez tan complejo, te creo al decir que te toco investigar mucho.
Lo bueno es que dominas bastante bien el tema.
Gracias por participar en steemitcryptoacademy!!
Exitos siempre!!
#affable #venezuela

Gracias amiga.. Esperamos seguir creciendo aún más.

Amigo, cambia la imagen de: "Funcionamiento de Gossip", ya que pertenece a Renuevo.com, no es de libre de copia.

Ok profesor. La quitaré por completo.

Listo profesor @pelon53

Coin Marketplace

STEEM 0.19
TRX 0.13
JST 0.028
BTC 66338.04
ETH 3306.77
USDT 1.00
SBD 2.69