Bitcoin Forum
April 16, 2024, 05:36:20 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: MultiSig Broadcast Network  (Read 733 times)
xeroc (OP)
Sr. Member
****
Offline Offline

Activity: 345
Merit: 250



View Profile
May 09, 2014, 11:26:18 AM
 #1

I can remember there was a talk over here or on reddit talking about a practical implementation of MultiSig when it comes to signing keys located all around the world.

Instead of passing the partially signed TX around and let others sign it some guy proposed to have a P2P network for that.

Unfortunately I cannot remember the source?
Anyone? Any updates?
1713245780
Hero Member
*
Offline Offline

Posts: 1713245780

View Profile Personal Message (Offline)

Ignore
1713245780
Reply with quote  #2

1713245780
Report to moderator
"Bitcoin: the cutting edge of begging technology." -- Giraffe.BTC
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713245780
Hero Member
*
Offline Offline

Posts: 1713245780

View Profile Personal Message (Offline)

Ignore
1713245780
Reply with quote  #2

1713245780
Report to moderator
DeathAndTaxes
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1079


Gerald Davis


View Profile
May 09, 2014, 04:26:15 PM
Last edit: May 09, 2014, 07:37:32 PM by DeathAndTaxes
 #2

I don't think it ever got beyond a concept.  The preferable solution is to use the existing decentralize message relaying network called Bitcoin. Smiley  There is a risk that an attacker would use partially signed transactions to flood the network at no or minimal cost.  Some DOS prevention mechanism is needed to ensure the network is hardened against that type of an attack.  The reason bitcoin nodes enforce a minimum fee to relay some transactions, is to protect the network from this type of attack.  The min fee to relay has nothing to do with compensating miners (a common misconception), miners can already include whatever transactions they like in the next block regardless of what rules nodes follow for relaying transactions.

At its core Bitcoin IS a message relay system.  Nodes share information by propagating messages to peers .  Blocks, transactions, alerts, peer data are all passed as messages.  All the low level plumbing (peer discovery, bootstrapping, versioning, node banning, message encoding, etc) has already been written.  The network is robust in terms of reach and uptime.  Creating a new "partially signed tx" message is trivial, figuring out how keep an attacker from abusing that new feature isn't as trivial but is solvable.  A couple of ideas come to mind.  The first would be to for nodes to require and verify a "proof of work" attached to partially signed message before relaying.  It couldn't be SHA-256 based because ASICs are just too efficient but other proofs of work may be effective.  A second option would be a proof of burn where the message creator references a transaction where they previously destroyed a minimum number of coins as a provable cost.   Lastly it is possible that it could be accomplished with some good old fashion relay volume limits and node banning but that would need to be carefully tested.  

If someone wanted to build a third party relaying network, they are still going to need to ensure the network is hardened against DOS attacks.  Once built, deployed, and tested, it would make sense for it to be incorporated into Bitcoin clients.  So a good place to start for any proof of concept would be to fork the existing codebase. That would make it easy to integrate that functionality back into Bitcoin and it would save the developer a lot of time reinventing the wheel (peer discovery, bootstrapping, message parsing, etc).
xeroc (OP)
Sr. Member
****
Offline Offline

Activity: 345
Merit: 250



View Profile
May 09, 2014, 07:05:36 PM
 #3

Thanks alot for the insightful reply.
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!