There's a fair bit of unsafe bindings and a C lib requirement to use the crate, would be nice to remove that and have it in pure rust. We only need a few scalar operations, hashing can substituted with the [Blake2 library](https://docs.rs/blake2/latest/blake2)