The Maintenance Protocol is designed to minimize the risk of losing funds due to:
- Loss of private keys: Obviously if too many keys are compromised or lost (due to theft, damage, or misplacement), your funds are lost. It’s therefore important to know ASAP if even a single key is lost, so you can generate a replacement before more keys are lost.
- New security threats: Glacier may contain weaknesses which are currently undiscovered – perhaps related to attacks which are not part of the current security landscape.
- Bit rot: The Withdrawal Protocol depends on the availability of certain software (including not just the applications themselves, but also software libraries those applications depend on), plus hardware and networks that are compatible with that software. If your funds are in storage for a long time, the withdrawal tools may become obsolete and no longer function.
We recommend the Maintenance Protocol be executed six months after the initial deposit into cold storage, and annually thereafter.
- Execute the Viewing Protocol to view the balance of the cold storage address and ensure that it is as expected.
- Check for Glacier security upgrades
- Access the latest full release of Glacier (not just the protocol document) at https://github.com/GlacierProtocol/GlacierProtocol/releases.
- Open the protocol document (Glacier.pdf) within the ZIP file.
- In Appendix E, locate release notes for all versions since the last time you executed the Maintenance Protocol (or if it’s the first time, since the Glacier version specified on your Cold Storage Information Page).
- See whether any of those releases recommend any security upgrades. (Any recommendations are prominently mentioned at the top of the notes for each version.)
- Whether or not you decide to upgrade, review the errata for the version of Glacier you are using at https://github.com/GlacierProtocol/GlacierProtocol/releases.
- Have each Cold Storage Information Packet
visually inspected (either by you, or the signatory that has it in custody):
- Verify the packet is in its expected location.
- Verify the packet’s location is secured as expected (any locks in working order, etc.)
- Verify the packet is in good physical condition.
- Verify the tamper-resistant seals appear to be intact.
- Execute the Withdrawal Protocol for a small test amount.
- Create a reminder for yourself in one year to execute the Maintenance Protocol again. (If you don’t have a reminder system you trust, find one on the web.)