@dominic: the plan is to have both native bindings (with cross-compiled prebuilds for every arch) and wasm (as a fallback). the hypothesis is our hottest code paths (message verification, encryption, hashing, etc) deserve native bindings for eeking out performance, while wasm will be as portable (in JavaScript land) yet faster than plain old JavaScript.