Оригинальный автор(ы) | Лимон Бэрд |
---|---|
Первоначальный выпуск | Июль 2017 г. |
Репозиторий | https://github.com/hashgraph/ |
Тип | Распределенный реестр |
Веб-сайт | hedera.com |
Hashgraph — это технология распределенного реестра , которая была описана как альтернатива блокчейнам . Технология hashgraph в настоящее время запатентована , используется публичным реестром Hedera , и существует грант на реализацию патента в результате предоставления патентной лицензии Apache 2.0 (положение № 3) при условии, что реализация соответствует условиям лицензии Apache. [1] Собственная криптовалюта системы Hedera Hashgraph — HBAR .
В отличие от блокчейнов, хэшграфы не объединяют данные в блоки и не используют майнеров для проверки транзакций. Вместо этого хэшграфы используют протокол «сплетни о сплетнях», где отдельные узлы в сети «сплетничают» о транзакциях для создания направленных ациклических графов , которые упорядочивают транзакции по времени. [2] Каждое сообщение «сплетни» содержит одну или несколько транзакций плюс временную метку , цифровую подпись и криптографические хеши двух более ранних событий. Это делает хэшграф формой асинхронного алгоритма консенсуса Byzantine Fault -Tolerant (aBFT) . [3]
Процесс достижения консенсуса также опирается на вариант Proof of Stake . Хотя само содержание транзакций не подлежит консенсусу, поскольку оно обрабатывается самим хэшграфом, их порядок и временная метка все равно должны быть согласованы. Для этой цели используется модифицированная версия Proof of Stake, которая характеризуется тем, что голоса не отправляются в виде сообщений в протоколе, а скорее «виртуальным голосованием», т. е. применением алгоритма голосования для расчета того, как должны будут проголосовать другие свидетели события, на основе их копий хэшграфа, и взвешиванием голосов в соответствии с долей избирателя. Утверждается, что это повышает эффективность за счет сокращения передачи сообщений. [4]
Hashgraph был изобретен в середине 2010-х годов американским ученым-компьютерщиком Лимоном Бэрдом. Бэрд является соучредителем и главным техническим директором Swirlds, компании, которая владеет патентами на алгоритм hashgraph. [5] [6]
Hashgraph описывается как продолжение или преемник концепции блокчейна , которая обеспечивает повышенную скорость, справедливость, низкую стоимость и ограничения безопасности. [7] В документе Hedera, соавтором которого является Бэрд, объясняется, что «в конце каждого раунда каждый узел вычисляет общее состояние после обработки всех транзакций, полученных в этом раунде и ранее», и он «цифровым образом подписывает хэш этого общего состояния, помещает его в транзакцию и передает его сообществу». [8]
Hedera Hashgraph — единственный публичный распределенный реестр, основанный на алгоритме Hashgraph. [9] Hedera Hashgraph разработана одноименной компанией Hedera, базирующейся в Далласе, штат Техас . [9] Hedera была основана изобретателем Hashgraph Лимоном Бэрдом и его деловым партнером Мэнсом Хармоном, а также Эндрю Масанто , внесшим значительный вклад в команду. [10] Ранее Hedera имела исключительную лицензию на патенты Hashgraph, принадлежавшие их компании Swirlds. Управляющий совет Hedera проголосовал за покупку патентных прав на Hashgraph и открытие исходного кода алгоритма под лицензией Apache в 2022 году. [11]
Hedera принадлежит и управляется «управляющим советом» глобальных компаний и организаций. В состав совета входят Swirlds, а также 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 и несколько других. [12]
В сентябре 2024 года [13] Hedera передала весь исходный код Hedera Hashgraph в Linux Foundation . Исходный код теперь доступен как проект Hiero с открытым исходным кодом и нейтральный к вендору.
Утверждалось, что хэшграфы менее ограничены технически, чем собственно блокчейны . [14] [15] Профессор Корнелла Эмин Гюн Сирер отмечает, что «Корректность всего протокола Hashgraph, по-видимому, зависит от того, знает ли и соглашается ли каждый участник с N , общим числом участников в системе», что является «сложным числом для определения в открытой распределенной системе». Бэрд ответил, что «все узлы в определенный момент времени знают, сколько их». [16] Разработчик хэшграфа в то время отметил, что «... узел, присоединяющийся к сети, является транзакцией, как и любая другая — ему назначается временная метка консенсуса, после чего все узлы теперь включают его в консенсус». [17]