Skip to main content
edited tags
Link
eth
  • 86.5k
  • 53
  • 287
  • 411
edit: broken link
Source Link
ZMitton
  • 2.8k
  • 4
  • 19
  • 34

Requirements:

  1. An account created on a raspberry pi that has never been connected to the internet ever.
  2. A great private key on this account, that does not rely on any random number generator.
  3. The ability to sign transactions on the pi (probably a QR code will be used to get them off the pi).

I found a great solution from Vitalik himself showing how to create the account and even sign a transaction: [python_cold_wallet_instructions.txt][1]python_cold_wallet_instructions. The line eth.sendRawTransaction("<output of last line of code here>") is what I would perform on a separate computer. All seems great except one thing:

The line k = os.urandom(32) implies using the random number generator. How can I avoid using the RNG? Isn't this a legit concern?

Requirements:

  1. An account created on a raspberry pi that has never been connected to the internet ever.
  2. A great private key on this account, that does not rely on any random number generator.
  3. The ability to sign transactions on the pi (probably a QR code will be used to get them off the pi).

I found a great solution from Vitalik himself showing how to create the account and even sign a transaction: [python_cold_wallet_instructions.txt][1]. The line eth.sendRawTransaction("<output of last line of code here>") is what I would perform on a separate computer. All seems great except one thing:

The line k = os.urandom(32) implies using the random number generator. How can I avoid using the RNG? Isn't this a legit concern?

Requirements:

  1. An account created on a raspberry pi that has never been connected to the internet ever.
  2. A great private key on this account, that does not rely on any random number generator.
  3. The ability to sign transactions on the pi (probably a QR code will be used to get them off the pi).

I found a great solution from Vitalik himself showing how to create the account and even sign a transaction: python_cold_wallet_instructions. The line eth.sendRawTransaction("<output of last line of code here>") is what I would perform on a separate computer. All seems great except one thing:

The line k = os.urandom(32) implies using the random number generator. How can I avoid using the RNG? Isn't this a legit concern?

Source Link
ZMitton
  • 2.8k
  • 4
  • 19
  • 34

How can I generate a cold wallet completely offline WITH a random number seeded by me?

Requirements:

  1. An account created on a raspberry pi that has never been connected to the internet ever.
  2. A great private key on this account, that does not rely on any random number generator.
  3. The ability to sign transactions on the pi (probably a QR code will be used to get them off the pi).

I found a great solution from Vitalik himself showing how to create the account and even sign a transaction: [python_cold_wallet_instructions.txt][1]. The line eth.sendRawTransaction("<output of last line of code here>") is what I would perform on a separate computer. All seems great except one thing:

The line k = os.urandom(32) implies using the random number generator. How can I avoid using the RNG? Isn't this a legit concern?