An efficient multi-party signature for securing blockchain wallet
摘要
Using the private key stored in a blockchain wallet to sign transactions is the only way to trade on the blockchain. Once the private key is lost or leaked, it causes irreparable losses. While threshold signature schemes provide a reliable policy for shared control of a private key, they face the following challenges in practice: 1) computation and communication burdens of the threshold signature; 2) Secure storage of private key shares and secure transmission of secret shares. To overcome the above challenges, we propose an efficient multi-party signature for securing blockchain wallet. Firstly, we design a non-interactive multi-party signature approach by introducing a preprocessing phase, which reduces the interaction between signers to improve signature efficiency and security. Secondly, we proposed a secure protection approach for private key shares and secret shares, which utilizes the constructed symmetric and asymmetric keys from a biometric feature of each participant to encrypt these shares by utilizing symmetric and asymmetric encryption algorithms to avoid the leakage of the private key. Thirdly, we design an effective method to support the addition and revocation of the user device for enhancing the flexibility and reliability of the multi-party signature wallet. By analyzing the correctness and security, this scheme not only meets the security features of unforgeability, robustness, and non-traceability but also resists single point of failure, impersonation of the user device, and private key leakage attacks. Our experimental results show that the multi-party signature phase requires less than 10 ms in the cases of 10 devices involved. Through performance analysis, the scheme not only improves the security of the blockchain wallet but also takes less signature time than other related works, which is suitable for IoT application scenarios.