Version: 0.4.1, Status: Ready for Review
The Tordl Wallet protocols are step-by-step guides for storing bitcoins in a secure self-managed be-your-own-bank way. There are a number of methods, each with their own trade offs. Some of the methods are able to securely store large amounts of money ($100,000+) for the long term. Following these protocols can give you the peace of mind that your funds are safe and can be accessed relatively easily when needed.
Security is something that should be done using well vetted methods, rather than rolling your own. Storing bitcoin can be error-prone and cumbersome for even tech savvy bitcoiners. The Tordl Wallet Protocols are intended to become a (hopefully well-vetted) standard anyone can use to safely and securely store and use their bitcoin.
This repository contains a number of open-source methods for backing up and storing bitcoin. These methods are built modularly out of sub-methods that can then be mixed and matched and are designed so many different products and services can refer to them as part of derived methods that are more specific to a particular product.
Note that the ratings for Loss Redundancy, Compromise Resilience, Security, etc are defined in the Properties Key.
To use the Tordl Wallet Protocols, follow the instructions at Obtaining Tordl.
These are holistic protocols that, when followed completely, are intended to allow coins to be used safely, secure from theft, and resilient to loss or damage. This is where you should start from; choose a single wallet or a tiered wallet.
Each protocol in this section defines a protocol for setting up a single wallet and defines its properties. These can be thought of as a single "account".
These multi-wallet setups are made to maximize both security and convenience by using convenience-wallets to store small amounts for frequent transactions and more secure but less-frequently-used wallets to store large amounts.
These are methods describing the creation and use of a type of wallet. Each of these protocols document 5 major actions a good wallet needs to perform: creation, receiving, sending, maintenance, and recovery.
These are methods that can hold a wallet containing a single seed, and can serve as a single wallet or a piece of a multi-signature wallet.
These methods are for backing up a seed (which should usually be passphrase-protected).
These methods are protocols for creation of memorable passphrases that satisfy the "something you know" in the three factors of authentication. These methods are intended to contain the steps to create a strong password, keep it secure once you have created it, and ensure it is remembered.
Please feel free to propose additional methods using github issues or as pull requests. Also feel free to use github issues as a forum for discussion of anything in this repository. If you'd like to be a co-owner of this repo, please send a message via github issues.
The process for adding a method or significant change to this repo:
All information in this repository is for general informational purposes only and does not constitute legal advice, establish any attorney-client relationship, or create any responsibility on the writers of this repository whatsoever.