# Cold Storage Thread

**URL:** <https://forum.zcashcommunity.com/t/cold-storage-thread/8923>\
**Category:** General\
**Created:** [November 22, 2016, 11:19pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923 "2016-11-22T23:19:58Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![ChuckFeast](https://avatars.discourse-cdn.com/v4/letter/c/0ea827/32.png) [@ChuckFeast](https://forum.zcashcommunity.com/u/ChuckFeast)\
**Post date:** [November 22, 2016, 11:19pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/1 "2016-11-22T23:19:58Z")

</div>

The silly season is coming to an end, and the time to mine-and-sell is nearly over and done.

For the fair-weather miners that means it’s time to flee to pastures new, complaining about how Zcash is a bust, and you’ve sold all your ZEC and bought Monero. So long, friends!

For the rest of us, this is what we’ve been waiting for. Time to mine and actually hold, hedging our bets against the future. There’s just one problem. How do you hold ZEC safely?

And that is why I am creating this fine, upstanding gentleman of a thread.

Having searched the forums and wiki pretty extensively, there is insufficient information on wallet backup, cold storage, and offline signing for my comfort.

If I’m going to hold ZEC, I don’t want to find out I’ve been holding it in a corrupted wallet for two years, or that I’ve only backed up some of the necessary files, or that I’ve leaked all my private keys in a puddle on the floor.

So let’s talk about how to hold ZEC safe and sound. What are the principles? How can we best encrypt? What exactly needs backed up to be guaranteed to be recoverable in future, and in future versions of Zcash. Should we hold in a t-address? Do we trust z-addresses for holding? Does holding in a Z-address sufficiently complicate the offline transactions, that we should avoid? What time is it? Who am I? Why does asparagus make my pee smell?

We should find a consensus on all this and more.

---

<div class="post-metadata">

**Author:** ![zcrash](https://avatars.discourse-cdn.com/v4/letter/z/977dab/32.png) [@zcrash](https://forum.zcashcommunity.com/u/zcrash)\
**Post date:** [November 22, 2016, 11:25pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/2 "2016-11-22T23:25:16Z")

</div>

maybe this might help, [Ledger Nano S Zcash support soon](https://forum.zcashcommunity.com/t/ledger-nano-s-zcash-support-soon/8166)  
that said, good questions you’re asking though.

---

<div class="post-metadata">

**Author:** ![superresistant](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/superresistant/32/585_2.png) [@superresistant](https://forum.zcashcommunity.com/u/superresistant)\
**Post date:** [November 22, 2016, 11:50pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/3 "2016-11-22T23:50:49Z")

</div>

Use the nano S from ledger.

---

<div class="post-metadata">

**Author:** ![CCQ](https://avatars.discourse-cdn.com/v4/letter/c/3ab097/32.png) [@CCQ](https://forum.zcashcommunity.com/u/CCQ)\
**Post date:** [November 22, 2016, 11:55pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/4 "2016-11-22T23:55:46Z")

</div>

Good thread. I’ve been trying to research this a little here and there since before launch. I imagine that this approach from bitcoin won’t differ too much ([How to set up a secure offline savings wallet - Bitcoin Wiki](https://en.bitcoin.it/wiki/How_to_set_up_a_secure_offline_savings_wallet)). Offline zcash building advice given here: [Building zcash on airgapped machines is difficult · Issue #1663 · zcash/zcash · GitHub](https://github.com/zcash/zcash/issues/1663)

Would definitely love to see the founder’s reward in action here on zcash specific documentation on this topic with answers to all your zcash-related questions with a painfully clear step-by-step on cold storage as well.

---

<div class="post-metadata">

**Author:** ![trolloniex](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/trolloniex/32/2833_2.png) [@trolloniex](https://forum.zcashcommunity.com/u/trolloniex)\
**Post date:** [November 23, 2016, 12:52am UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/5 "2016-11-23T00:52:10Z")

</div>

Im with @superresistant on this one. Grab a Ledger Nano S…

It supports BTC/ETH/ETC/Zcash on Friday (and all Ethereum based tokens through myetherwallet.)

---

<div class="post-metadata">

**Author:** ![kings](https://avatars.discourse-cdn.com/v4/letter/k/90ced4/32.png) [@kings](https://forum.zcashcommunity.com/u/kings)\
**Post date:** [November 23, 2016, 1:04am UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/6 "2016-11-23T01:04:10Z")

</div>

maybe get keepkey ie from [http://bitcoinshopper.net](http://bitcoinshopper.net) and i bet they will soon add it. you can store LTC BTC DOGE on the wallet rightnow + use shapeshift directly

---

<div class="post-metadata">

**Author:** ![str4d](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/str4d/32/64_2.png) [@str4d](https://forum.zcashcommunity.com/u/str4d)\
**Post date:** [November 23, 2016, 1:23am UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/7 "2016-11-23T01:23:30Z")

</div>

Also FYI TREZOR supports Zcash. AIUI those with TREZORs can use them for Zcash with [https://beta.mytrezor.com/](https://beta.mytrezor.com/) after updating their firmware (but might be worth checking with them for details).

---

<div class="post-metadata">

**Author:** ![HashZilla](https://avatars.discourse-cdn.com/v4/letter/h/e0b2c6/32.png) [@HashZilla](https://forum.zcashcommunity.com/u/HashZilla)\
**Post date:** [November 23, 2016, 1:56am UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/8 "2016-11-23T01:56:35Z")

</div>

What about printing the address and key on a piece of paper, then put it in the safe between the AR-15 and Glock? Or put it in the nightstand under the Beretta 9mm.

---

<div class="post-metadata">

**Author:** ![anon](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/anon/32/4181_2.png) [@anon](https://forum.zcashcommunity.com/u/anon)\
**Post date:** [November 23, 2016, 2:42am UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/9 "2016-11-23T02:42:15Z")

</div>

Wrote a module last week which used that exact how to and have only been using it for own z-addresses.  
Planning on storing in a deposit box, but don’t like the idea of leaving the sk in the clear.  
So the QRcodes, addresse(s) and sk’s are going to be embedded in a plain txt file, then encrypted with gpg and ascii armor headers stripped.  
Each page then printed and laminated.

For import, OCR would be used to extract the ascii armor, where the BEGIN and END headers are then appended, we decrypt and voila.

---

<div class="post-metadata">

**Author:** ![Voluntary](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/voluntary/32/4343_2.png) [@Voluntary](https://forum.zcashcommunity.com/u/Voluntary)\
**Post date:** [November 23, 2016, 3:32am UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/10 "2016-11-23T03:32:27Z")

</div>

So far as t\_addr key pairs go, the Zcash protocol uses private keys that are interchangeable with bitcoin - which means that any of the offline methods for generating bitcoin key pairs can be applied for the private portion of a t\_addr pair. These resources typically generate WIF strings as well as QR codes which is helpful for people that want to make hard-copies of their keys.

For that matter, Zcash could be installed on an offline computer to safely generate some new addresses and then:

> zcash-cli getaddressbyaccount “”

followed by:

> zcash-cli dumpprivkey [t\_addr from above]

and then (still using the offline computer) import those private key(s) to a bitcoin wallet, such as Electrum, to generate QR code(s). I have no idea if such an approach would be useful for offline signing of messages that can still be verified with zcashd / zcash-cli…

For what it’s worth, for any given private key, the RIPEMD-160 hash portion of a bitcoin address (minus the prefix and the checksum) is the same when that key is used to generate a t\_addr.

> **[Home](https://github.com/zcash/zcash/wiki/)**
>
> Zcash - Internet Money. Contribute to zcash/zcash development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![farallon](https://avatars.discourse-cdn.com/v4/letter/f/e5b9ba/32.png) [@farallon](https://forum.zcashcommunity.com/u/farallon)\
**Post date:** [November 23, 2016, 11:05am UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/11 "2016-11-23T11:05:58Z")

</div>

I’m using trezor beta right now and it is working flawlessly.

[https://forum.zcashcommunity.com/t/will-trezor-a-bitcoin-hardware-offline-wallet-work-with-zcash/1815/11?u=farallon](https://forum.zcashcommunity.com/t/will-trezor-a-bitcoin-hardware-offline-wallet-work-with-zcash/1815/11)

---

<div class="post-metadata">

**Author:** ![Voluntary](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/voluntary/32/4343_2.png) [@Voluntary](https://forum.zcashcommunity.com/u/Voluntary)\
**Post date:** [November 25, 2016, 10:37pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/12 "2016-11-25T22:37:36Z")

</div>

This program converts a bitcoin address to a Zcash t\_address.

> **[GitHub - Voluntary-zcash/wif\_wrangler](https://github.com/Voluntary-zcash/wif_wrangler/)**
>
> Contribute to Voluntary-zcash/wif\_wrangler development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![cascadiacrypto](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/cascadiacrypto/32/745_2.png) [@cascadiacrypto](https://forum.zcashcommunity.com/u/cascadiacrypto)\
**Post date:** [November 25, 2016, 11:25pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/13 "2016-11-25T23:25:36Z")

</div>

> [@ChuckFeast](#):
>
> For the rest of us, this is what we’ve been waiting for. Time to mine and actually hold, hedging our bets against the future. There’s just one problem. How do you hold ZEC safely?

Ledger Nano S FTW!

Hardware wallet, secure element, secures Bitcoin, Ethereum, ZCash, Litecoin, Dash and Dogecoin.

It works great and is cheaper than a Trezor or Keepkey:

> [@Out today: Zcash support for Ledger Nano S and Ledger Blue!](https://forum.zcashcommunity.com/t/out-today-zcash-support-for-ledger-nano-s-and-ledger-blue/9137):
>
> Hi! To celebrate Black Friday, Ledger is offering -21% on all its products and is proud to announce the launch of the Ledger Blue as a pre-order, a new high-end device that features a 3.5" color touchscreen, Bluetooth, NFC, application support… which of course includes a Zcash application, available through the Ledger Manager. Don’t forget to use the “BBF21” promo code to get the 21% discount on [ledgerwallet.com](http://ledgerwallet.com) slight_smile More information about the Ledger Blue: [https://blog.ledger.co/led…](https://blog.ledger.co/ledger-blue-an-enterprise-grade-security-device-4e6588c72a13#.ujb2kavxs)

---

<div class="post-metadata">

**Author:** ![Voluntary](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/voluntary/32/4343_2.png) [@Voluntary](https://forum.zcashcommunity.com/u/Voluntary)\
**Post date:** [December 3, 2016, 12:49am UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/14 "2016-12-03T00:49:14Z")

</div>

I just added a new source file. This program takes 64 hexadecimal input characters and produces a WIF encoded private key and t\_address.

raw\_to\_zcash\_keypair.c

> **[GitHub - Voluntary-zcash/wif\_wrangler](https://github.com/Voluntary-zcash/wif_wrangler)**
>
> Contribute to Voluntary-zcash/wif\_wrangler development by creating an account on GitHub.

Edit: Just updated the source and signatures. wif\_wrangler no longer makes bad assumptions about Bitcoin address length.

---

<div class="post-metadata">

**Author:** ![ldw](https://avatars.discourse-cdn.com/v4/letter/l/6f9a4e/32.png) [@ldw](https://forum.zcashcommunity.com/u/ldw)\
**Post date:** [December 13, 2016, 1:14pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/16 "2016-12-13T13:14:47Z")

</div>

I’ve been using this universal paper wallet generator (javascript) [GitHub - MichaelMure/WalletGenerator.net](https://github.com/MichaelMure/WalletGenerator.net)

Any chance you could add Zcash?

---

<div class="post-metadata">

**Author:** ![Voluntary](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/voluntary/32/4343_2.png) [@Voluntary](https://forum.zcashcommunity.com/u/Voluntary)\
**Post date:** [December 14, 2016, 9:30pm UTC](https://forum.zcashcommunity.com/t/cold-storage-thread/8923/17 "2016-12-14T21:30:58Z")

</div>

Sorry, I can’t promise anything as I don’t know java / javascript although I’m looking at this guide [GitHub - MichaelMure/WalletGenerator.net](https://github.com/MichaelMure/WalletGenerator.net/wiki/How-to-add-a-new-currency)

Edit: This wallet generator doesn’t know how to deal with the two byte prefix that Zcash t\_addresses use.
