Complete Guide To Safely Store Recovery Words of Crypto Wallets
Crypto wallet comes with recovery words where you can recover the wallet if somehow you lost it. In a way, the recovery words is a secret that you should protect just as much as the wallet itself. This brings a confusion on how to store it due to its importance and vulnerability. But no worry, this guide will walkthrough you on how to keep the recovery words đ€ đ .
Requirements
- Everlasting. most of us want the recovery words which will last for our life time. Since the average age of crypto investors are in 20s[1] and life expectancy is around 80[2] years old it means we want some storing method that would last for at least 60 years old đŽđ».
- Safe. Itâs important to keep it where no one can see it and even somecan can see it, itâs not easy for that person to get the secret. Therefore we need to have a method to split our secret into multiple parts/shares. Itâs also important that each share wonât leak any information whatsoever on the secret. So a simple divide-the-secret into-multiple-parts technique wonât cut it.
- Comprehensible. Imagine in 2078, you want to open your wallet with the secret in hand. But somehow, somehow.. you canât use the damn secret! You canât access your own coins! The young you used a customized complex shuffling algorithm created by only you that you canât even remember because you are already old. Or itâs in a device which uses an ancient file storing system that canât be read by your iPhone 70s. Or many other reasons.. So itâs important to store the secret in a comprehensible and known method so the old you can understand it.
The Solution
Step 1. Split The Secret!
The best method to split a secret is by a secure and well-known algorithm called as Shamirâs Secret Sharing (SSS)[3]. With SSS, you can encrypt your secret into multiple shares where each share alone wonât leak any information on the the secret. Another great thing is, if you want, itâs still possible to reconstruct the secrets if one share is missing!
With SSS, you can configure (1) how many shares your secret will be âsplittedâ into and (2) the minimum number (threshold) of shares to recontruct the secret. In my view, itâs better to have the secret to be splitted into 3 shares and itâs possible to reconstruct by at least 2 shares. I chose these numbers because of the availability of medium where we can store it and also as an emergency if one of the shares is missing. We will see that in next section.
Since SSS is a famous algorithm, itâs very likely that itâll last for centuries. It was created in 1979 and itâs still around until now. You can pretty sure you will be able to reconstruct the secret with internet of the future.
Itâs tempting to use more than one algorithms or âswitching some wordsâ which only known by you. But remember that even 10 years from now, thereâs a possibility that you will forget the combination of algorithms. Furthermore, itâs sufficient to use an algorithm as strong as SSS.
Example
Let say you have these 12 words as the secret:
witch collapse practice feed shame open despair creek road again ice least
Should you really encrypt all the words? Not really, itâs still safe to only encrypt half of it. It will take centuries to guess the rest even with a supercomputer. Is your wallet worthy enough for someone to rent a supercomputer and run it for centuries? Most likely not đ! However if you are still not comfortable, you can still encrypt all words, no problem. Some wallets have more than 12 words, thus encrypt at least half of them not less.
We can remove all spaces and only use the first 4 letters in each word (recovery words are unique until 4th letter). Also use camel case to distinguish the words. So in our example itâll be:
DespCreeRoadAgaiIceLeas
The best tool in the internet right now to use SSS algorithm is at PassGuardian.com. It works offline, so you can save it and store it in your own computer. From the website with the configuration of 3 shares and 2 threshold I got:
801114051a8⊠8023739d1a9⊠8032779ffaeâŠ
In here I truncated the shares for brevity and itâs possible to have different shares from what I have here. With these, you can store your shares in these forms:
WitcCollPracFeedShamOpen+801114051a8.. WitcCollPracFeedShamOpen+8023739d1a9.. WitcCollPracFeedShamOpen+8023739d1ae..
If you easily forget things, it wouldnât hurt to put the method in each shares like this:
WitcCollPracFeedShamOpen+SSS(8023739d1ae..)
Step 2. Store the Shares!
Now when you already have the shares, where should you put it? These are the three places to store the shares:
- The Cloud. You can put the first share in your Google Drive, Dropbox, or Box. Yeah I know, thereâs a big chance that they will discontinue their services in the next 60 years. But when it happens, you will migrate all your files in that service right? I know for sure if Dropbox goes bankrupt, I wonât stay silent and let all my files got deleted by them. I will definitely move all my files (including the share) to another service. Itâs also safe to put the same share to more than one cloud services. Remember it has to be the same share! So even though your laptop got stolen, and the thief has access to all of your cloud accounts, the thief canât reconstruct the secret because they are the same share!
- The Paper. Itâs old school but it works! Ask historians how they got most stories from the ancient time? Yeap, by ink and papers! Putting in a USB/SSD/Hard drive is enticing but remember how advanced the technology will be in 60 years. Imagine if your grandfather now ask you to extract a file from an 8-inch floppy disk đ€Ł ! Write down the second share in a paper. Make a few copies of the same share and put them in safe and private places.
- The Blockchain. Data in blockchain is permanent, itâs forever! So itâs also an appropriate place to put something which meant to last for a long time! By that logic, you can put the third share in blockchain! But remember, blockchain is a public space, everyone can read it! So, the best thing to do is to encrypt the data before storing it to blockchain. Iâve made an app which allow you to do exactly that! Itâs in NoteChain.org. Itâs using the famous, standar, and secure encryption method called as AES-CTR mode with SHA-256 as the hashing algorithm[4]. Notechain is a decentralized application running on Ethereum, so even though someday NoteChain is out of service, the encrypted data is still safe and secure in blockchain. Of course you can use another app outside of NoteChain. Just be aware to use a long encryption time and a strong password when storing the share to blockchain.
Putting the shares in these 3 places is very safe and secure. Let me remind you that even tough one share is read by someone, that someone wonât be able to get not even a single encrypted word! No need to worry if a bad employee from Google Drive will peek at your files, get your secret, and steal your coins. It wonât happen.
Step 3. Try to Reconstruct it!
Now, before your burn your recovery seeds paper, itâs the best to try to reconstruct it just in case you made a mistake. If you did, try to split the secret fresh again from the very beginning. It will be the best if you do this step on different day from step 1 and 2 to simulate the ârealâ situation of reconstruction.
(Optional) Remember few words
An average human is capable of remembering 2-4 words pretty easily so itâs not outside of the realm of possibility if you want to remember at least the first two encrypted words. Based on the example, we should remember these two words:
despair creek
How we can remember this for decades? A good way is to use this as your password! For example, use âDespCree18!â as the password for your twitter or facebook.. đ€«
Why we are doing this step? This is just in case if somehow you could only find one share! Shit could happen! Remembering the first two words will make guessing the rest of the words possible in probably under a year: not cheap but all hope is not lost!
Conclusion
Alright, Iâve presented my solution in storing the recovery seeds of crypto securely and safely. Now you can sleep well at night knowing that your secret is safe âșïž
What do you think? Do you have any comments or suggestions? Let me know!
References
[1] https://news.bitcoin.com/survey-finds-south-korean-youth-the-most-active-crypto-investors/
[2] https://en.wikipedia.org/wiki/Life_expectancy
Thank You!
Your comment has been submitted. It will appear on this page shortly! OKYikes, Sorry!
Error occured. Couldn't submit your comment. Please try again. Thank You! OK