머클 트리는 여러 분산 복제 된 키 / 값 저장소에서 안티 엔트로피 메커니즘으로 사용됩니다.
안티 엔트로피 메커니즘은 좋은 일입니다. 일시적인 오류는 프로덕션에서 발생합니다. Merkle Trees 가 대중적인 접근 방식 인 이유를 잘 모르겠습니다 .
완전한 Merkle 트리를 피어에게 전송하는 것은 각 키 값의 해시와 함께 해당 피어에 로컬 키 공간을 전송하고 트리의 최하위 레벨에 저장된 것을 포함합니다.
피어에서 보낸 Merkle 트리를 비교하려면 자체 Merkle 트리가 있어야합니다.
두 피어 모두 이미 정렬 된 키 / 값-해시 공간이 있어야하므로 불일치를 감지하기 위해 선형 병합을 수행하지 않는 이유는 무엇입니까?
나는 유지 비용을 고려할 때 트리 구조가 어떤 종류의 절감을 제공한다고 확신하지 못하며 , 트리 잎에 대한 선형 통과는 이미 와이어를 통해 표현을 직렬화하기 위해 수행되고 있습니다.
이를 해결하기 위해 스트로 맨 대안은 노드가 해시 다이제스트 배열을 교환하도록하는 것일 수 있으며, 이는 모듈로 링 위치에 의해 점진적으로 업데이트되고 버킷 화됩니다.
내가 무엇을 놓치고 있습니까?