Bitcoin Forum
May 24, 2024, 03:00:10 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: 2 of 3 transaction realized by Shared Secret Phrase vs Multisig  (Read 966 times)
abstream (OP)
Member
**
Offline Offline

Activity: 81
Merit: 10


View Profile
December 10, 2014, 02:47:37 PM
 #1

Guys,

if you need  2 of 3 authorized transaction , the conventional way would be to use 2 of 3 multisig, right?
what about BrainWallet with shared secret ? Consider the following situation:

party1 - holds the first half of the passphrase
center - holds the second part of the passphrase
party2 - holds , again the first half of the passphrase

For obvious reasons party1 and party2 cannot access the funds without the center.
Once the center(arbitrator) decides where the money should go, it will give it's half of the passphrase to the corresponding party.

 The solution is simple and secure as long as the center make sure that it's half of the passphrase is secure enough(random seed generation,long enough, special symbols, etc)
How does this solution related to the multisig transactions in terms of security?

regards.
turvarya
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
December 10, 2014, 03:21:03 PM
 #2

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

https://forum.bitcoin.com/
New censorship-free forum by Roger Ver. Try it out.
abstream (OP)
Member
**
Offline Offline

Activity: 81
Merit: 10


View Profile
December 10, 2014, 03:22:19 PM
 #3

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

Hello,

could you elaborate, where is the security hole and in which situation(motivation) is it present?
turvarya
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
December 10, 2014, 03:34:23 PM
 #4

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

Hello,

could you elaborate, where is the security hole and in which situation(motivation) is it present?
center-person dies, nobody get's his Bitcoin or center person blackmails you.
The arbitrator can still be a fool player.
The concept of the arbitrator is, that you just need him, when there is a problem, not that he can fuck up the whole transaction when ever he wants.

https://forum.bitcoin.com/
New censorship-free forum by Roger Ver. Try it out.
abstream (OP)
Member
**
Offline Offline

Activity: 81
Merit: 10


View Profile
December 10, 2014, 03:37:12 PM
 #5

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

Hello,

could you elaborate, where is the security hole and in which situation(motivation) is it present?
center-person dies, nobody get's his Bitcoin or center person blackmails you.
The arbitrator can still be a fool player.
The concept of the arbitrator is, that you just need him, when there is a problem, not that he can fuck up the whole transaction when ever he wants.

Correct, I had to mention that there are sharing secret algorithms used to share the secret within N people with the possibility of the secret to be reconstructed with K parties,
e.g. http://en.wikipedia.org/wiki/Shamir's_Secret_Sharing

If that one is accomplished, would it be less secure than multisig?
turvarya
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
December 10, 2014, 03:41:06 PM
 #6

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

Hello,

could you elaborate, where is the security hole and in which situation(motivation) is it present?
center-person dies, nobody get's his Bitcoin or center person blackmails you.
The arbitrator can still be a fool player.
The concept of the arbitrator is, that you just need him, when there is a problem, not that he can fuck up the whole transaction when ever he wants.

Correct, I had to mention that there are sharing secret algorithms used to share the secret within N people with the possibility of the secret to be reconstructed with K parties,
e.g. http://en.wikipedia.org/wiki/Shamir's_Secret_Sharing

If that one is accomplished, would it be less secure than multisig?
Maybe I am wrong, but is Shamir's_Secret_Sharing and Multisig not the same thing?

https://forum.bitcoin.com/
New censorship-free forum by Roger Ver. Try it out.
hhanh00
Sr. Member
****
Offline Offline

Activity: 467
Merit: 266


View Profile
December 10, 2014, 03:48:19 PM
 #7

Not the same thing. Shared Secret => you don't pick the value, it's calculated. Multi sig, you bring your own key. The later is more flexible but requires native support.

abstream (OP)
Member
**
Offline Offline

Activity: 81
Merit: 10


View Profile
December 10, 2014, 03:49:42 PM
 #8

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

Hello,

could you elaborate, where is the security hole and in which situation(motivation) is it present?
center-person dies, nobody get's his Bitcoin or center person blackmails you.
The arbitrator can still be a fool player.
The concept of the arbitrator is, that you just need him, when there is a problem, not that he can fuck up the whole transaction when ever he wants.

Correct, I had to mention that there are sharing secret algorithms used to share the secret within N people with the possibility of the secret to be reconstructed with K parties,
e.g. http://en.wikipedia.org/wiki/Shamir's_Secret_Sharing

If that one is accomplished, would it be less secure than multisig?
Maybe I am wrong, but is Shamir's_Secret_Sharing and Multisig not the same thing?

Hmmm could be, in a very deep technical level...I was just thinking that sharing a secret could be easier in terms of technical implementation vs multisig...but there is another inherited problem - the center needs the whole secret in order to generate the private key and the bitcoin address, right?

https://brainwallet.github.io

the other parties needs to trust the center - that it will split the secret according to the publicly announce  algorithm and will hold only it's part ....from security point of view the center would be motivated to do so....if you accept preliminary that the center is trusted Smiley)
abstream (OP)
Member
**
Offline Offline

Activity: 81
Merit: 10


View Profile
December 10, 2014, 03:51:30 PM
 #9

Not the same thing. Shared Secret => you don't pick the value, it's calculated. Multi sig, you bring your own key. The later is more flexible but requires native support.

I am trying to find a solution that is feasible to be implemented for bitcoin and all derived coins (bip32 wallets)
turvarya
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
December 10, 2014, 03:59:19 PM
 #10

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

Hello,

could you elaborate, where is the security hole and in which situation(motivation) is it present?
center-person dies, nobody get's his Bitcoin or center person blackmails you.
The arbitrator can still be a fool player.
The concept of the arbitrator is, that you just need him, when there is a problem, not that he can fuck up the whole transaction when ever he wants.

Correct, I had to mention that there are sharing secret algorithms used to share the secret within N people with the possibility of the secret to be reconstructed with K parties,
e.g. http://en.wikipedia.org/wiki/Shamir's_Secret_Sharing

If that one is accomplished, would it be less secure than multisig?
Maybe I am wrong, but is Shamir's_Secret_Sharing and Multisig not the same thing?

Hmmm could be, in a very deep technical level...I was just thinking that sharing a secret could be easier in terms of technical implementation vs multisig...but there is another inherited problem - the center needs the whole secret in order to generate the private key and the bitcoin address, right?

https://brainwallet.github.io

the other parties needs to trust the center - that it will split the secret according to the publicly announce  algorithm and will hold only it's part ....from security point of view the center would be motivated to do so....if you accept preliminary that the center is trusted Smiley)
As far as I understand it, you could use brain wallet or something likely to generate your private keys and than just use the Multisig logic with this private keys.
Trusting a centralized party is exactly what most people on this forum will tell you not to do.

https://forum.bitcoin.com/
New censorship-free forum by Roger Ver. Try it out.
abstream (OP)
Member
**
Offline Offline

Activity: 81
Merit: 10


View Profile
December 10, 2014, 04:14:05 PM
 #11

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

Hello,

could you elaborate, where is the security hole and in which situation(motivation) is it present?
center-person dies, nobody get's his Bitcoin or center person blackmails you.
The arbitrator can still be a fool player.
The concept of the arbitrator is, that you just need him, when there is a problem, not that he can fuck up the whole transaction when ever he wants.

Correct, I had to mention that there are sharing secret algorithms used to share the secret within N people with the possibility of the secret to be reconstructed with K parties,
e.g. http://en.wikipedia.org/wiki/Shamir's_Secret_Sharing

If that one is accomplished, would it be less secure than multisig?
Maybe I am wrong, but is Shamir's_Secret_Sharing and Multisig not the same thing?

Hmmm could be, in a very deep technical level...I was just thinking that sharing a secret could be easier in terms of technical implementation vs multisig...but there is another inherited problem - the center needs the whole secret in order to generate the private key and the bitcoin address, right?

https://brainwallet.github.io

the other parties needs to trust the center - that it will split the secret according to the publicly announce  algorithm and will hold only it's part ....from security point of view the center would be motivated to do so....if you accept preliminary that the center is trusted Smiley)
As far as I understand it, you could use brain wallet or something likely to generate your private keys and than just use the Multisig logic with this private keys.
Trusting a centralized party is exactly what most people on this forum will tell you not to do.

I would like to make it trustless, but the problem is that the creator of either the shared secret scheme or the multisig transaction would know all the relevant parts...
have a look at this multisig tool:

http://ms-brainwallet.org/

Ok it creates the 3 private keys in a 2 of 3 scheme but they are presented to 1 party at once right? How would you do it in a matter that all the 3 parties independently and securely receive the private keys? How do you hide the 2 keys from the creator of the multisig address?
abstream (OP)
Member
**
Offline Offline

Activity: 81
Merit: 10


View Profile
December 10, 2014, 04:40:11 PM
 #12

So, you have a 2 of 2 Multisig and give one sig to 2 people.
That is not a good security concept.

Hello,

could you elaborate, where is the security hole and in which situation(motivation) is it present?
center-person dies, nobody get's his Bitcoin or center person blackmails you.
The arbitrator can still be a fool player.
The concept of the arbitrator is, that you just need him, when there is a problem, not that he can fuck up the whole transaction when ever he wants.

Correct, I had to mention that there are sharing secret algorithms used to share the secret within N people with the possibility of the secret to be reconstructed with K parties,
e.g. http://en.wikipedia.org/wiki/Shamir's_Secret_Sharing

If that one is accomplished, would it be less secure than multisig?
Maybe I am wrong, but is Shamir's_Secret_Sharing and Multisig not the same thing?

Hmmm could be, in a very deep technical level...I was just thinking that sharing a secret could be easier in terms of technical implementation vs multisig...but there is another inherited problem - the center needs the whole secret in order to generate the private key and the bitcoin address, right?

https://brainwallet.github.io

the other parties needs to trust the center - that it will split the secret according to the publicly announce  algorithm and will hold only it's part ....from security point of view the center would be motivated to do so....if you accept preliminary that the center is trusted Smiley)
As far as I understand it, you could use brain wallet or something likely to generate your private keys and than just use the Multisig logic with this private keys.
Trusting a centralized party is exactly what most people on this forum will tell you not to do.

I would like to make it trustless, but the problem is that the creator of either the shared secret scheme or the multisig transaction would know all the relevant parts...
have a look at this multisig tool:

http://ms-brainwallet.org/

Ok it creates the 3 private keys in a 2 of 3 scheme but they are presented to 1 party at once right? How would you do it in a matter that all the 3 parties independently and securely receive the private keys? How do you hide the 2 keys from the creator of the multisig address?

Well, the tool above is actually using 3 public keys, generating a transaction to be broadcasted
Pages: [1]
  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!