3 ms·
Because every transaction has to be stored forever, on every single client. This was the easies method to prevent somebody from makeing the blockchain serveral
by 1ris 11y ago
Because every transaction has to be stored forever, on every single client. This was the easies method to prevent somebody from makeing the blockchain serveral terabytes.
- oleganza 11y agoNot exactly. You can prune txs if you don't need to keep them for archiving purposes. But you have to validate the whole blocks to verify your own payments. You cannot selectively validate portions of blocks ("shard blockchain") and still have perfect proofs of validity of payments to you. If every block was capped at 100 Gb and there were miners creating such blocks, then only a handful of companies would be able to validate the blockchain and therefore mine and receive payments. That would reduce censorship-resistance and make the system less decentralized.
- logfromblammo 11y agoIn the old days, when people kept ledgers, they wouldn't tally up every line from the first page of their first ledger book all the way up to the last line entered. They would instead occasionally write a special summary line that encapsulates all the changes made since the last summary. At minimum, there would be a total at the bottom of each page, which would be copied to the top of the next. That way, you only had to deal with one page of the ledger at a time, rather than all the pages you have ever written. And yet, if you really wanted to, you could audit every transaction you ever entered. They were still there, but you didn't need to keep track of business from 10 years ago to get things done today. Is there no way for bitcoin to start a new page of its ledger by writing down the verified totals from all prior transactions? Satoshi wrote about pruning in section 7 of the design paper, but as far as I know, no pruning solution has been implemented. Why not? I'm not crypto-savvy enough or familiar enough with bitcoin to know why you can't write a block that rolls up the entire history of the blockchain in such a way that you only need to look at previous blocks if you want to verify the summary block itself. It would almost literally be just a list of all the addresses and the total amount each one could spend.