https://en.wikipedia.org/wiki/Merkle_tree
A Merkle tree is a binary tree where each node's value is calculated by hashing both of it's child leaves: sha256(left_child + right_child)
.
Uninitialized leafs should have the value of a hash of an empty string: sha256('')
.