10.02.2016 Views

Bitcoin and Cryptocurrency Technologies

1Qqc4BN

1Qqc4BN

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

the previous <strong>and</strong> following documents — then collectively the participants can ensure that the history<br />

cannot be changed after the fact. In particular, the relative ordering of documents is preserved.<br />

Figure 4: linked timestamping​. To create a certificate for a document, the timestamp server includes<br />

a hash pointer to the previous document’s certificate, the current time, <strong>and</strong> signs these three data<br />

elements together.<br />

A later paper proposed an efficiency improvement: instead of linking documents individually, we can<br />

collect them into blocks <strong>and</strong> link blocks together in a chain. Within each block, the documents would<br />

again be linked together, but in a tree structure instead of linearly. This decreases the amount of<br />

checking needed to verify that a particular document appears at a particular point in the history of the<br />

system. Visually, this hybrid scheme looks like Figure 5.<br />

Figure 5: efficient linked timestamping​. Arrows represent hash pointers <strong>and</strong> dotted vertical lines<br />

indicate time intervals.<br />

This data structure forms the skeleton of <strong>Bitcoin</strong>’s block chain, as we’ll see in Chapter 3. <strong>Bitcoin</strong><br />

refines it a subtle but important way: a Hashcash-esque protocol is used to delay how fast new blocks<br />

are added to the chain. This modification has profound <strong>and</strong> favorable consequences for <strong>Bitcoin</strong>’s<br />

security model. There is no longer the need for trusted servers; instead, events are recorded by a<br />

collection of untrusted nodes called “miners”. Every miner keeps track of blocks, rather than having to<br />

rely on regular users to do it. Anyone can become a miner by solving computational puzzles to create<br />

blocks. <strong>Bitcoin</strong> also gets rid of signatures, relying only on hash pointers to ensure the integrity of the<br />

data structure. Finally, the actual timestamps aren’t of much importance in <strong>Bitcoin</strong>, <strong>and</strong> the point of<br />

16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!