Hashgraph: todo lo que necesitas saber

Como todos sabemos, la cadena de bloques es un libro de contabilidad digital descentralizado que opera en una red peer to peer en la que cada participante de la red tiene acceso a los datos almacenados en la cadena de bloques y esos datos almacenados en la cadena de bloques son inmutables (a prueba de manipulaciones). La cadena de bloques ha ganado una inmensa popularidad por su capacidad de almacenar y gestionar transacciones en un entorno seguro y transparente al eliminar la necesidad de una entidad central.

Muchos de nosotros opinamos que la cadena de bloques es la única tecnología que ayuda en el procesamiento y almacenamiento de datos. Pero hay otro concepto interesante que está transformando por completo el campo de juego para mejor gracias a sus capacidades y se llama "Hashgraph". Profundicemos ahora para obtener una mejor comprensión.

Entonces, ¿qué es Hashgraph?

Hashgraph es una estructura de datos y un sistema de consenso desarrollado por Leemon Baird, director de tecnología y cofundador de Swirlds. Como mencionó Leemon Baird en una entrevista, Swirlds es una combinación de dos palabras: "mundos compartidos". Es una tecnología de contabilidad distribuida que ofrece un enfoque diferente para resolver la solución descentralizada. Es una tecnología patentada que puede entenderse como una versión improvisada de DLT, ya que utiliza hash para ofrecer seguridad, descentralización y distribución.

Hashgraph no tiene problemas de velocidad, ya que es capaz de procesar miles de transacciones por segundo. Según el informe técnico de Hashgraph, publicado en mayo de 2016, Hashgraph se describe a sí mismo como un algoritmo o sistema de consenso y no como una DLT. La razón de esto es que puede verse como un bloque de construcción de bajo nivel.

Hashgraph abre nuevas vías para resolver problemas complejos. Sin embargo, nunca se puede abrir al público, ya que es propiedad de Swirlds Inc. Por lo tanto, está disponible en un entorno privado y con permisos. Si bien cualquiera puede unirse a Bitcoin, Ethereum y otras cadenas de bloques públicas como nodo, cada nodo en el hashgraph es aprobado por el administrador de la red. A diferencia de una cadena de bloques, la red conoce la cantidad de nodos en el hashgraph. Por lo tanto, se conoce la identidad de cada nodo y se puede confiar en él. Es por eso que el hashgraph tiene la ventaja adicional de ser más rápido que una cadena de bloques.

Hashgraph no es un ecosistema completamente cerrado. Ofrece una biblioteca SDK, que facilita la experimentación con su biblioteca de consenso para cualquiera que desee hacerlo. El SDK se puede descargar de forma gratuita y cualquiera puede experimentar con la creación de aplicaciones en él. La biblioteca SDK incluye varias aplicaciones de demostración sencillas, documentación para la plataforma, código fuente para las aplicaciones de demostración y las pautas y recursos que ayudan a aprender el arte de crear aplicaciones en ella.

Características de Hashgraph

Seguro: permite el manejo seguro de transacciones y garantiza que los eventos se cubran correctamente. Hashgraph da importancia al orden. Se asegura de que ningún actor malicioso altere la precisión de los datos o el orden de los eventos. Esto protege a la red del doble gasto y del ataque del 51%. Utiliza funciones hash resistentes y firmas digitales. Utiliza ABFT (Asynchronous Byzantine Fault Tolerant). Una vez confirmada una transacción, no se puede modificar ni revertir.

Equidad: ofrece equidad a todos los nodos de la red, ya que un atacante no sabrá cuáles son las dos nuevas transacciones que se enviarán a la orden de consenso. La minería de hashgraph no es necesaria para los nodos.

Rápido: el protocolo Gossip de Hashgraph se considera bastante rápido. Los eventos se propagan por la red de manera rápida, considerando que se trata de un protocolo de "chismes sobre chismes". Esto también significa que se necesita propagar menos información a lo largo del tiempo. La votación virtual utilizada en Hashgraph aumenta su eficiencia. Ayuda a llegar a un acuerdo sobre el orden de las transacciones.

Lenguaje de programación

El núcleo de hashgraph está escrito utilizando los lenguajes de programación LISP y JAVA. También se inclina hacia los lenguajes JVM como Java y Scala con el uso de la biblioteca SDK ofrecida por Hashgraph. LISP es un lenguaje de programación de alto nivel que fue inventado por John McCarthy en 1958. Es adecuado para la inteligencia artificial y cualquier programa de ciencia de datos, ya que puede procesar eficazmente la información simbólica. Proporciona depuración de alto nivel. Sirve como un lenguaje común y se puede ampliar para una implementación específica. Es independiente de la máquina y proporciona una amplia gama de tipos de datos como estructuras, listas, objetos, tablas hash, etc.

Java es un lenguaje de programación de propósito general. Es una plataforma informática rápida, fiable y segura. Es una plataforma segura para desarrollar y ejecutar aplicaciones. Ofrece gestión automática de la memoria, lo que reduce la corrupción y las vulnerabilidades de la memoria. Ofrece una comunicación segura al proteger la privacidad y la integridad de los datos que se transmiten. Java ofrece la máquina virtual Java (JVM), que utiliza el mismo código y funciona exactamente de la misma manera, lo que hace que Java sea independiente de la plataforma.

Algoritmos utilizados por Hashgraph

Chismes sobre chismes

Es necesario que todos los nodos de una red interactúen entre sí. El método Gossip over Gossip funciona con esta premisa. Para entenderlo mejor, supongamos que hay cinco nodos: Alpha, Beta, Gamma, Charlie y Bravo. Ahora, cada nodo iniciará una transacción que dará lugar a un "evento" dentro de la red. Durante el evento, cada nodo llama a dos nodos designados al azar. Los detalles de la transacción se comparten con estos nodos elegidos al azar. No sabemos qué nodo llamará al otro, ya que son completamente aleatorios. Cuando finaliza el evento, todos los nodos se han llamado entre sí y han creado una red en la que cada nodo contiene el hash del bloque anterior. Imaginemos un árbol en el que las hojas están conectadas entre sí. La forma en que cada nodo se conecta entre sí es lo que hace que el hashgraph sea asombroso.

Votación virtual

Se utiliza para llegar a un consenso para decidir el orden de las transacciones. La votación virtual comienza solo cuando los nodos procesan una cierta cantidad de transacciones. Cuando comienza la votación virtual, cada participante buscará ese evento en particular que encaja en la red. Esto se conoce como "testigo famoso". Los eventos elegidos tienen información sobre los eventos anteriores que han sido registrados por los nodos. Si el nuevo evento coincide con el evento anterior, se vota como "sí". De lo contrario, se vota como "no". De esta manera, un evento puede obtener la mayor cantidad de votos y convertirse en el testigo famoso. Luego, el orden de las transacciones lo proporciona el evento.

Dos propiedades clave que hacen posible el Hashgraph

  • Número redondo: el número redondo ayuda a aumentar el orden.
  • Valor binario : ayuda a determinar si un cliente ha presenciado un evento o no. Este valor será válido solo para una ronda en particular.

La visión de Hashgraph

Hashgraph, desarrollado por la plataforma de software Swirlds, tiene como objetivo permitir a las personas crear mundos compartidos de forma espontánea, sin necesidad de depender de nada ni de nadie. Swirlds pretende ofrecer todos los servicios de forma gratuita. Esto eliminará la necesidad de anunciantes, ya que si un servidor es gratuito, no habrá necesidad de publicar anuncios por unos costes de servidor inexistentes.

Conclusión

La tecnología blockchain ha ofrecido un enfoque totalmente nuevo para resolver los problemas que nos rodean. Las industrias y las empresas ya se han dado cuenta de la importancia de la tecnología blockchain y de la tecnología de registro distribuido (DLT) y la están integrando en sus lugares de trabajo a un ritmo rápido. Aunque la tecnología blockchain tiene el potencial de ser la tecnología líder en el mundo de las criptomonedas, conceptos como Hashgraph ayudarán a mejorar algunos aspectos técnicos y a llenar los vacíos. Aunque Hashgraph es todavía bastante nuevo, tiene las posibilidades y el potencial de superar las capacidades de la tecnología blockchain.

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir