Bitcoin Forum

Bitcoin => Project Development => Topic started by: emotional-engineering on August 17, 2015, 03:01:32 PM



Title: [ANN] Encrypted private key in transaction data and easy to remember wallet
Post by: emotional-engineering on August 17, 2015, 03:01:32 PM
Hello.

Beta: https://github.com/emotional-engineering/delorean

The private key is encrypted with password and is divided into pieces.
Each piece is placed in transactions OP_RETURN.
Every transaction is done on the amount obtainable from the some date.
For example: 1974/12/24 = 0.19741224 BTC

Final address in the chain transactions will be your cell, and his private key was encrypted.

Also you have to remember the creation date of the cell.

Possible to find in all transactions, made for a certain period of time, transactions with your memorized dates in amount.

A little bit later it will be HD seed.

The difference from a brainwallets, that it will add extra information to the cell about used encryption.
If there is no site that is created your brainwallet, no access to the github, it will be difficult to remember the number of hash iterations, hash algorithm which was used and what was salted.

Example:

Private key: L29g8Matk4rc8JoKAVUQbtTXiQzhDmgPoBE7aGBZwt92TzKvbMiG

Encrypted with password and is divided into 3 pieces: d13ff259cd828d4be119e2ce21d2b3b3500 , d0b8bec8b8a12c220f0c24df56c2ffdd7ba , e3cd3a34fcacb5f6001cb75afc75096415  

There are three transactions with my dates (only yyyy/mm):

1985/12 -> 0.00198512 BTC
https://www.blocktrail.com/BTC/tx/100e89e6f2a768d9f99bbb71c1add2a28309a81e40090c66c9133f02f1168cd2
https://blockchain.info/tx/100e89e6f2a768d9f99bbb71c1add2a28309a81e40090c66c9133f02f1168cd2?show_adv=true

2002/04 -> 0.00200204 BTC
https://www.blocktrail.com/BTC/tx/0301f08cd0e1da727368ac2f84666cfdb047d33e34695d02804c02b3662849f1
https://blockchain.info/tx/0301f08cd0e1da727368ac2f84666cfdb047d33e34695d02804c02b3662849f1?show_adv=true

2005/01 -> 0.00200501 BTC
https://www.blocktrail.com/BTC/tx/5b69dfa6b22b547219c76cfff2b91a345386808e5e942394678b672dcd10e84d
https://blockchain.info/tx/5b69dfa6b22b547219c76cfff2b91a345386808e5e942394678b672dcd10e84d?show_adv=true

Each have OP_RETURN data with encrypted piece.

Last address in the chain is cell address: 19ktkEscSFDDazK8tsceEHpXptz7bvo3jA
https://blockchain.info/address/19ktkEscSFDDazK8tsceEHpXptz7bvo3jA



To find your cell address using dates will need the Toshi client: https://toshi.io

https://github.com/coinbase/toshi

Some examples of queries which Toshi can easily answer, which are not possible with Bitcoin Core:
  • ...
  • Find all transactions in a certain time period
  • ...


Toshi uses PostgreSQL (~400GB database).
Script to search for the address of the cell by dates in the progress, now I'm add some SQL to the repo.
First it select transactions by creation date, then looking in result for transactions with your dates in amount.

Each round of encryption by password gives a longer string.
Additionally need to split the encrypted key on a large number of parts,
d13ff 259cd 828d4 be119 e2ce2 1d2b3 b3500 d0b8b ec8b8 a12c2 20f0c 24df5 6c2ff dd7ba e3cd3 a34fc acb5f 6001c b75af c7509 6415
and randomly shuffle,
1d2b3 20f0c b75af 259cd d0b8b ... etc
then combine and transfer,
1d2b320f0cb75af259cdd0b8b...etc

For example, if you know the password, it takes 1 hour to find the right combination to decrypt. Protection against brute-force.
Information about these parts also will be added to the cell.

Creation can work from the browser in the final. It uses the chain.com api for blockchain operations.

Size of OP_RETURN peace will be increased (80 bytes).

You can create wallet, open and send using cell address.
https://github.com/emotional-engineering/delorean

Donations: 1BrxTH47GLpZN8aCuzVQJXwqXyKZFduWSP

.


Title: Re: [ANN] The encrypted private key in transaction data with easy to remember wallet
Post by: Uptrenda on August 17, 2015, 03:08:54 PM
Seem interesting OP. Is this some kind of stenography using the blockchain to store private key pieces? (Sorry it's late at night here and I'm a little slow during these hours so forgive the stupid questions.)

Also, this reminds me of I think: BitGo's patent. They were trying to do all kinds of crazy stuff to distribute wallet private keys on the blockchain / across devices. )I'm sure this is different though, I'm just saying :))


Title: Re: [ANN] Encrypted private key in transaction data with easy to remember wallet
Post by: emotional-engineering on August 17, 2015, 06:18:18 PM
When somebody did this, and nobody know the pattern, it was some type of steganography.  ;)