Bitcoin Forum
November 10, 2024, 12:53:56 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Wouldn't it be possible to create a MASTER block and start the blockchain anew?  (Read 2546 times)
Tacticat (OP)
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
May 06, 2013, 10:38:36 AM
 #1

If blockchain size is going to be a problem, wouldn't it be possible to create a master block with all currently unspet inputs and start the blockchain anew?

The new block would still be chained to all the other blocks but the client wouldn't require to download them anymore. Why isn't this an option, even if it requires a hardfork?


Tips and donations:

15nqQGfkgoxrBnsshD6vCuMWuz71MK51Ug
anti-scam
Sr. Member
****
Offline Offline

Activity: 476
Merit: 251


COINECT


View Profile
May 06, 2013, 11:34:50 AM
 #2

It is an option, but who do you trust to distribute the new genesis block? Look at how much people are whining over a basic change to the client's behavior. The Satoshi's bible-types would explode if anybody tried this.

.
                ▄▄▓▓▄▄   ▄▓▓▓▄
            ▄▄▓▓▀    ▀▓▓▓▀   ▀▓▓▓▄
         ▄▓▓▀▀        ▐▓         ▀▓▓▓
         ▓▓   ░▓▓▒    ▐▓     ▓▓░   ▐▓
         ▓▓    ░▀▓▓   ▐▓   ░▓▀▀    ▐▓
      ▄▓▓▓▓▓▓▓░  ▓▓   ▐▓   ░▓   ▒▓▓▓▓▓▓▄
    ▓▓▀     ▀▀   ▓▓   ▐▓   ░▓▄   ▀▀    ▀▓▓░
    ▓▓        ▓▓▓░    ▐▓     ▀▓▓▄        ▓░
    ▓▓▄▄▄    ▐▓░   ▄▓▄▓▓▒▄▓▄   ▓▓░   ▄▄▄▄▓░
    ▓▓▀▀▀    ▐▓░   ▀▀▀▓▓▒▀▀    ▓▓░   ▀▀▀▒▓░
    ▓▓        ▀▓▓▓▄   ▐▓    ▄▓▓▓▀       ░▓░
    ▀▓▓▄▄  ▄▓▄   ▓▓   ▐▓   ▐▓▒   ▓▄   ▄▓▓▓░
        ▀▓▓▓▀▀   ▓▓   ▐▓   ▐▓░   ▀▀▓▓▓▀░
         ▓▓    ▄▓▓▓   ▐▓    ▓▓▄░   ▐▓░░
         ▀▓▄   ▀▓     ▐▓     ▀▀   ▄▓▓░
           ▀▓▓▓▄      ▓▓░      ▄▓▓▀░
               ▀▓▓▓▓▓▓▀░▓▓▓▄▓▓▓░
.
COINECT
██
██
██
██
██
██
██
AI-based decentralized
arbitrage trading system
██
██
██
██
██
██
██
.

 
                              ▄████▄
                        ▄▄█████▀▀███
                    ▄▄████▀▀     ███
              ▄▄▄████▀▀    ▄▄   ▐██
          ▄▄█████▀       ▄█▀    ██▌
     ▄▄████▀▀▀       ▄███▀      ██▌
    ████▀        ▄▄████▀       ▐██
     ██████▄▄  ▄█████▀         ██▌
          ▀████████           ▐██
            ▀████▌            ███
             ▀███  ▄██▄▄     ▐██▀
              ███▄███▀███▄   ███
              ▀███▀▀   ▀▀███▄██▌
                          ▀▀█▀▀
.

▄▀▀▀▀▀▀▀▀▀▀▀▄
█   ▄▄▄▄▄▄   ██▄
█  ▓▓▓▓▓▓▓▌  ████▄
█  ▓▓▓▓▓▓▓▌  ███████▄
█  ▓▓▓▓▓▓▓▌  ▐▓███████▄
█              ▀▀▀▀▀▀▀▀█
█  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  █
█                      █
█  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  █
█  ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄  █
█                      █
█  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  █
█                      █
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
██
██
██
██
██
██
██
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
May 06, 2013, 11:38:48 AM
 #3

It is an option, but who do you trust to distribute the new genesis block?
The old blockchain itself?
  • Calculate the resulting hash
  • Make sure everybody is ok
  • Hardcode the hash

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Tacticat (OP)
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
May 06, 2013, 11:53:56 AM
 #4

It is an option, but who do you trust to distribute the new genesis block?
The old blockchain itself?
  • Calculate the resulting hash
  • Make sure everybody is ok
  • Hardcode the hash

Yes. There would, technically, still be one single blockchain but full clients wouldn't need to download the previous blocks.

Tips and donations:

15nqQGfkgoxrBnsshD6vCuMWuz71MK51Ug
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
May 06, 2013, 12:13:45 PM
 #5

One drawback is that the master block would be huge...
Splitting it in pieces is necessary

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Tacticat (OP)
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
May 06, 2013, 12:33:39 PM
 #6

Multiple blocks then.

If the implementation is changed then blocks wouldn't just hold current transactions but a space could be reserved in them for old unspent inputs, meaning that each new block would hold a certain % of the old blockchain.

The result would be that, block by block, older blocks get deprecated and wouldn't need to be downloaded by the main client. (Obviously they would still exist, but the mainstream client that most of the population used wouldn't need to download the whole chain without giving up security or having to trust a third party).

Tips and donations:

15nqQGfkgoxrBnsshD6vCuMWuz71MK51Ug
anti-scam
Sr. Member
****
Offline Offline

Activity: 476
Merit: 251


COINECT


View Profile
May 06, 2013, 04:48:34 PM
 #7

It is an option, but who do you trust to distribute the new genesis block?
The old blockchain itself?
  • Calculate the resulting hash
  • Make sure everybody is ok
  • Hardcode the hash

Then I have to have the old blockchain to verify the hash, completely eliminating the trust-free design of Bitcoin. How is this any different than checkpointing?

.
                ▄▄▓▓▄▄   ▄▓▓▓▄
            ▄▄▓▓▀    ▀▓▓▓▀   ▀▓▓▓▄
         ▄▓▓▀▀        ▐▓         ▀▓▓▓
         ▓▓   ░▓▓▒    ▐▓     ▓▓░   ▐▓
         ▓▓    ░▀▓▓   ▐▓   ░▓▀▀    ▐▓
      ▄▓▓▓▓▓▓▓░  ▓▓   ▐▓   ░▓   ▒▓▓▓▓▓▓▄
    ▓▓▀     ▀▀   ▓▓   ▐▓   ░▓▄   ▀▀    ▀▓▓░
    ▓▓        ▓▓▓░    ▐▓     ▀▓▓▄        ▓░
    ▓▓▄▄▄    ▐▓░   ▄▓▄▓▓▒▄▓▄   ▓▓░   ▄▄▄▄▓░
    ▓▓▀▀▀    ▐▓░   ▀▀▀▓▓▒▀▀    ▓▓░   ▀▀▀▒▓░
    ▓▓        ▀▓▓▓▄   ▐▓    ▄▓▓▓▀       ░▓░
    ▀▓▓▄▄  ▄▓▄   ▓▓   ▐▓   ▐▓▒   ▓▄   ▄▓▓▓░
        ▀▓▓▓▀▀   ▓▓   ▐▓   ▐▓░   ▀▀▓▓▓▀░
         ▓▓    ▄▓▓▓   ▐▓    ▓▓▄░   ▐▓░░
         ▀▓▄   ▀▓     ▐▓     ▀▀   ▄▓▓░
           ▀▓▓▓▄      ▓▓░      ▄▓▓▀░
               ▀▓▓▓▓▓▓▀░▓▓▓▄▓▓▓░
.
COINECT
██
██
██
██
██
██
██
AI-based decentralized
arbitrage trading system
██
██
██
██
██
██
██
.

 
                              ▄████▄
                        ▄▄█████▀▀███
                    ▄▄████▀▀     ███
              ▄▄▄████▀▀    ▄▄   ▐██
          ▄▄█████▀       ▄█▀    ██▌
     ▄▄████▀▀▀       ▄███▀      ██▌
    ████▀        ▄▄████▀       ▐██
     ██████▄▄  ▄█████▀         ██▌
          ▀████████           ▐██
            ▀████▌            ███
             ▀███  ▄██▄▄     ▐██▀
              ███▄███▀███▄   ███
              ▀███▀▀   ▀▀███▄██▌
                          ▀▀█▀▀
.

▄▀▀▀▀▀▀▀▀▀▀▀▄
█   ▄▄▄▄▄▄   ██▄
█  ▓▓▓▓▓▓▓▌  ████▄
█  ▓▓▓▓▓▓▓▌  ███████▄
█  ▓▓▓▓▓▓▓▌  ▐▓███████▄
█              ▀▀▀▀▀▀▀▀█
█  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  █
█                      █
█  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  █
█  ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄  █
█                      █
█  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  █
█                      █
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
██
██
██
██
██
██
██
wumpus
Hero Member
*****
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
May 06, 2013, 05:08:37 PM
 #8

If you create a new genesis block, you're creating an altcoin.

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.
kjj
Legendary
*
Offline Offline

Activity: 1302
Merit: 1026



View Profile
May 06, 2013, 08:03:45 PM
 #9

One drawback is that the master block would be huge...
Splitting it in pieces is necessary

Hmm.  Maybe we could split the block into a bunch of self-validating pieces.  Maybe make each one 1 MB or less.  And then we could make a simple P2P network to distribute copies of the pieces as needed.

17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs.  You should too.
nevafuse
Sr. Member
****
Offline Offline

Activity: 247
Merit: 250


View Profile
May 06, 2013, 09:15:42 PM
 #10

It is an option, but who do you trust to distribute the new genesis block?
The old blockchain itself?
  • Calculate the resulting hash
  • Make sure everybody is ok
  • Hardcode the hash

Isn't this already done in bitcoin-qt?  I'm pretty sure there are at least a couple block checkpoints hardcoded.  Not sure why it still requires you to download blocks prior to that checkpoint.  But to be honest, blockchain activity lately probably doubles every 90 days, so at most even if you did this every 90 days, you'd probably only save half the space.

The only reason to limit the block size is to subsidize non-Bitcoin currencies
Littleshop
Legendary
*
Offline Offline

Activity: 1386
Merit: 1004



View Profile WWW
May 06, 2013, 09:46:16 PM
 #11

If you create a new genesis block, you're creating an altcoin.

Exactly.  This new master block would not have the appropriate difficulty greater then the real chain anyhow. 

candoo
Hero Member
*****
Offline Offline

Activity: 602
Merit: 500


Vertrau in Gott


View Profile
May 06, 2013, 09:47:14 PM
 #12

This idea is posted here every 3-6 months.

I was one of the dump people that talked about master block -> view here https://bitcointalk.org/index.php?topic=158467.0

Einer trage des andern Last, so werdet ihr das Gesetz Christi erfüllen.
jubalix
Legendary
*
Offline Offline

Activity: 2632
Merit: 1023


View Profile WWW
May 06, 2013, 10:12:50 PM
 #13

If blockchain size is going to be a problem, wouldn't it be possible to create a master block with all currently unspet inputs and start the blockchain anew?

The new block would still be chained to all the other blocks but the client wouldn't require to download them anymore. Why isn't this an option, even if it requires a hardfork?



I could never quite figue out why some sort of compiled snapshot freeze could not constitute the foundation for the next period of time

Admitted Practicing Lawyer::BTC/Crypto Specialist. B.Engineering/B.Laws

https://www.binance.com/?ref=10062065
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1007


View Profile
May 06, 2013, 10:23:31 PM
 #14

If you consider "every block since Satoshi's genesis block" as the valid block chain, you'd need the previous blocks to verify the "master block", which again means that you'd either have to trust 3rd parties for the hash value of the master block or spend time and bandwidth to download the necessary blocks to construct the master block yourself.

As Bitcoin is all about eliminating 3rd party trust, the former is not really an option (there would be simpler solutions than this, if you trust some 3rd parties even to some small degrees), so all you'd really do is to force newcomers into some 3rd party trust scenario or just maybe make it easier to download the blocks that the master block consists of/builds upon as these would be a static set - they would still need to be verified though.

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

Activity: 87
Merit: 10



View Profile
May 07, 2013, 12:05:12 AM
 #15

Why can't bitcoin be coded in a way where you can verify how many coins different addresses have, instead of having to keep the entire history of every transaction.  It's like how miners who find blocks get 25 Bitcoins on their address without those Bitcoins ever having been anywhere before.
Malawi
Full Member
***
Offline Offline

Activity: 224
Merit: 100


One bitcoin to rule them all!


View Profile
May 07, 2013, 12:10:41 AM
 #16

I've been thinking that it should be possible to purge the blockchain, and take away old transactions. There is no need to know that this address sent 14 btc to that address 3 years ago. The important thing is how much there is in each wallet and recent transactions.

BitCoin is NOT a pyramid - it's a pagoda.
jubalix
Legendary
*
Offline Offline

Activity: 2632
Merit: 1023


View Profile WWW
May 07, 2013, 06:47:16 AM
 #17

Why can't bitcoin be coded in a way where you can verify how many coins different addresses have, instead of having to keep the entire history of every transaction.  It's like how miners who find blocks get 25 Bitcoins on their address without those Bitcoins ever having been anywhere before.

I suppose this must be smaller than the BC but by how much....alot???, would people start makeing spam addresses?

Admitted Practicing Lawyer::BTC/Crypto Specialist. B.Engineering/B.Laws

https://www.binance.com/?ref=10062065
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1007


View Profile
May 07, 2013, 07:12:25 AM
 #18

Why can't bitcoin be coded in a way where you can verify how many coins different addresses have, instead of having to keep the entire history of every transaction.  It's like how miners who find blocks get 25 Bitcoins on their address without those Bitcoins ever having been anywhere before.
Do it and create a patch, it's open source (or pay someone to do it).

Sorry to burst your bubble, but internally bitcoin doesn't really know a lot about addresses at all... it cares about unspent outputs of transactions. To refator this would be a HUGE undertaking and as jubalix said, you could anyways just create a lot of addresses with tiny balances instead of a lot of transactions with tiny outputs to spam the chain.

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
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!