Crypto Academy temporada 2, semana 8 | Tecnología HASHGRAPH | para @pelon53.

in SteemitCryptoAcademy3 years ago (edited)

Saludos estimado profesor @pelon53 gracias por su conferencia..


image.png
fuente

¿Qué es el protocolo Gossip, utilizado en Hashgraph?

     Se entiende que un protocolo son un conjunto de reglas y pautas a seguir destinadas a ejecutar una tarea en particular. En el caso de los protocolos destinados a sistemas de redes informáticas tienen como objetivo establecer las directrices a seguir para la transferencia de datos, de forma tal que esto ocurra de forma eficiente y sin inconvenientes. Una red blockchain, por ejemplo, tiene protocolos diseñados para mantener y ejecutar diferentes aspectos de su red, su seguridad y su consenso. En el caso de Gossip Protocol, se define como un protocolo de comunicación utilizado en dispositivos informáticos para propagar una información en una red P2P. Prestemos atención los conceptos a continuación para entender su utilización y cómo funciona:

Hashgraph

     Siendo una tecnología que pretende ser una evolución de la red blockchain, se define como una tecnología de libro mayor distribuido (DLT) que utiliza un algoritmo de consenso asincrónico basado en dicha tecnología. Esto quiere decir que su algoritmo permite ejecutar tareas múltiples con variaciones de tiempos entre las peticiones y las respuestas dentro del sistema. Su fin único es mejorar el rendimiento de les redes P2P blockchain. Otra diferencia con las redes blockchain actuales es que prescinde de nodos mineros para realizar las validaciones de la información, es decir que no utiliza dichos nodos y en su lugar Hashgraph usa un protocolo de consenso que se basa en un sistema de votación virtual. Para que este sistema pueda funcionar necesita de un protocolo de transmisión de información llamado Gossip Protocol.

Protocolo Gossip

     La manera en que funciona es la siguiente: un nodo que quiere distribuir una información necesita vincularse con otros nodos y esto lo hace de forma aleatoria. Una vez vinculado, la información es transmitida a dichos nodos y estos, a su vez, distribuirán la información hacia otros nodos a los que también están vinculados. Todo este conjunto de nodos crean una red de distribución para propagar la información dentro de la misma red. Al ser aleatorio los vínculos entre los nodos, su seguridad se se acrecenta, haciendo que sea mucho más seguro que una red blockchain "tradicional". Para asegurarse de que esto ocurra usa un sistema de distribución probabilística de la información, seleccionando pares, a quienes los nodos les distribuirán la información de tal forma que no se repita una información de nodo a otro. Lo que se conoce de este protocolo es que tiene la capacidad de procesar 5,00,000 transacciones por segundo, muchísimo más rápida que blockchains como la de de Bitcoin que ejecuta 100 a 10,000 transacciones por segundo, teniendo incluso un período de espera para el que solicita la transacción, esta condición hace que las transacciones se realicen más rápido, además de ser más seguro.

Explique Tolerancia a Fallas Bizantinas en Hashgraph

     A pesar de que se aprecia la tecnología hashgraph por su seguridad, se debe reconocer que esto no quita que sea propenso a fallas bizantinas. Esta se definen como aquellas fallas provenientes de los dispositivos de un sistema informático y la ausencia de información concreta sobre la falla de dichos dispositivos, o si han fallado o no, tampoco si la información del sistema es correcta, siendo estas comúnmente fallas que pueden ser de consenso, de validación o verificación de datos. Es debido a esto que el sistema en la red debe crear medios que eviten que cualquier factor que pueda llevar a cabo una de estas fallas no tenga incidencia ni posibilidad de conseguirlo. Precisamente, a la creación y ejecución de estos mecanismos, así como su efectividad, se le llama Tolerancia a las Fallas Bizantinas.

Funcionamiento de la Tolerancia a las Fallas Bizantinas.

     Los mecanismos que producen la Tolerancia a Fallas Bizantinas en realidad son un conjunto de reglas implícitas en el sistema que deben obedecerse las cuales son las siguientes:
  • Se comienza con un estado de indecisión (ni ATACAR, ni RETIRARSE)
  • Debe existir un medio de comunicación para toda la red que servirá para comunicar e identificar las partes de dicha red.
  • Estas partes o nodos pasan a un estado de decisión (ATACAR o RETIRARSE). Cada nodo toma su propia decisión.
  • Una vez que los nodos toman sus decisiones, se envían las comunicaciones y se hace una totalización. La decisión con mayor número de nodos a favor será la ejecutada.

     Lo que se busca con estos "pasos a seguir" es que la Tolerancia a Fallas Bizantinas pueda garantizar que los sofwares y dispositivos en el sistema ejecuten los parámetros y optimizaciones sin problemas, evitando fallas y errores. Además, dichas optimizaciones deben darse de una forma en la que no exista duplicación de datos.

Hashgraph Vs Blockchain

     En este punto me enfocaré solamente a resaltar las diferencias entre Hashgraph y blockchain, asumiré que el lector ya conoce qué es la tecnología blockchain y que además leyó la sección donde describí la tecnología Hashgraph. Entendido lo anterior, podemos afirmar que existen diferentes perspectivas sobre las cuales podemos indagar para conocer las diferencias entre estos. Hablemos sobre ello.

     Una diferencia importante está en la manera de registrar los bloques y almacenar sus datos. En el caso de blockchain, hace esto de forma lineal bloque tras bloque. Hashgraph utiliza el gráfico acíclico dirigido para almacenar y acceder a la información, lo que lo hace bastante diferente y más seguro. En cuanto a la seguridad, ambos son lo suficientemente seguros. La diferencia está en el sistema. Blockchain tiene un enfoque diferente: su sistema se asegura de que los bloques sean a prueba de manipulaciones que no se pueda cambiar la integridad de los datos. Ahora, Hashgraph utiliza Tolerancia Asincrónica de Falla Bizantina (aBFT) para proteger su red. Con esto, la información se registra correctamente y el enfoque se encarga de que ningún dato sea manipulado.

     En ambos sistemas no se puede modificar ningún dato, lo que quiere decir que en 51% está a salvo de ataques. En cuanto al algoritmo de consenso, Blockchain no tiene un sistema único de consenso: depende de la criptomoneda o plataforma. Alguno de ellos incluyen Proof-of-Work, Proof-of-Stake, Proof-of-Elapsed Time, etc. Esto es una clara diferencia con Hashgraph porque este utiliza un sistema de votación virtual como forma de obtener el consenso de la red. Hashgraph en realidad es un algoritmo de consenso con muchas otras cosas que ofrecer. Una diferencia importantísima es la velocidad. Como ya se dijo antes, Hashgraph puede alcanzar una velocidad de 5,00,000 transacciones por segundo. A diferencia de blockchain como Bitcoin, Ethereum, etc. son considerablemente lentas y pueden ofrecer una velocidad de solo 100 a 10,000 transacciones por segundo. En cuanto a la eficiencia, Hashgraph es 100% eficiente debido a su tecnología. La cadena de bloques Blockchain dificulta el trabajo de los mineros. Ejemplo de esto es cuando dos bloques se realizan al mismo tiempo, lo que quiere decir que se decidir sobre un bloque y descartar el otro, desperdiciando el esfuerzo del minero que se descarta. Hashgraph no utiliza un sistema de creación de bloques, por lo que no posee estos inconvenientes.

Qué tecnología elegir

     Lo que me interesa de Hashgraph es su tecnología que aumenta eficiencia, seguridad y velocidad. Tanto el protocolo Gossip como la votación virtual hacen que todo esto se lleve a cabo de forma mucho más novedosa, es un tecnología que promete mucho. En mi país, Venezuela, este tipo de tecnología podría tener muchas aplicaciones y usos, no solo económicos. Me gustaría elegir esta porque es más rápida, eficiente y justa. Su sistema basado en la aleatoriedad aporta mucha confianza y seguridad. Si este sistema se utiliza, por ejemplo, para organizar elecciones electorales, yo confiaría en que la información de los votantes nunca podría ser manipulada, además de que el proceso podría ser mucho más rápido.

Hedera Hashgraph.

     Estaremos explorando el sitio web de https://hedera.com/. Vemos las capturas a continuación:

image.png

;    En la captura anterior está en rojo he señalado el menú para explorar las diferentes opciones de la página. En azul está un video sobre el consejo de administración de Hedera. Puedes verlo si quieres. Enfoquémonos en cada sección del menú:

Network (red)

image.png

    Acá se observan diferentes opciones. Tenemos el servicio de tokens y el servicio de consenso de consenso. El servicio de tokens local funciona sin contrato inteligente. Se menciona su efectividad pero además su precio es elevado. Otra información relevante encontrada acá: ventajas sobre privacidad, bajo costo en sus transacciones, etc. La pestaña "How it Works" (cómo funciona) puedes probar como se crea con Hendera y cómo funciona con el Hashgraph. Otras pestañas relevantes: "Explorers" (exploradores), para obtener detalles sobre las redes que aquí semeja, y "Dashboard" (panel de control" para explorar las transacciones en la red en períodos establecidos.

Devs (Desarrolladores)

image.png

    En esta pestaña se encuentra información sobre los desarrolladores.Se visualiza, por ejemplo, la sección Docs (Documentos), acá se obtiene información sobre Hedera Hashgraph. La otra sección, Hedera SDK son los SDK proporcionados por la comunidad. En Integrations (integraciones) puede conocer sobre los micro servicios de Hedera. Otras secciones importantes son: Fees (Tarifas), posee información sobre las tarifas de transferencia, la sección Open Sources (código abierto), contiene los códigos en la red y las actualizaciones y el Learning Center (centro de aprendizaje) para conocer más sobre la tecnología Hashgraph.

Use Cases (Casos de uso)

image.png

    Tenemos una pestaña con bastantes secciones y con mucha información. En Payments (la sección de pagos), hay información sobre cómo se realizan los pagos en la red. En Tokenized Assets hay disponible información sobre la tokenización de activos. En Fraud Mitigation encontramos medidas contra el fraude. En Identify encontramos cómo obtener seguridad para las credenciales. En Data Compliance está toda la información sobre cumplimiento de datos. Permissioned Blockchain permite crear un blockchain en la red Hedera y cómo hacerlo. Entre otras opciones.

HBAR

image.png

Como se observa, la pestaña HBAR posee las secciones Overview, Account Creation (Creación de cuenta), Wallets and Exchanges (Monederos e intercambios), los cuales invito a explorar.

Governance (Gobernancia)

    De forma general, aquí se encuentra información la dirección de Hedera como empresa y los empresarios y organizaciones con las que cooperan. Existe un total de 39 colaboradores de 11 sectores diferentes.

image.png

About (sobre)

image.png

     Aquí podemos encontrar cualquier tipo de información relevante sobre Hedera y responder cualquier duda: la empresa, jornadas, carreras, noticias, etc.

Conclusión

     Para cerrar me gustaría decir que he aprendido sobre la tecnología Hashgraph, un tema bastante desconocido para mí. Esta tecnología que pretende ser la evolución del blockchain posee muchs ventajas, sin embargo su utilización aún no es tan extensa y hace falta mayor conocimiento sobre sus posibles aplicaciones. Con los años, si esta tecnología tiende a aplicarse mucho más, podremos saber realmente cual será su alcance.

Muchas gracias profesor @pelon53 por la clase, estaré a la espera de sus correcciones, serán todas bienvenidas. ¡Hasta pronto!

Sort:  

Gracias por participar en Steemit Crypto Academy:

Para obtener el consenso debe haber 2/3 de nodos válidos, es decir los nodos maliciosos deben ser 1/3 o menos para que exista el consenso. 👇

Una vez que los nodos toman sus decisiones, se envían las comunicaciones y se hace una totalización. La decisión con mayor número de nodos a favor será la ejecutada.

El protocolo de Gossip puede mejorar agregando las ventajas y desventajas, y cualquier otra información importante.

Espero seguir leyendo tus publicaciones.

Escala de Estimación.Puntaje.Observación
Protocolo Gossip.1.2Faltó ptofundizar.
Tolerancia a Fallas Bizantinas.1.3Puede mejorar.
Hashgraph Vs Blockchain (proceso de votación).2.0Hizo su comparación y elección.
Explore Hedera Hashgraph.2.0Exploró la plataforma Hedera Hashgraph.
Originalidad0.7Puede mejorar.
Presentación/cumplimiento de reglas.1.0Cumple con las normas.

Calificación: 8.2

 3 years ago 

Gracias profesor . Tomares en cuenta su corrección

Coin Marketplace

STEEM 0.25
TRX 0.11
JST 0.034
BTC 63202.55
ETH 3085.17
USDT 1.00
SBD 3.85