Hashgraph es una tecnología de contabilidad distribuida que se ha descrito como una alternativa a las cadenas de bloques . La tecnología Hashgraph está actualmente patentada , la utiliza el libro de contabilidad público Hedera y existe una concesión para implementar la patente como resultado de la concesión de licencia de patente de Apache 2.0 (disposición n.° 3) siempre que la implementación se ajuste a los términos de la licencia de Apache. [1] La criptomoneda nativa del sistema Hedera Hashgraph es HBAR .
A diferencia de las cadenas de bloques, los hashgraphs no agrupan datos en bloques ni utilizan mineros para validar las transacciones. En cambio, los hashgraphs utilizan un protocolo de "cotilleo sobre cotilleo" en el que los nodos individuales de la red "cotillean" sobre las transacciones para crear gráficos acíclicos dirigidos que secuencian las transacciones en el tiempo. [2] Cada mensaje de "cotilleo" contiene una o más transacciones más una marca de tiempo , una firma digital y hashes criptográficos de dos eventos anteriores. Esto hace que los hashgraphs formen un algoritmo de consenso asincrónico tolerante a fallas bizantinas (aBFT) . [3]
El proceso para lograr el consenso también se basa en una variante de Proof of Stake . Aunque el contenido de las transacciones en sí no está sujeto a consenso porque lo maneja el propio hashgraph, su ordenación y marca de tiempo aún deben serlo. Para este propósito se utiliza una versión modificada de Proof of Stake, que se caracteriza por no enviar votos como mensajes en el protocolo sino por "votación virtual", es decir, aplicar un algoritmo de votación para calcular lo que otros testigos de un evento tendrían que votar en función de sus copias del hashgraph, y ponderar los votos de acuerdo con la participación del votante. Se argumenta que esto aumenta la eficiencia al reducir el paso de mensajes. [4]
Hashgraph fue inventado a mediados de la década de 2010 por el informático estadounidense Leemon Baird. Baird es el cofundador y director técnico de Swirlds, una empresa que posee patentes que cubren el algoritmo Hashgraph. [5] [6]
Hashgraph ha sido descrito como una continuación o sucesor del concepto blockchain , que proporciona mayor velocidad, equidad, bajo costo y restricciones de seguridad. [7] El libro blanco de Hedera escrito en coautoría con Baird explicó que "al final de cada ronda, cada nodo calcula el estado compartido después de procesar todas las transacciones que se recibieron en esa ronda y antes", y "firma digitalmente un hash de ese estado compartido, lo coloca en una transacción y lo divulga a la comunidad". [8]
Hedera Hashgraph es el único libro de contabilidad distribuido público basado en el algoritmo Hashgraph. [9] Hedera Hashgraph es desarrollado por una empresa del mismo nombre, Hedera, con sede en Dallas, Texas . [9] Hedera fue fundada por el inventor de Hashgraph Leemon Baird y su socio comercial Mance Harmon, y Andrew Masanto , lo que agregó una contribución significativa al equipo. [10] Anteriormente, Hedera tenía una licencia exclusiva para las patentes de Hashgraph en poder de su empresa, Swirlds. El Consejo de Gobierno de Hedera votó para comprar los derechos de patente de Hashgraph y hacer que el algoritmo sea de código abierto bajo la Licencia Apache en 2022. [11]
Hedera es propiedad de un "consejo de gobierno" de empresas y entidades globales, que también la gestiona. Entre los miembros del consejo se encuentran Swirlds, así como Google , Boeing , IBM , Deutsche Telekom , LG , Tata Communications , Électricité de France , FIS , University College London , London School of Economics , DLA Piper , Shinhan Bank , Standard Bank , ServiceNow , Ubisoft , Abrdn , DBS Bank , Dell , Hitachi y varios otros. [12]
En septiembre de 2024 [13], Hedera transfirió todo el código fuente de Hedera Hashgraph a la Linux Foundation . Las fuentes ahora están disponibles como proyecto Hiero , de código abierto e independiente del proveedor.
Se ha afirmado que los hashgraphs están menos limitados técnicamente que las cadenas de bloques propiamente dichas. [14] [15] El profesor de Cornell Emin Gün Sirer señala que "la corrección de todo el protocolo Hashgraph parece depender de que cada participante conozca y esté de acuerdo con N , el número total de participantes en el sistema", que es "un número difícil de determinar en un sistema distribuido abierto". Baird respondió que "todos los nodos en un momento dado saben cuántos nodos hay". [16] Un desarrollador de hashgraph en ese momento señaló que "... un nodo que se une a la red es una transacción como cualquier otra: se le asigna una marca de tiempo de consenso, después de lo cual todos los nodos lo incluyen en el consenso". [17]