Blockchain - podwójne wydatki
Rozważ sytuację pokazaną na obrazku -
Jak wyraźnie widać, Bob oferuje Lisie 10 dolarów w zamian za książkę. Gdy Lisa otrzyma fizyczny rachunek w wysokości 10 dolarów, Bob nie może ponownie użyć tych pieniędzy do innej transakcji, ponieważ fizyczna waluta jest teraz w posiadaniu Lisy.
Rozważmy teraz sytuację, w której pieniądze są wypłacane w formie cyfrowej. Ilustruje to obraz -
Ponieważ format wymiany pieniędzy jest w formacie cyfrowym, jest to zasadniczo binarny plik fizyczny przechowywany gdzieś na urządzeniu Boba. Po tym, jak Bob przekaże ten plik (pieniądze cyfrowe) Lisie, może on również przekazać kopię pliku Alicji. Obaj uważają teraz, że otrzymali pieniądze bez możliwości uwierzytelnienia cyfrowej monety i w ten sposób dostarczyliby swoje towary Bobowi. To się nazywadouble-spending gdy nadawca wydaje te same pieniądze w więcej niż jednym miejscu na zakup usług lub towarów od wielu dostawców.
Aby rozwiązać ten problem podwójnego wydatkowania, należałoby zatrudnić scentralizowany organ do monitorowania wszystkich transakcji. Ilustruje to obraz -
Scentralizowany organ, którym zwykle jest Twój bank, prowadzi księgę rejestrową wszystkich transakcji. Teraz Bob musi wysłać swoje cyfrowe pieniądze do banku, który dokona wpisu do księgi głównej, obciążając jego konto. Po upewnieniu się, że Bob ma wystarczające saldo, aby zapłacić za cyfrowe pieniądze, które chce wysłać, wyśle pieniądze do Lisy, uznając jej konto w swojej księdze.
Teraz jest gwarantowane, że Bob nie może podwójnie wydawać pieniędzy. Gdyby każda transakcja cyfrowa była kierowana przez scentralizowany organ, taki jak ten, problem podwójnych wydatków zostałby rozwiązany. Daje to również kolejną korzyść w zakresie weryfikacji autentyczności każdej monety (pieniądza cyfrowego), którą otrzymuje w ramach transakcji. Tak więc fałszywe pieniądze (duplikaty pieniędzy, jak w przypadku Boba płacącego Alicji za pomocą kopii) byłyby łatwe do wykrycia i uniemożliwienia ich obiegu.
Wprowadzenie scentralizowanej władzy, choć rozwiązuje problem podwójnych wydatków, wprowadza kolejną poważną kwestię - koszt stworzenia i utrzymania samego scentralizowanego organu.
Ponieważ banki potrzebują pieniędzy na swoją działalność, zaczynają obniżać prowizje od każdej transakcji walutowej, którą robią dla swoich klientów. Czasami może to być bardzo kosztowne, szczególnie w przypadku zagranicznych transferów pieniężnych, w których w całą transakcję może być zaangażowanych wielu agentów (banków).
Wszystkie powyższe problemy rozwiązuje wprowadzenie waluty cyfrowej zwanej Bitcoin. Przedstawię teraz krótkie tło na temat tego, czym jest Bitcoin, zanim zagłębię się w jego projekt i architekturę.