Hashgraph — эволюция, которая станет революцией?

CryptoLamer

Когда я читал вайтпэпер проекта Hashgraph, я себя чувствовал как-то так

Ээээ…мм….что??? эээ…

Когда я нашел статью для нубов в анналах (внимание с двумя буквами «Н» — это летопись, значит! — примечание нежной редактуры для особо плоскоюморных парней) медиума, то моё лицо выглядело как-то так

Божечки, да вот же оно

Итак, без промедлений, знакомлю тебя с тем, что станет в ближайшим будущем не только развитием идей блокчейна, но и возможной его заменой!

HASHGRAPH

Hashgraph или Хэшграф, если на родном деревянном, как и блокчейн, это структура передачи данных на основе децентрализованного протокола(постараюсь ругаться научными терминами-х*ерминами поменьше, но не везде получится). Такая структура данных была разработана основателем компании Swirlds математиком ЛИмоном(не лимОном) Бэйрдом в 2016м году. Структура хранения данных в Хэшграфе описывается лучше всего следующей картинкой

Структура хранения данных Блокчейна и Хэшграфа

В блокчейне данные хранятся в блоках, где есть хэши текущего и предыдущего блока, сами транзакции и временные метки.

В Хэшграфе данные хранятся в событиях, которые аналогично содержит хэши родительских событий, транзакции и временные метки.

А разница здесь: Структура данных

Структура блокчейна и хэшграфа

В блокчейне, согласно протоколу, выбирается одна нода, которая открывает следующий блок, а в хэшграфе ВСЕ ноды общаются между собой, обмениваясь последними актуальными состояниями(событиями). Даже по рисунку видно, что такая структура в сотни-тысячи-десятки тысяч раз быстрее, в зависимости от количества нод!

Gossip Protocol и Consensus Protocol

Я искал аналог в русском языке и не придумал ничего для Gossip Protocol, кроме как протокол «Сарафанного Радио» — это штука помогает нодам «общаться»(обмениваться последними состояними и событиями внутри Хэшграфа). То есть при генерации транзакции нода сообщает об изменении состояния Хэшграфа следующему, кто хочет создать транзакцию.

Consensus Protocol для блокчейна — это алгоритм Proof-of-work. И в битке, да и пока еще в Эфире(Славься, Виталя, что скоро всё изменится) ноды соревнуются за право создать новый блок с помощью выяснения у кого длиннее писюн (читай — больше вычислительных мощностей) и получает за это вознаграждение. Если нода хочет смошенничать и например продублировать блок, то следующая нода, подтверждающая транзакцию, его отвергнет, нода обратится к предыдущей, блок удалится.

Подразумевается, что оплата майнерам за создание нового блока будет гарантией выполнения транзакций. Но, эти же ребята тоже люди, а жадность и зависть правит миром! Поэтому при сговоре майнеров такие атаки вполне возможны! Например, при отстутствии защиты от дублирования транзакций в протоколе Segwit2X, который, слава Сатоши, отменили.

Т.е., мы получаем, что в блокчейне битка и кефира консенсус между майнерами никогда не достигается, а просто поддерживается! К чему я тут всё это заумно размусоливал???

Эволюция Хэшграф в том, что протокол проверки событий встроен. Нодам не нужно ничего делать дополнительно, чтобы подтверждать транзакции. Все основано на работе распределенного графа. И вот сейчас самая заумная часть — напрягаем мозги

Консенсус в хэшграфе

Рис.1: Хэшграф делится на раунды. Каждый раунд создается в момент, когда событие может «увидеть» 2/3 начальных событий текущего раунда через количество путей более чем 2/3 от количества нод. B4 в примере таким образом «видит» A3

Рис.2: При создании раунда первые ноды нового раунда голосуют, согласны ли они с данными, содержащимися в первых событиях предыдущего раунда. Для этого им достаточно подтвердить, что они соеденины с этими нодами. Т.е в данном примере все ноды раунда 3 согласятся с данными А2.

Рис.3: Теперь нодам 4го раунда, нужно опросить ноды третьего раунда. Они должны «видеть» эти ноды. Если B4 видит A3 и видит другие ноды третьего раунда в соотношении более чем 2/3 от текущего количества нод, то опрос по раунду два закрыт положительно, консенсус достигнут, раунд три закрыт!

Если что-то понял, поздравляю, если ничего не понял, значит я сам ничего не понял и просто криво объясняю свои заблуждения!

Погоди! Давай хоть плюсы распишу и минусы!

Достоинства и недостатки.

Плюсы:

  1. 250 тысяч транзакций в секунду — в 5 раз больше чем у Visa.
  2. Математически доказано, что даже если 2/3 нод будут «мошенничать», то всё будет ЗБС. Т.е. для достижения постоянного консенсуса нужна корректная работа только 1/3 нод.
  3. В блокчейне ноды сами выбирают, какие транзакции добавлять в блок, в зависимости от предлагаемого вознаграждения. Хэшграф честен абсолютно для всех, по сути и комиссии здесь не нужны!
  4. Чисто программерские заморочки, типа Хэшграф пишется на Java, поэтому легче настраивается или т.п…я не понял ничего здесь

Минусы:

  1. Каждой ноде придется хранить весь Хэшграф(пока не понятно какой-то объем данных).
  2. Набор капитализации монеты, работающий на хэшграфе, будет зависить только от популярности использования такой монеты. Так как протокол нельзя саботировать или смошенничать на нем, он теряет спекулятивною основу биткойна или эфира! Майнерам не выгодно такое использовать.
  3. Сама структура не подразумевает проведения хардфорков — хорошо это или плохо????

на который ответа пока нет. Как нет и дат ICO, как нет и данных по монете или планов. В телеге проекта заявлено, что проект просто предоставляет технологию всем желающим для её последующей адаптации в своих проектах. Так что, когда ICO, сколько бабок нести, when MOOON и т.п. — вопросы, пока, не актуальные.

Слежу за проектом, дополнительнительные сведения предоставлю.

Эволиция ли это — однозначно, да. Революция — будем посмотреть!

Если показалось, что

Подпишься на t.me/CryptoLamer и расскажи другу. Можешь поддержать меня в моих лэндингах(в шапке канала в телеграмм), а также на биржах Kucoin и Binance(ограниченное количество мест каждый день, только по пригласительным ссылкам).

Конкретный математик,

@CryptoLamer

One Response

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

13 − два =

Back to Top