Деревья Меркла используются в качестве антиэнтропийного механизма в нескольких распределенных реплицированных хранилищах ключей / значений:
Без сомнения, антиэнтропийный механизм - это хорошо - временные сбои в производстве просто случаются. Я просто не уверен, что понимаю, почему деревья Меркла - популярный подход.
Отправка полного дерева Меркла партнеру включает отправку локального пространства ключей этому партнеру вместе с хэшами каждого значения ключа, хранящимися на нижних уровнях дерева.
Чтобы различать дерево Меркла, отправленное от однорангового узла, необходимо иметь собственное дерево Меркла.
Поскольку у обоих одноранговых узлов уже должно быть отсортированное пространство хэша ключей / значений, почему бы не выполнить линейное слияние для обнаружения расхождений?
Я просто не уверен, что древовидная структура обеспечивает какую-либо экономию, если учесть затраты на содержание, и тот факт, что линейные проходы по листьям дерева уже выполняются только для сериализации представления по сети .
Чтобы обосновать это, альтернативой соломенного человека может быть обмен узлами массивами хеш-дайджестов, которые постепенно обновляются и разделяются по модулю кольцевой позиции.
Что мне не хватает?