Browse Source

Merge branch 'master' of github.com:adityapk00/zecpaperwallet

duke
Aditya Kulkarni 5 years ago
parent
commit
da74cf0414
  1. 18
      README.md

18
README.md

@ -1,6 +1,7 @@
# zecpaperwallet
zecpaperwallet is a Zcash Sapling paper wallet generator that can run completely offline. You can run it on an air-gapped computer to generate your shielded z-addresses, which will allow you to keep your keys completely offline.
*Example:*
![Paper Wallet](docs/paperwallet.png?raw=true)
# Download
@ -31,7 +32,15 @@ cargo build --release
The binary is available in the `target/release` folder.
## Run without network
## Ensuring Security
When generating paper wallets that will store large amounts of crypto, please take special care to ensure the keys are generated and kept completely offline.
1. `zecpaperwallet` supports ARMv8 (Raspberry Pi 3+). You can put one in a Faraday cage along with a printer, and print out the PDFs securely.
2. Please ensure you supply random entropy when you run `zecpaperwallet`. Your entropy is mixed in with system-provided entropy to generate keys
3. If you can, run with `unshare`, which will disable all network interfaces to a process, providing you with an additional layer of safety. (See next section)
4. After you've generated the keys, you can tear off the Address potion of the wallet and take it to your online computer/phone to send the address funds. Please always keep the private key offline.
5. When you're ready to spend the cold storage keys, import the private key into a full node, then don't re-use the key again.
### Run without network
If you are running a newish version of Linux, you can be doubly sure that the process is not contacting the network by running zecpaperwallet without the network namespace.
```
@ -46,16 +55,17 @@ USAGE:
zecpaperwallet [FLAGS] [OPTIONS] [output]
FLAGS:
-e, --entropy Provide additional entropy to the random number generator. Any random string, containing 32-64
characters
-h, --help Prints help information
-n, --nohd Don't reuse HD keys. Normally, zecpaperwallet will use the same HD key to derive multiple
addresses. This flag will use a new seed for each address
-t, --testnet Generate Testnet addresses
--testnet Generate Testnet addresses
-V, --version Prints version information
OPTIONS:
-e, --entropy <entropy> Provide additional entropy to the random number generator. Any random string,
containing 32-64 characters
-f, --format <FORMAT> What format to generate the output in [default: json] [possible values: pdf, json]
-t, --taddrs <t_addresses> Numbe rof T addresses to generate [default: 0]
-z, --zaddrs <z_addresses> Number of Z addresses (Sapling) to generate [default: 1]
ARGS:

Loading…
Cancel
Save