Construct the Merkle Tree and Commit to the Merkle Root
Dataset Hashing and Chunking:
SDK on each node divides its dataset into smaller chunks (e.g., rows or images) and hashes each chunk. These hashes are used as the leaf nodes of the Merkle Tree.
Building the Merkle Tree:
The node pairs up the chunk hashes and hashes each pair to build the next level of the tree.
This process is repeated until a single Merkle root is reached, which serves as a unique fingerprint for the dataset.
Commit the Merkle Root to the Model Owner:
Each node shares its Merkle root with the model owner before training begins. This root serves as a reference for later verification, ensuring that only the committed dataset is used in training.
PreviousSharing Model Updates with the Model Owner and Verifying Authenticity of TrainingNextLog Hashes of Accessed Dataset Chunks During Training
Last updated