← Back to home

SSSS Wallet on Tatum

JavaScript

A Tatum Powered Wallet secured and distributed with Shamir's Secret Sharing

Screenshots

SSSS Wallet on Tatum screenshot 1
SSSS Wallet on Tatum screenshot 2
SSSS Wallet on Tatum screenshot 3

Problem Statement

Currently the generate wallet function provided by Tatum supports AES encryption. The most promoninent problem is when the key holder can be unavailble or disappeared and the private key to the wallet is permanently lost.Shamir's Secret Sharing is a solution to split the private into number of shares, and a minimum number of shares is required to retrieve the private key. This is more secure and distributed way to store private key for a wallet.The implementation utilized the Tatum API for wallet generation.

Solution

I first started with making sample API calls to the Tatum API. Then looked into the Shamir's secret implementation in javascript. I then connect the two by converting the mnenomics returned by the API to a private key in hex string. Which in turn created three secret shares. Then I used yargs to convert the function into a CLI tool.

Hackathon

ETHNewYork 2022

2022

Prizes

  • 🏆

    🆙 Tatum — Up and Coming

Contributors