Bitcoin Forum
May 08, 2024, 12:20:19 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: [ANN] Electrum Seed Guardian  (Read 4247 times)
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
June 02, 2014, 10:39:35 AM
 #1

Electrum Seed Guardian - Never lose your bitcoins

Website: http://seedguardian.github.io/
Github repository: https://github.com/seedguardian/seedguardian.github.io

Electrum Seed Guardian aims at keeping your electrum seed safe and secure. It splits your electrum seed in shares of 15 words, using Shamir's Secret Sharing Scheme.

Split of a secret is powerful, as it avoids the lose of your secret. If shares are correctly hidden and geographically distributed, risks like fire, theft, loss are a lot reduced.

Shares made of words rather than hexadecimal allows you to write them down manually without errors. You coould make a shared paper wallet without any printer, this is good if you can't (or don't want) to trust your printer.

This software is just new, so use it at your own risk.

You are welcome to report issues here or on github.
1715127619
Hero Member
*
Offline Offline

Posts: 1715127619

View Profile Personal Message (Offline)

Ignore
1715127619
Reply with quote  #2

1715127619
Report to moderator
"There should not be any signed int. If you've found a signed int somewhere, please tell me (within the next 25 years please) and I'll change it to unsigned int." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715127619
Hero Member
*
Offline Offline

Posts: 1715127619

View Profile Personal Message (Offline)

Ignore
1715127619
Reply with quote  #2

1715127619
Report to moderator
1715127619
Hero Member
*
Offline Offline

Posts: 1715127619

View Profile Personal Message (Offline)

Ignore
1715127619
Reply with quote  #2

1715127619
Report to moderator
ganabb
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250


View Profile
June 06, 2014, 10:16:22 AM
 #2

Do I need to save my seed on paper and use that wallet forever without worrying about doing any other backups?

madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
June 06, 2014, 12:33:59 PM
 #3

Do I need to save my seed on paper and use that wallet forever without worrying about doing any other backups?

Electrum seed is sufficient to recreate your wallet. So you could use electrum to generate a seed, write it down somewhere and you have your cold wallet. But there are risks with this method. You could lose the paper with the seed, or it could burn, or someone could use it if the paper is found.

That's why i created seed guardian. You split electrum seed, let's say in 3 shares with a threshold of 2. You write down the 15 words of each share on a different paper, and hide each paper in a different place. For example, one on an encrypted usb drive, one with your papers at home, one at work. If one of these papers is lost or burnt or stolen, you still could recreate the seed with the two others. If someone find one of the three papers, he can't do anything with it.
RagnarDanneskjold
Full Member
***
Offline Offline

Activity: 144
Merit: 100



View Profile
June 07, 2014, 01:33:56 AM
 #4

this is very cool.  I will use it.

git  |  | ID
'Bitcoin is the progress toward a society of privacy. The savage’s whole existence is public, ruled by the laws of his tribe. Bitcoin is the process of setting man free from men'
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
June 10, 2014, 08:26:22 AM
 #5

this is very cool.  I will use it.

Nice. Don't forget to keep a copy of the software (you could get it from github here : https://github.com/seedguardian/seedguardian.github.io) and to use it offline.
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
June 13, 2014, 01:12:27 PM
 #6

RagnarDanneskjold found a bug :
When threshold is not equals to 2, the seed is not reconstructed correctly.

Avoid using this software for anything but test.
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
June 13, 2014, 02:13:50 PM
 #7

RagnarDanneskjold found a bug :
When threshold is not equals to 2, the seed is not reconstructed correctly.

Avoid using this software for anything but test.

Bug is fixed.
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
June 24, 2014, 07:14:10 AM
 #8

I would like to thank the anonymous donator.

https://blockchain.info/fr/tx/7ffbd2c7fd6951f227f8f10b5b4f40497bb84b5454ca2748a53200d76823bf7d
philipmicklon
Full Member
***
Offline Offline

Activity: 176
Merit: 100


View Profile
August 03, 2014, 10:41:32 AM
 #9

This is a wonderful tool Smiley

Thank you so much for sharing it with the community!

Will donate $5 in just a minute.
philipmicklon
Full Member
***
Offline Offline

Activity: 176
Merit: 100


View Profile
August 03, 2014, 11:29:46 AM
 #10

Madmat,
Trying to use it right now. It won't let me supply an existing seed.

What PRAND source are you using to generate these seeds, and how many bits of entropy does it use?

Why can't I supply my own seed that electrum generates?
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
August 03, 2014, 12:51:11 PM
 #11

Madmat,
Trying to use it right now. It won't let me supply an existing seed.

What PRAND source are you using to generate these seeds, and how many bits of entropy does it use?

Why can't I supply my own seed that electrum generates?

At first, thank you for the donation.

If there is a bug, I will fix it tomorrow, I only have a phone with me today. Please do an exact description of the steps leading to the problem, so I could easily reproduce it.

Seedgiardian uses the random source provided by secrets.js, and it is 128bits, as spectrum does.

Code:
// Generate a new seed if empty
        if ($scope.seed === '') {
            $scope.seed = secrets.random(128);
            $scope.humanSeed = mn_encode($scope.seed);
        }           
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
August 03, 2014, 09:22:07 PM
 #12

Madmat,
Trying to use it right now. It won't let me supply an existing seed.

What PRAND source are you using to generate these seeds, and how many bits of entropy does it use?

Why can't I supply my own seed that electrum generates?

At first, thank you for the donation.

If there is a bug, I will fix it tomorrow, I only have a phone with me today. Please do an exact description of the steps leading to the problem, so I could easily reproduce it.

Seedgiardian uses the random source provided by secrets.js, and it is 128bits, as spectrum does.

Code:
// Generate a new seed if empty
        if ($scope.seed === '') {
            $scope.seed = secrets.random(128);
            $scope.humanSeed = mn_encode($scope.seed);
        }           

I reproduced the bug on my phone. I don't need more information to fix it. I am going to debug tomorrow.
philipmicklon
Full Member
***
Offline Offline

Activity: 176
Merit: 100


View Profile
August 04, 2014, 12:41:32 AM
 #13

I reproduced the bug on my phone. I don't need more information to fix it. I am going to debug tomorrow.
Awesome. Thank you!
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
August 04, 2014, 07:16:00 AM
 #14

I reproduced the bug on my phone. I don't need more information to fix it. I am going to debug tomorrow.
Awesome. Thank you!

Bug fixed. You could see the diff here : https://github.com/seedguardian/seedguardian.github.io/commit/54e3dcb97d810c0b2e2601916ba05e322baaad76
philipmicklon
Full Member
***
Offline Offline

Activity: 176
Merit: 100


View Profile
August 05, 2014, 09:08:00 AM
 #15

Thanks!!
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
August 05, 2014, 09:26:24 AM
 #16


You are welcome.

If you find other bugs, you could report them here : https://github.com/seedguardian/seedguardian.github.io/issues
Este Nuno
Legendary
*
Offline Offline

Activity: 826
Merit: 1000


amarha


View Profile
August 05, 2014, 12:06:27 PM
 #17

This is really cool.

How does everyone distribute the new seed parts? Do you write them down and hide them in difference places? Or encrypt them and put them on different cloud storage servers or something?
madmat (OP)
Legendary
*
Offline Offline

Activity: 966
Merit: 1000



View Profile
August 05, 2014, 12:20:42 PM
 #18

This is really cool.

How does everyone distribute the new seed parts? Do you write them down and hide them in difference places? Or encrypt them and put them on different cloud storage servers or something?

You have different options.
First, to avoid fire risks or thief risk, you must hide them in different places. you could hide one in your house, one in your parent's house and one at work, with a threshold of two.

If you want, you could write it down on a paper and hide the paper, but you could also hide them in a book, just by adding a dot near the 15 words in the text of the book, in the order you find them. You could make a qrcode with the 15 words, print it on a sticker and stick it to the back of a book or something else, noone will notice it, even if it not hidden.

You could write an email with the 15 words hidden in white on white and send this email to yourself. Make sure you use double authentication for your mail.

Your imagination is your friend.

I have plans to add functionalities :
1. get the first address of the electrum wallet without the need of electrum
2. paperwallet, with one share and its qrcode, and first address and its qrcode

I need time to do that, and i won't have any during august. Maybe september.
Este Nuno
Legendary
*
Offline Offline

Activity: 826
Merit: 1000


amarha


View Profile
August 05, 2014, 02:00:33 PM
 #19

This is really cool.

How does everyone distribute the new seed parts? Do you write them down and hide them in difference places? Or encrypt them and put them on different cloud storage servers or something?

You have different options.
First, to avoid fire risks or thief risk, you must hide them in different places. you could hide one in your house, one in your parent's house and one at work, with a threshold of two.

If you want, you could write it down on a paper and hide the paper, but you could also hide them in a book, just by adding a dot near the 15 words in the text of the book, in the order you find them. You could make a qrcode with the 15 words, print it on a sticker and stick it to the back of a book or something else, noone will notice it, even if it not hidden.

You could write an email with the 15 words hidden in white on white and send this email to yourself. Make sure you use double authentication for your mail.

Your imagination is your friend.

I have plans to add functionalities :
1. get the first address of the electrum wallet without the need of electrum
2. paperwallet, with one share and its qrcode, and first address and its qrcode

I need time to do that, and i won't have any during august. Maybe september.

Awesome, thanks!

Those are some really good ideas too.

bitcoiner23
Member
**
Offline Offline

Activity: 64
Merit: 10


View Profile
August 06, 2014, 12:10:41 PM
 #20

I also found: http://passguardian.com/

Some ideas:
Support of BIP39 and/or the possibility to use 128-256 bit mnemonics.
Displaying the shares as mnemonic / qrcode / hex

Maybe i'll fork and will try it by myself. AngularJS is just great to play with Smiley
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!