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

El surgimiento, desarrollo y expansión de la tecnología blockchain ha traído consigo la mejora y posibilidad de crecimiento de muchas actividades y ámbitos dentro de la vida del ser humano en sociedad, pero dentro de su funcionamiento existen (como es lógico), ciertas deficiencias o carencias, o cosas que pueden mejorarse en muchos sentidos. Bajo ese esquema de necesidad es como surge la tecnología Hashgraph y su protocolo Gossip para resolver tales deficiencias de desempeño.

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

Hashgraph es una tecnología que viene a ser una evolución de lo que ha constituido la tecnología blockchain desde su creación, para ello, busca mejorar las fallas que la cadena de bloques posee a través de un desempeño eficiente y simplificado haciendo uso de su protocolo Gossip.

imagen.png
Imagen creada por mí

¿Pero qué es el protocolo Gossip? es un esquema mediante el cual la información de las transacciones en un sistema descentralizado ya no se ejecutan a través de una verificación extremadamente minuciosa de cada fase previa y actual de la misma entre pares relacionados, dicho de otra forma, en el protocolo Gossip ya no es necesario comprobar el origen de la data ante cada paso y participante, porque aunque los eventos tienen un origen y registro en sí mismo, los mecanismos de consenso y su aletoriedad garantizan la fiabilidad de la información computada.

Explicado en términos más simples, la verificación sucede por consenso aleatorio de la data que se transmite y procesa, lo que hace que el sistema tenga no tenga que procesar la totalidad de los registros de los actores implicados en el origen y transmisión de la data, sino que de manera selectiva, los nodos dentro del sistema difundan o repliquen la información entre sí de una manera fidedigna y al azar (por decirlo de alguna manera).

El emparejamiento de la información a través del protocolo Gossip sucede de manera aleatoria entre los diferentes nodos, pero a medida que un nodo se relaciona con otro y comparte o verifica la información, las redes de emparejamiento o difusión de la información se van ampliando y replicando a una escala mayor.

El nombre Gossip (que en en inglés significa Chisme), no es fruto de la casualidad, ya que la red en sí misma funciona (salvando las distancias, claro) como si de una cadena de chismes se tratara, en el sentido de la difusión, pero respetando la veracidad o fidelidad de la información que transmite.

2.- Explique Tolerancia a Fallas Bizantinas en Hashgraph

La tolerancia a fallas bizantinas en cualquier sistema descentralizado se refiere al mecanismo de defensa ante fallos de funcionamiento que pueden venir dados por cualquier motivo.

La fiabilidad y exactitud de las transacciones hechas a través tecnología hashgraph (y lo que la hacen que además sea más veloz, escalable y por lo menos en el papel, menos propensa a manos maliciosas que pudiesen intentar alterar la información) es porque la misma, es inmutable, inalterable, irreversible y siempre y cuando los nodos maliciosos (que puedan existir dentro del sistema) representen menos de un 33,33% de la red, esta llegará a un consenso en la informacion transmitida y procesada.

Y por nodos maliciosos nos referimos aquí a nodos validadores alterados a priori para corromper la fidelidad de la información dentro del proceso de consenso. En el esquema descentralizado de mayor uso común hoy en día, que es la blockchain, la información se almacena a través de bloques que contienen los registros verificados de las transacciones o acciones dentro de la cadena, pero con hashgraph, la información se relaciona y verifica a través de gráficas y entre computadores o pares.

Al ser aleatorio el mecanismo de consenso, hace que el sistema funcione de manera prácticamente invulnerable ante ataques DDoS, por lo que los mencionados posibles factores maliciosos dentro de las operaciones, transacciones o eventos quedan imposibilitados para vulnerar la fiabilidad de los mismos, es decir, quedan prácticamente anulados en su posibilidad de accionar o influir en la corrupción de los datos.

A través del consenso de los nodos validadores que verifican los eventos de manera automática y asincrónica, ya no hay necesidad de mineros, pero aún así, la data se transmite y procesa manera encriptada, segura y fiable. Suena complicado, lo sé, pero no lo es tanto, en un sentido esencial, porque básicamente simplifica y hace más eficiente lo que a la blockchain normalmente le lleva mucho esfuerzo.

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

Comparativa

Haciendo una comparación entre Hashgraph y Blockchain, podemos decir que Hashgraph es altamente escalable, ya que su sistema permite la realización de nada menos que 10 mil transacciones por segundo, toda una enorme diferencia con respecto a la tecnología blockchain que debido a su característico problema de la verificación de cada paso de la información y su almacenado dentro de bloques de información encriptados, tiene un enorme problema de escalabilidad que no termina (de momento) de superar.

Al ser más rápido y eficiente, lo que en definitiva le confiere mayor escalabilidad, la tecnología hashgraph se perfila como un sistema descentralizado de transacciones y desarrollo de aplicaciones más robusto, donde los mineros ya serán cosa del pasado, al no ser necesarios dentro de los procesos de verificación de la data. Donde la rapidez y eficiencia en la transmisión y procesamiento de la data o información de Hashgraph con respecto a la blockchain viene dada porque a diferencia de esta última, Hashgraph utiliza algoritmos de funcionamiento que no requieren de complejos computos.

En Hashgraph los procesos funcionan asincrónicamente, por lo que la relación de la información a través de los eventos se da de manera aleatoria, mientras que en la blockchain todo funciona sincrónicamente y cada evento proviene o desciende de un evento anterior, esto es la verdadera razón de la enorme mejora en velocidad y escalabilidad de un sistema con respecto al otro.

Claro que como toda tecnología incipiente, Hashgraph posee un par de desventajas con respecto a la cadena de bloques que conocemos y usamos actualmente, y es que a diferencia de la Blockchain, Hashgraph es altamente centralizado, debido a que los cambios y el desempeño esencial de la red depende de las decisiones de un conglomerado de compañías a nivel mundial (entre ellos, grandes empresas, bancos de renombre, etc). Por lo que su sistema de gobernanza (a diferencia del que existe en la blockchain), no es de tipo de código abierto, sino una tecnología patentada, lo que a su vez limita bastante el potencial crecimiento de la red a nivel de desarrollo de aplicaciones y usos.

Además, el esquema de seguridad que promueve Hashgraph a traves de su mecanismo de consenso, figura muy bien en el papel, pero en la práctica puede toparse con fallos imprevistos (se dice que es una tecnología libre de riesgos de bifurcaciones), porque como bien sabemos, una cosa es la teoría y otra es la práctica. La blockchain como sistema descentralizado ya lleva más de una década de funcionamiento real, es decir, desempeñándose en el mundo real, resolviendo problemas a su paso y, debido a su carácter abierto, siendo manejada y usada por miles desarrolladores y emprendedores (y millones de usuarios) que la han llevado y la llevan cada día a nuevas experiencias, alturas y proyectos.

Para un proceso de votación en su país ¿Cuál tecnología elegiría usted? ¿Por qué?

Si tuviera que elegir para esos fines, elegiría ahora mismo la tecnología Blockchain, porque como ya dije, aunque Hashgraph se perfila muy bien en el esquema teórico de funcionamiento, es mucho lo que tiene que demostrar en el campo de las aplicaciones descentralizadas en el mundo real.

Si Hashgraph demuestra en el campo de las aplicaciones reales, luego de un tiempo prudencial de desempeño (digamos luego de algunos años de funcionamiento) su factibilidad y buen funcionamiento, entonces claro que preferiría Hashgraph para un proceso de elecciones en mi país, pero de momento, elegiría a la tecnología blockchain.

4.- Explore Hedera Hashgraph. Muestre captures de pantalla.

Echemos un pequeño vistazo a la plataforma de Hedera Hashgraph.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

Dentro de todas la opciones iniciales en la plataforma podemos ver "Network", "Devs", "HBAR", "Governance" y "About".

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

Si apuntamos el mouse a la sección "Network" podemos ver que la primera subopción es "Token Service" que nos lleva a una sección donde nos habla detalladamente de que la plataforma nos permite crear, configurar y administrar tokens de naturaleza fungible y no fungible, y cuentas dentro de la misma.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La segunda subopción "Consensus Service" habla del servicio de consenso y los tiempos de verificación.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La tercera subopción "How it works" como su nombre lo indica, nos enseña sobre el funcionamiento de la plataforma a un nivel más profundo.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La cuarta subopción "Explorers" nos lleva a una sección que nos permite visualizar data histórica y en vivo en Hedera.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La quinta subopción "Dashboard" nos permite visualizar la información de la red y distintas métricas. Nos permite ver la actividad de la red.

La segunda de las opciones iniciales (Devs) presenta una serie de subopciones. Y la primera de ellas es "Docs", una subopción que nos lleva a una sección donde podremos aprender los conceptos y revisar la API.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La segunda subopción es "Hedera SDK" donde podemos encontrar y definir nuestros lenguajes favoritos de programación y los detalles de los kit de desarrollo de software.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

Como podemos visualizar en la imagen de abajo, básicamente los SDK son tres: "Hedera Java SDK", "Hedera JavaScript SDK" y "Hedera Go SDK".

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La tercera subopción de la opción "Devs" se llama "Integrations" y nos lleva a una sección que nos muestra los plugins y microservicios disponibles para integrar en nuestras aplicaciones con la red Hedera a través del servicio de consenso de la plataforma

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La quinta subopción "Fees" nos ayuda a entender el costo estimado de las transacciones en la red.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La sexta subopción "Open Source" nos lleva a una sección donde podemos hacer sugerencias y propuestas de mejora a la plataforma o proyecto.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La séptima subopción "Learning center" nos lleva a una sección donde podemos aprender con gran grado de detalle todo lo que es Hedera y como funciona a un nivel esencial profundo.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

Para no hacer demasiado larga la exploración, la tercera opción "Use Cases" la delimité con cuadros de distintos colores para irlos explicandolos de una buena vez.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La subopción "Payments" (marcada en el cuadro verde) nos lleva a un sección que nos habla de la reducción de costos y el desbloqueo de ganancias. La subopción "Tokenized Assets" señalada con el cuadro azul claro, nos lleva a una sección que habla de cómo administrar y swapear activos.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

La subopción "Fraud Mitigation" que esta señalada con el cuadro rojo, nos lleva a una sección que nos habla (entre varias cosas) de cómo hacen para proteger a sus clientes. La subopción "Identity" señalada con el cuadro azul oscuro, nos lleva a una sección que nos habla del mantenimiento e identificación de dispositivos dentro de la plataforma. La subopción "Data Compliance" señalada por el cuadro amarillo, nos lleva a una sección que nos habla de probar acciones para el cumplimiento de los datos.

La subopción "Permissioned Blockchain" nos lleva a una sección que nos habla de la posibilidad de crear una blockchain permisionada de registro público. Las otras cuatro opciones señaladas con flechas de distintos colores hablan por sí solas (al igual que las demás opciones).

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

Luego está la opción "HBAR".

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

Con las subopciones "Overview", "Account creation", y "Wallets y Exchanges", donde nos detallan cada una de las cosas importantes en tal sentido.

Finalmente, en la opción "About" vemos las subopciones "Team", "Journey" y "RoadMap, como las más importantes (a mi parecer) entre varias otras subopciones. En la subopción "Team" vemos lógicamente el equipo detrás del proyecto, y en "Roadmap" vemos, lógicamente también, la hoja de ruta del proyecto en sí mismo.

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

Ahora, si escrolleamos en la visualización inicial hasta abajo, nos vamos a encontrar (entre otras cosas) con el apartado que sigue:

imagen.png
Captura de pantalla de la interfaz de usuario de hedera.com

Como se aprecia, en el mismo ellos detallan cantidad de cosas importantes sobre sus servicios, como las tasas de comisiones, la velocidad por transacciones, la capacidad de confirmación de las transacciones y la energía usada por transacción.

Por cierto, hay que mencionar Hedera Hashgraph como proyecto posee su propia criptomoneda (HBAR), de la cual podemos ver los detalles a través de Coingecko.

imagen.png
Captura de pantalla de la interfaz de usuario de Coingecko

Al momento de escribir este post posee un precio aproximado de $0.235141 y una capitalización de mercado de $2.010.405.833 lo que la pone en el puesto número 57 por marketcap a nivel mundial. Estar en el top 60 a nivel global dentro de las criptomonedas existentes habla de la enorme importancia de esta criptomoneda y del proyecto que conlleva trás de sí.

Conclusión

Visto lo visto, es posible entender porqué la tecnología hashgraph terminará imponiéndose muy probablemente a la tecnología blockchain dentro de algunos años. Que sea poco o mucho el tiempo que tendrá que pasar para que eso se de por completo dependerá de muchos factores y del desarrollo, expansión, accesibilidad y libertad de acción que el sistema o tecnología le confiera a los usuarios y desarrolladores potenciales.

Pero no cabe duda que tiene mucho potencial y que verdaderamente es una tecnología que tendría innumerables aplicaciones eficientes en el mundo moderno, mejorando lo que ya era bueno, y convirtiéndolo en excelente. Básicamente, todo sistema que se beneficie de un registro y administración eficiente de data descentralizada (al estilo blockchain) se beneficiará en tal sentido de la tecnología hashgraph; así de importante es y será.

Espero mi post les haya parecido útil e interesante.

Agradecimientos de antemano a:
@steemitblog
@steemcurator01
@steemcurator02
@pelon53

Sort:  

Gracias por participar en Steemit Crypto Academy:

Buen trabajo.

Espero seguir leyendo tus publicaciones.

Escala de Estimación.Puntaje.Observación
Protocolo Gossip.1.8Explicó el protocolo Gossip.
Tolerancia a Fallas Bizantinas.2.0Bien explicado la Tolerancia a Fallas Bizantinas.
Hashgraph Vs Blockchain (proceso de votación).1.8Hizo la comparación y su elección.
Explore Hedera Hashgraph.2.0Exploró muy bien la plataforma Hedera Hashgraph.
Originalidad1.0Fue original.
Presentación/cumplimiento de reglas.1.0Cumplió con las reglas.

Calificación: 9.6

Coin Marketplace

STEEM 0.19
TRX 0.13
JST 0.028
BTC 66373.20
ETH 3291.44
USDT 1.00
SBD 2.69