Bitcoin Forum
May 22, 2024, 04:36:29 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: How does the Blockchain store so many records without being too big?  (Read 918 times)
alan2here (OP)
Hero Member
*****
Offline Offline

Activity: 1778
Merit: 504


WorkAsPro


View Profile
August 27, 2013, 01:02:58 PM
 #1

How does the blockchain store a record of everything without being so large as to require scientific notation to denote it's size?

████     ████     ████              ▄▄▄▄▄▄▄▄▄
████    █████▄    ███               ████▀▀▀▀███▄
 ███▄   ██▀███   ████   ▄▄▄▄▄▄▄▄▄   ████    ▀███
 ▀███  ▄██  ██   ███                ████    ▄███
  ███  ██▀  ███ ▄███    ▄▄▄▄▄▄      ███████████▀
  ▀██▄ ██   ▀██ ███     ██████      ████
   ██████    ██████    ███  ███     ████
   ▀▀▀▀▀     ▀▀▀▀▀    ▄██▀  ▀██▄    ▀▀▀▀
                      ███    ███
                     ████████████
                    ▄███      ███▄
                    ████      ████
....WorkAsPro...
First 
Crypto-powered
Freelance Service
....NO KYC...
0% Commission
....Fiverr Alternative...
Blockchain Voting System
    ▄█▀█▄
    █▄ ▄█
     ▀▀▀
▄▄  ▄███▄         █
██ ███ ██        █▀
██ ███ ██       ▄█
██ ███ ▀▀  ▀▀▀▀▀▀
██ ▀█▄▄▄▄▄▄▄▄
 █▄  ▀▀▀▀▀▀▀▀█
  ██▄▄▄▄▄▄▄  ▀█
▄█▀       ▀█▄ ▀█
▀▀         ▀▀  ▀▀
....Join us now...
joshlang
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
August 27, 2013, 02:35:38 PM
 #2

How does the blockchain store a record of everything without being so large as to require scientific notation to denote it's size?

Mostly sorcery.

...That, and it's not exactly like there's a huge amount of data yet.  Most transactions are 1k or less? 
DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4653



View Profile
August 27, 2013, 02:38:53 PM
 #3

How does the blockchain store a record of everything without being so large as to require scientific notation to denote it's size?

It uses metric to denote its size instead.

Current size is approximately 9 Gigabytes in size.

That is:

7.73 X 1010 bits in size.

If it grows to be more than
8.796 X 1012 bits

We'll just start talking about how many Terabytes it is.
MysteryMiner
Legendary
*
Offline Offline

Activity: 1498
Merit: 1038


Death to enemies!


View Profile
August 27, 2013, 03:36:12 PM
 #4

Bitcoin was constructed with efficiency in mind. The signatures are small and transactions usually are less than 1Kb in size.

Modern harddrives are actually amazing technology. 3TB on WD Red that are common today was science fiction 15 years ago. Current 9GB blockchain containing all past 4 years does not even make a pixelated stip when stored on that drive.

bc1q59y5jp2rrwgxuekc8kjk6s8k2es73uawprre4j
jdbtracker
Hero Member
*****
Offline Offline

Activity: 727
Merit: 500


Minimum Effort/Maximum effect


View Profile
August 28, 2013, 01:15:39 PM
 #5

for the records, Bitcoin only uses the amount being transferred with ECDSA encryption, a very compact form of encryption, to verify transactions. it is very small using no more that .1kb per record, gets bigger if you take many inputs and make it into one output.

If you think my efforts are worth something; I'll keep on keeping on.
I don't believe in IQ, only in Determination.
alan2here (OP)
Hero Member
*****
Offline Offline

Activity: 1778
Merit: 504


WorkAsPro


View Profile
August 28, 2013, 02:11:47 PM
Last edit: August 28, 2013, 02:28:52 PM by alan2here
 #6

0.1kb * (60,000 per day) = 6MB per day right now :-o

I know that HD specs tend to increase exponentially too. Though I still like the possibility I've heard of only generally storing the latest part of the block-chain instead.

I presumed that each record would somehow be distributed over the file and some sort of computational search that further optimised may even be required or similar to add records and that it would scale as perhaps sqrt(n) not _linearly_ and by now each record would end up being nice and small, maybe the equivalent to 4bytes each or similar -> 00000000, 00000000, 00000000, 00000000.

Good point about how scientific notation is already used.

████     ████     ████              ▄▄▄▄▄▄▄▄▄
████    █████▄    ███               ████▀▀▀▀███▄
 ███▄   ██▀███   ████   ▄▄▄▄▄▄▄▄▄   ████    ▀███
 ▀███  ▄██  ██   ███                ████    ▄███
  ███  ██▀  ███ ▄███    ▄▄▄▄▄▄      ███████████▀
  ▀██▄ ██   ▀██ ███     ██████      ████
   ██████    ██████    ███  ███     ████
   ▀▀▀▀▀     ▀▀▀▀▀    ▄██▀  ▀██▄    ▀▀▀▀
                      ███    ███
                     ████████████
                    ▄███      ███▄
                    ████      ████
....WorkAsPro...
First 
Crypto-powered
Freelance Service
....NO KYC...
0% Commission
....Fiverr Alternative...
Blockchain Voting System
    ▄█▀█▄
    █▄ ▄█
     ▀▀▀
▄▄  ▄███▄         █
██ ███ ██        █▀
██ ███ ██       ▄█
██ ███ ▀▀  ▀▀▀▀▀▀
██ ▀█▄▄▄▄▄▄▄▄
 █▄  ▀▀▀▀▀▀▀▀█
  ██▄▄▄▄▄▄▄  ▀█
▄█▀       ▀█▄ ▀█
▀▀         ▀▀  ▀▀
....Join us now...
pmlyon
Member
**
Offline Offline

Activity: 72
Merit: 10


View Profile
August 28, 2013, 02:48:12 PM
 #7

At 0.1kB per transaction and 10 billion people, I get 1TB per day required for each person do be able to do one direct, p2p transaction on the blockchain per day. I'd love to see the core software being written today be able to handle that volume, for when the computers of tomorrow have the raw power to deal with it.

Author of BitSharp, a C# Bitcoin node
https://github.com/pmlyon/BitSharp/wiki
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!