Изучение потенциала Merkle trees
Когда речь заходит о хранении данных эффективно и безопасно, Merkle деревья, безусловно, имеют свою роль, чтобы играть. Хэш-дерево-это альтернативное имя Merkle trees. Он часто предназначен для проверки любых данных, хранящихся и передаваемых в различных компьютерах и между ними в сети. Эта технология стала неотъемлемой частью одноранговых протоколов в последнее время, в том числе в секторе криптовалют.
Чтобы быть более точным, дерево Merkle предназначено для обеспечения того, чтобы блоки данных могли получать от других одноранговых узлов в одноранговой сети. Более конкретно, эта информация должна быть в своем первоначальном состоянии, без изменений или поврежденной информации.
В большинстве случаев дерево Меркла состоит из двух дочерних узлов под каждым узлом в сети. Этот двоичный подход восстановлен, хотя он все еще оставляет много места для будущих улучшений. На самом деле, кажется, что нет ограничения относительно того, сколько дочерних узлов можно использовать на узел для создания более безопасного дерева Merkle.
Что такое Merkle root?
Каждая транзакция имеет хэш, связанный с ней. В блоке все хэши транзакций в блоке сами хэшируются (иногда по нескольку раз — точный процесс сложен), и результатом является корень Меркла. Другими словами, Merkle root – это хэш всех хэшей всех транзакций в блоке. Merkle root является частью заголовка блока. С помощью этой схемы можно безопасно проверить, что транзакция была принята сетью (и получить количество подтверждений), загрузив только небольшие заголовки блоков и Merkle trees – загрузка всей цепочки блоков не нужна. Эта функция в настоящее время не используется в биткойне, но это будет в будущем.
Идея заключается в том, что Merkle trees позволяет вам проверять транзакции по мере необходимости и не включать тело каждой транзакции в заголовок блока, все еще предоставляя способ проверить весь блокчейн (и, следовательно, доказательство работы) на каждой транзакции.