{"id":29688,"date":"2022-08-03T20:39:17","date_gmt":"2022-08-03T20:39:17","guid":{"rendered":"https:\/\/accumulatenetwork.io\/?p=29688"},"modified":"2022-08-03T22:15:52","modified_gmt":"2022-08-03T22:15:52","slug":"data-mapping-infrastructure-merkle-trees-bpts","status":"publish","type":"post","link":"https:\/\/accumulatenetwork.io\/2022\/08\/data-mapping-infrastructure-merkle-trees-bpts\/","title":{"rendered":"Data Mapping Infrastructure: Merkle Trees & BPTs"},"content":{"rendered":"\n
Merkle Trees are a core component of blockchain architecture and design. For the Accumulate network, Merkle Trees are the glue that ties together Accumulate’s chains-of-chains architecture and enables disparate networks to remain in sync with one another even as they operate independently.\u00a0<\/p>\n\n\n\n
A Merkle Tree is a hierarchical data structure that succinctly encodes large batches of data in the form of a Merkle root or hash.<\/p>\n\n\n\n
There are several layers that make up a blockchain network, the most foundational of which is the data layer. This is where data about the digital signatures and hashes that make up all transactions within a blockchain are stored. <\/p>\n\n\n\n
The Data layer consists of the 3 main components: blocks, merkle trees and digital signatures. <\/p>\n\n\n\n
As the name suggests, Merkle trees are essentially the connective tissue for not just individual blocks within a chain but also independent blockchains that want to stay synchronized.<\/p>\n\n\n\n
Hashes are like certificates that allow you to verify the history of transactions within a Merkle tree through simple computation. Using root hashes, each chain on the Accumulate network connects to the other to form a growing Merkle tree of data. This tree is where we get the concept of a \u2018chain of chains\u2019, as every chain within a Block Validator Network (BVN) or Directory Network (DN) can be considered a side chain of its respective BVN\/DN root anchor chain.<\/p>\n\n\n\n
Accumulate Chains-of-Chains architecture connected by merkle tree & hashes: <\/em><\/p>\n\n\n\n