Currently this library is fast but due to the single-threaded nature, there is a large performance boost that can and should be gained by multi-threading both construction and verification of trees.
Blake3 includes a rayon multithreading mode which will make trees much easier to work with. The overall structure is accidental as blake3 is itself a merkle tree, just used inside of this larger "irkle" merkle tree
Currently this library is fast but due to the single-threaded nature, there is a large performance boost that can and should be gained by multi-threading both construction and verification of trees.