1. Хэширование транзакций: сначала каждая транзакция независимо хэшируется. · H1 = Hash(T1) · H2 = Hash(T2) · H3 = Hash(T3) · H4 = Hash(T4) · (Эти хэши становятся листьями дерева) 2. Попарное хэширование: затем хэши транзакций хэшируются попарно. · H12 = Hash(H1 + H2) · H34 = Hash(H3 + H4) · (Эти хэши становятся узлами следующего уровня) 3. Получение корня: процесс повторяется, пока не останется один хэш. · Merkle Root = Hash(H12 + H34)
Если в блоке нечетное количество транзакций, последний хэш дублируется.
✏️Зачем это нужно и как помогает "легким кошелькам"
Главная практическая польза дерева Меркла — эффективная и безопасная проверка транзакций без необходимости скачивать весь блокчейн (который может занимать сотни гигабайт). Эта технология позволяет работать так называемым SPV-кошелькам (Simplified Payment Verification) — "легким" кошелькам на смартфонах.
Пример проверки (Меркель-доказательство): Допустим,ваш кошелек хочет проверить, что транзакция T3 действительно находится в известном блоке. Вместо того чтобы загружать все тысячи транзакций этого блока, кошельку достаточно запросить у полного узла всего несколько данных: хэш T4 (брат T3) и хэш H12 (дядя H34). Имея эти данные и саму транзакцию T3, кошелек может самостоятельно вычислить H3, затем H34, и, наконец, Merkle Root. Если полученный корень совпадает с тем, что хранится в заголовке блока — транзакция подтверждена. Это быстро, безопасно и требует минимум данных.
💡 Практическая ценность
· Для разработчиков: понимание Merkle Trees и хэш-функций необходимо при создании кошельков, смарт-контрактов и собственных блокчейн-решений · Для инвесторов и пользователей: эти механизмы обеспечивают безопасность ваших активов без необходимости доверять центральным органам
Было интересно?) Делитесь своими мыслями в комментариях?⬇️⬇️⬇️
· 09.11.2025
Впитываю..
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён