Древо Меркла 🌳
Корень Меркла (Merkle Root), который является бинарным (двоичным) древом данных с хэшами, выглядит примерно так, как на картинке ниже:
Посмотрите на 4 транзакции снизу на картинке. Они все хешируются. Полученный результат объединяется и затем снова хешируется. Таким образом и дальше мы продвигаемся вверх по древу.
Если бы у нас было 1000 транзакций вместо 4-х, что составляет примерно 2 в степени 10, то у нас было бы 10 уровней этого древа, вместо двух как на картинке.
Майнеры и майнинговые пулы буквально этим и занимаются в своих нодах. Древо Меркла заложено в основе кода и программного обеспечения биткоина. Программа берёт транзакции, помещает их в бинарное древо Меркла и, используя hash-функции, программа сжимает всю информацию к верхушке (корню Меркла), где вся информация будет схеширована в 1 хэш.
Поменяется ли древо Меркла или корень Меркла, который включает в себя все транзакции этого блока, если мы поменяем заголовок блока (Block Header) или, например, предыдущий блок?
Ответ: "Нет". Он поменяется только в том случае, если мы изменим данные в транзакциях, которые он в себя включает! Он так же поменяется если вы включите какие-то дополнительные транзакции, которых там не было.
Так же тут есть ещё очень важный момент в плане стимула майнеров. В
древе Меркла может быть найдена одна из транзакций, которая называется Coinbase транзакция. Это те самые 6,25 BTC, которые получает майнер в качестве вознаграждения.
Если вам понравились подробные краткие информационные выжимки из лекций Гэри Генслера, то добро пожаловать на мою страничку. Лекции будут постепенно появляться тут.
Подписывайтесь и оставляйте комментарии!)
Теги: #bitcoin #crypto #blockchain #money #технологии #криптовалюта #блокчейн #финансы #деньги #сатоши