Bitcoin Forum
April 16, 2024, 12:26:54 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: How about a multiparts blockchain?  (Read 621 times)
trior (OP)
Member
**
Offline Offline

Activity: 85
Merit: 10


View Profile
April 01, 2014, 04:17:02 AM
 #1



So , I am not an experienced programer . I've never looked at the code of bitcoin core .
But every body know sync-ing the blockchain is hell now .
I've been wandering if it is possible to modify the current client (, or maybe make a fork , or something ...)
to make it download and check only the parts of the blockchain that I am interested on.
Those parts how have there offsets saved in my wallet or something like that.
Maybe it's stupid but I have to ask .
PS:I didn't find anything in Google about multiparts blockchain.


1713270415
Hero Member
*
Offline Offline

Posts: 1713270415

View Profile Personal Message (Offline)

Ignore
1713270415
Reply with quote  #2

1713270415
Report to moderator
1713270415
Hero Member
*
Offline Offline

Posts: 1713270415

View Profile Personal Message (Offline)

Ignore
1713270415
Reply with quote  #2

1713270415
Report to moderator
1713270415
Hero Member
*
Offline Offline

Posts: 1713270415

View Profile Personal Message (Offline)

Ignore
1713270415
Reply with quote  #2

1713270415
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
fbueller
Sr. Member
****
Offline Offline

Activity: 412
Merit: 266


View Profile
April 02, 2014, 12:41:57 PM
 #2

This will be a problem in the future, but not very soon. If bitcoin reaches 20,000tps then the blockchain will increase by around 2gigs a day.

Distributed storage will probably mean fewer full nodes, and more partial nodes.

Bitwasp Developer.
edmundedgar
Sr. Member
****
Offline Offline

Activity: 352
Merit: 250


https://www.realitykeys.com


View Profile WWW
April 03, 2014, 01:20:06 AM
 #3

So , I am not an experienced programer . I've never looked at the code of bitcoin core .
But every body know sync-ing the blockchain is hell now .
I've been wandering if it is possible to modify the current client (, or maybe make a fork , or something ...)
to make it download and check only the parts of the blockchain that I am interested on.
Those parts how have there offsets saved in my wallet or something like that.
Maybe it's stupid but I have to ask .
PS:I didn't find anything in Google about multiparts blockchain.

The thing to Google is "SPV" or "Simplified Payment Verification". This was in the original Satoshi paper, and there are some clients out there that already work like this.

This doesn't work for mining because you need to know about all spendable outputs, but in theory you can still get by with a subset of the entire blockchain. Google up something like "pruning utxo".
softron
Full Member
***
Offline Offline

Activity: 210
Merit: 100


View Profile
April 03, 2014, 12:17:22 PM
 #4

Not quite possible, i think the blockchain has to be complete to verify that u have bitcoins in ur wallet

roslinpl
Legendary
*
Offline Offline

Activity: 2212
Merit: 1199


View Profile WWW
April 03, 2014, 12:27:16 PM
 #5

Not quite possible, i think the blockchain has to be complete to verify that u have bitcoins in ur wallet

It need to be indeed.
That is why they didn't design it as a multiparts thing.
instagibbs
Member
**
Offline Offline

Activity: 114
Merit: 12


View Profile
April 03, 2014, 01:58:25 PM
 #6

Not quite possible, i think the blockchain has to be complete to verify that u have bitcoins in ur wallet

Peter Todd has his interesting "Tree Chains" idea to shard the chain to allow much more decentralized mining. 

However like usual, on the thread he posted his initial summary, he stepped on his wee wee and got people pissed.

If he just pushed his ideas in a less aggressive manner he'd get much farther.
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!