Jak działa blockchain?

Zaczynając od oryginalnego artykułu Satoshiego:

" We propose a solution to the double-spending problem using a peer-to-peer network. The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work. The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power... The network itself requires minimal structure."


Brzmi technicznie? 


W tym artykule zamiast po prostu słownikowo tłumaczyć poszczególne frazy, spróbuję zarysować big picture, który nie wymaga znajomości szczegółów technicznych. 

Zacznę od tego jaki naprawdę problem rozwiązuje blockchain, będzie to pomocne w późniejszej analizie pt "jak blockchain może rozwiązać X problem"

Blockchain stanowi rozwiązanie problemu double spend "podwójne wydanie w sieci p2p". Kiedy taki problem w ogóle występuje? Odpowiedź znajduje się w pierwszym zdaniu - problem rozwiązywany przez blockchain istnieje tylko w sieciach p2p. 

W szczególności:

"
A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution"

System płatności p2p (bez zaufanych podmiotów), który pozwala na płatności online bez zaufanego pośrednika - tj. instytucji finansowej. 


Jak przesłać komuś pieniądze online? 


To proste, wpisujemy w banku do przelewu jego number konta i kwotę i klikamy wyślij. Gdzie tu istnieje problem?

Nie ma problemu - nie ma tutaj żadnego problemu, który mógłby by zostać rozwiązany poprzez blockchain. 


W naszym banku mamy 1000 zł, załóżmy dla uproszczenia, że osoba do której chcemy wysłać pieniądze ma konto w tym samym banku. 
Chwilę po tym jak wysłaliśmy przelew, bank zdejmuje nam z konta 1000 zł i dodaje 1000 zł innemu użytkownikowi.

W terminologi baz danych