Practical Cryptography for Blockchains: Secure Protocols with Minimal Trust