Merkle-Patricia Trees. Часть 2
1. Основная терминология в дереве Меркла:
- Листовые узлы являются самыми нижними узлами в дереве (у них нет дочерних узлов) и представляют собой блоки данных.
- Родительские узлы помечены криптографическим хэшем их дочерних узлов.
- Корневой узел (верхний узел дерева) известен как корень Меркла.
2. Построение дерева Меркла:
Пусть у нас есть 4 блока данных - L1, L2, L3 и L4.
Шаг 1: Начнем с получения криптографических хэшей блоков данных.
HL1 = Hash(L1)
HL2 = Hash(L2)
HL3 = Hash(L3)
HL4 = Hash(L4)
Здесь 'Hash' может быть любой криптографической хэш-функцией, например SHA256.
Шаг 2: Хэши объединяются в пары и конкатенируются, после чего вычисляется хэш полученной строки.
HL12 = Hash(HL1 + HL2)
HL34 = Hash(HL3 + HL4)
Здесь '+' означает конкатенацию.
Шаг 3: Эти хэши снова конкатенируются и хэшируются для получения корня.
ROOT = Hash(HL12 + HL34)
Этот ROOT является корнем нашего дерева Меркла.
Как и раньше, вы можете использовать это дерево для эффективной и безопасной проверки содержимого этих блоков данных. Процесс точно такой же, но с обновленными именами блоков.
#merkle #patricia
Post #1219
889

- ❤ 1