Was wondering if this is possible to do. Lets say Satoshi Nakamoto ended up prison in a foreign country and he was only able to communicate with the outside world by writing letters using only a pen and paper and being able to send it anywhere in the world. How can he sign a Bitcoin/Altcoin transaction using only pen and paper when he has memorized the following:

  1. A brain wallet address.
  2. Private Key

Now he would have to create a transaction and then sign it. And for him to broadcast the transaction, he would send it to someone while keeping his coins safe aswell. How can this be done using only pencil and paper?


He cannot for a bunch of reasons:

  1. He has no idea what the unspent transaction hashes are (not memorized).
  2. He does not have a good way to know where he's sending the coins.
  3. In order to actually sign the transaction, Satoshi would need to do ECC math on the SECP256K1 curve, which he hasn't memorized.

Supposing that he's given an unsigned transaction to sign and he somehow has memorized the parameters of the SECP256K1 curve, it would be possible, but it's likely to take him a very long time to sign a single transaction. Point doubling alone is 14 operations of 256 bit numbers using Jacobian coordinates. For signing anything, you usually need to double the generator point 256 times.

Basically, he can if given all these numbers, but it's likely not (A) secure since he'll leave have the paper around which has evidence of his private key which he needs in order to sign and (B) efficient in any sense of the word since it's very likely he'll make mistakes and a single mistake will render the signature invalid.

  • i wonder what would make it possible to do it by hand? if not btc, maybe some other coin or algo? Dec 2 '15 at 7:23
  • you can do it with a check. he can certainly sign a physical check =). seriously, though, most alt coins use ECC math and require you to memorize the generator point, for example, which is a 256 bit x 256 bit coordinate over a prime field which you also have to memorize. not easy to do by hand even if you had all the numbers available.
    – Jimmy Song
    Dec 2 '15 at 17:23
  • reason why im asking is because i've been pondering how would someone utilize a memorized brain wallet to sign a transaction without revealing the brain wallet or private key itself. this would be an interesting use case for many things i'd imagine. Dec 2 '15 at 20:07
  • depends on what you mean by reveal, but this can be done fairly easily with software. no one's written it because brain wallets are not secure and it's highly recommended that you don't use one.
    – Jimmy Song
    Dec 2 '15 at 22:26
  • what if you had a 200 character brain wallet and its not something you find in a book or any public media? and it has every type of alphanumeric character. Dec 2 '15 at 23:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.