The 12th KIR: TEEware_Threshold Signature Scheme Wallet for Klaytn

Summary

KLAY Funding

  • Proposed: KLAY worth USD 303,900

Proposal

Brief Introduction of the Project

In order to fully utilize the features of the blockchain ecosystem, cryptocurrency wallets that include DApp browsers such as MetaMask and KAIKAS are gaining traction. Of paramount importance in this ecosystem is the safe and secure storage of private keys. However, news reports detailing lost or stolen wallets, demonstrate that securing the wallet can be extremely difficult for users.
Threshold signature scheme (TSS) is a state-of-the-art technology that enables distributed key generation and signing in multiple devices without storing the private key in each device, eliminating the weaknesses of single-sig and even multi-sig wallets.
We propose designing and implementing a TSS-enabled Klaytn wallet to improve security and usability of the wallet. The TSS wallet provides the following enhanced functionalities: 1) secure key generation, 2) secure sign transaction, and 3) secure key recovery and refresh. Moreover, the wallet supports secure wallet migration, allowing the user to access the same wallet on multiple devices.
The deliverables will be open-sourced to support possible further developments in Klaytn wallets.

Key Deliverables

Three key deliverables are listed below.

  1. Technical report
    • A survey report of Threshold Signature Scheme (TSS)
    • Design specification of Klaytn TSS wallet
  2. TSS wallet library
    • TSS library API documentation
    • TSS wallet relay server API documentation
    • Sample CLI app for TSS wallet
    • Sample Relay server for TSS wallet
  3. Sample TSS wallet application and benchmark report
    • Sample TSS wallet as a browser extension
    • Sample Android application working as TSS participants
    • Benchmark report of sample TSS wallet