Bitcoin Forum
May 07, 2024, 08:21:39 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Decentralized P2P bootstrapping  (Read 2770 times)
mndrix (OP)
Michael Hendricks
VIP
Sr. Member
*
Offline Offline

Activity: 447
Merit: 258


View Profile
December 23, 2011, 05:03:12 PM
 #1

I came across an interesting paper about bootstrapping a peer to peer network without a central authority (no IRC channel, no DNS seeds, not even a hardcoded seed list).

Quote
Bootstrapping Peer-to-peer Networks
Chris GauthierDickey; Christian Grothoff

In this paper, we present the first heuristic for fully distributed bootstrapping of peer-to-peer networks. Our
heuristic generates a stream of promising IP addresses to be probed as entry points. This stream is generated using statistical profiles using the IP ranges of start-of-authorities (SOAs) in the domain name system (DNS). We present experimental results demonstrating that with this approach it is efficient and practical to bootstrap Gnutella-sized peerto-peer networks – without the need for centralized services or the public exposure of end-user’s private IP addresses

The Bitcoin network may have too few nodes accepting incoming connections for this to work today, but thought it might be useful someday, as the network grows.
1715070099
Hero Member
*
Offline Offline

Posts: 1715070099

View Profile Personal Message (Offline)

Ignore
1715070099
Reply with quote  #2

1715070099
Report to moderator
It is a common myth that Bitcoin is ruled by a majority of miners. This is not true. Bitcoin miners "vote" on the ordering of transactions, but that's all they do. They can't vote to change the network rules.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715070099
Hero Member
*
Offline Offline

Posts: 1715070099

View Profile Personal Message (Offline)

Ignore
1715070099
Reply with quote  #2

1715070099
Report to moderator
1715070099
Hero Member
*
Offline Offline

Posts: 1715070099

View Profile Personal Message (Offline)

Ignore
1715070099
Reply with quote  #2

1715070099
Report to moderator
HostFat
Staff
Legendary
*
Offline Offline

Activity: 4214
Merit: 1203


I support freedom of choice


View Profile WWW
December 23, 2011, 06:08:08 PM
 #2

I hope to see this implemented on the v0.7.0 Smiley

NON DO ASSISTENZA PRIVATA - http://hostfatmind.com
btc_artist
Full Member
***
Offline Offline

Activity: 154
Merit: 101

Bitcoin!


View Profile WWW
December 23, 2011, 10:18:33 PM
 #3

So you basically just hit random (not exactly random) IPs until you find some that respond to the bitcoin protocol?  Interesting idea, and is a good option for when the Bitcoin network is larger.

BTC: 1CDCLDBHbAzHyYUkk1wYHPYmrtDZNhk8zf
LTC: LMS7SqZJnqzxo76iDSEua33WCyYZdjaQoE
blueadept
Full Member
***
Offline Offline

Activity: 225
Merit: 101


View Profile
December 23, 2011, 11:37:33 PM
 #4

Many more machines run Khashmir or Kad or something similar for P2P filesharing. Why not piggyback on one of those DHTs for bootstrapping? You could still bootstrap the DHT using this method and then look for agreed-upon keys to find peers.

I've been thinking about using that method of bootstrapping for a fully decentralized Bitcoin mixing network for automated "laundering."

Like my posts?  Connect with me on LinkedIn and endorse my "Bitcoin" skill.
Decentralized, instant off-chain payments.
tiberiandusk
Hero Member
*****
Offline Offline

Activity: 575
Merit: 500


The North Remembers


View Profile WWW
December 23, 2011, 11:48:33 PM
 #5

Why doesn't bitcoin use an open bittorrent tracker with encryption instead of bootstrapping off IRC?

Bitcoin Auction House http://www.BitBid.net BTC - 1EwfBVC6BwA6YeqcYZmm3htwykK3MStW6N | LTC - LdBpJJHj4WSAsUqaTbwyJQFiG1tVjo4Uys Don't get Goxed.
Atheros
Sr. Member
****
Offline Offline

Activity: 249
Merit: 251



View Profile WWW
December 25, 2011, 02:15:44 AM
 #6

The idea proposed in the paper is foolish.

Firstly, IPv6 would kill it.

Secondly, what is wrong with the distributor of the P2P software just including a list of one thousand open nodes? The paper already proposes that the software maker needs to distribute a "small database containing success probabilities for various organizations with the P2P software" in order for his idea to work. Why not just include a list of one or more thousand nodes? Are we really worried that the thousand nodes will all be taken offline by an attacker? Do we realize that it would be far easier to simply take out the software distributor?

We have vastly more important things to worry about than this.

BM-GteJMPqvHRUdUHHa1u7dtYnfDaH5ogeY
Bitmessage.org - Decentralized, trustless, encrypted, authenticated messaging protocol and client.
theymos
Administrator
Legendary
*
Offline Offline

Activity: 5194
Merit: 12972


View Profile
December 25, 2011, 03:37:13 AM
 #7

Firstly, IPv6 would kill it.

It's still possible with IPv6. Users are always given at least a /64 allocation, so users can put their public nodes on an IP address in a well-known range within that /64. For example, an address might only be searched if it ends with at least 60 trailing zero bits. That leaves ~64 bits to search, but most of this area has not been allocated and doesn't need to be searched.

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
mndrix (OP)
Michael Hendricks
VIP
Sr. Member
*
Offline Offline

Activity: 447
Merit: 258


View Profile
December 26, 2011, 04:20:10 PM
 #8

Secondly, what is wrong with the distributor of the P2P software just including a list of one thousand open nodes?

Bitcoin already does this (see pnSeed in src/net.cpp).  The author mentions possible concerns about this approach in his paper.
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!