Bitcoin Forum
June 04, 2024, 06:27:16 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: BitTorrent Sync - An inspiration for the blockchain?  (Read 11199 times)
Wilikon (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1001


minds.com/Wilikon


View Profile
May 07, 2013, 03:52:14 AM
 #1

I did not say "a solution" but an inspiration for the blockchain distribution speed?


http://labs.bittorrent.com/experiments/sync.html?utm_source=BitTorrentBlog&utm_medium=Post&utm_campaign=Sync_050613

http://youtu.be/KGnh7Ep18do

Those with the technical know-how could maybe check this out. Or maybe it is nothing.
wumpus
Hero Member
*****
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
May 07, 2013, 05:46:04 AM
 #2

My impression was that it's closed source and they don't document the protocol, so I lost my interest.

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
May 07, 2013, 07:15:33 AM
 #3

Also the initial block chain bootstrap process is usually NOT limited by download speed but by CPU speed to verify the transactions. There's also already a well seeded torrent file with all block up to a certain height (the latest checkpoint that's compiled in anyways) to speed up downloading even more.

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
mc_lovin
Legendary
*
Offline Offline

Activity: 1190
Merit: 1000


www.bitcointrading.com


View Profile WWW
May 07, 2013, 07:20:57 AM
 #4

The solution is going to be in distributed blockchain storage, not distribution.  Somehow where we can have maxcopies=10000 and have everyone store a tiny bit of the chain, sort of like a big RAID-5 with tons of copies out there, but it doesn't become an epidemic where there are 1 million people with 1TB hdds full of transactions.. if we all had a tiny part of it, then it could grow to the petabytes.
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
May 07, 2013, 12:59:44 PM
 #5

No, if I have to trust others to keep data for me, there are easier solutions again.
Also, it will take a long time still to reach 1 terabyte. Just pruning alone makes the utxo set shrink to below 1gb AFAIK.

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
dave111223
Legendary
*
Offline Offline

Activity: 1190
Merit: 1001


View Profile WWW
May 07, 2013, 01:26:50 PM
 #6

The solution is going to be in distributed blockchain storage, not distribution.  Somehow where we can have maxcopies=10000 and have everyone store a tiny bit of the chain, sort of like a big RAID-5 with tons of copies out there, but it doesn't become an epidemic where there are 1 million people with 1TB hdds full of transactions.. if we all had a tiny part of it, then it could grow to the petabytes.

I like the idea, but it would be difficult to know who is supposed to download which part of the chain.

For example with bittorrent you might have 1000s of people each with a little piece of the file, which as a whole add up to the entire file.  However each person in the swamp has a clean goal; download 100% of the file.  Everyone is working all the way to 100% (they may never get there but that's what they are working towards).

So if you weren't working towards 100%..then what percent would you be working towards?  Say you decide on 15%, how would you decide which 15% to download?  What if everyone decided to download the first 15%
khal
Hero Member
*****
Offline Offline

Activity: 540
Merit: 500



View Profile WWW
May 07, 2013, 03:12:09 PM
Last edit: May 07, 2013, 03:48:13 PM by khal
 #7

The solution is going to be in distributed blockchain storage, not distribution.  Somehow where we can have maxcopies=10000 and have everyone store a tiny bit of the chain, sort of like a big RAID-5 with tons of copies out there, but it doesn't become an epidemic where there are 1 million people with 1TB hdds full of transactions.. if we all had a tiny part of it, then it could grow to the petabytes.

I like the idea, but it would be difficult to know who is supposed to download which part of the chain.

For example with bittorrent you might have 1000s of people each with a little piece of the file, which as a whole add up to the entire file.  However each person in the swamp has a clean goal; download 100% of the file.  Everyone is working all the way to 100% (they may never get there but that's what they are working towards).

So if you weren't working towards 100%..then what percent would you be working towards?  Say you decide on 15%, how would you decide which 15% to download?  What if everyone decided to download the first 15%
This problem is trivial : randomly select 15 blocks among 100.
Each user starting the blockchain from 0 will have different blocks.
Random selection ensure you an equal distribution of blocks among all users.

The percent of blocks you must download should be related to the number of connections you have, to avoid asking blocks to your peers and nobody have it, so they must ask to their peers, etc.
Wilikon (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1001


minds.com/Wilikon


View Profile
May 07, 2013, 04:48:10 PM
 #8

My impression was that it's closed source and they don't document the protocol, so I lost my interest.


Yes it is. I was not promoting the company and the code but more like a way to define the problems ahead with technical ideas around us now.
TheKoziTwo
Legendary
*
Offline Offline

Activity: 1552
Merit: 1047



View Profile
May 07, 2013, 05:05:41 PM
 #9

I've been running bittorrent sync for about a week and I love it! I doubt bittorrent sync would work out of the box though, it would require a centralized entity to push new blockchains for people to sync.

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!