Plik i pieniądz to nie to samo
Gdy wysyłasz zdjęcie, zachowujesz oryginalny plik, a odbiorca dostaje kopię. Dla informacji jest to zaleta. Gdyby pieniądze działały tak samo, każda płatność tworzyłaby dodatkowe pieniądze. Cyfrowa moneta nie może zatem być tylko plikiem przenoszonym z telefonu na telefon.
Zamiast fizycznego przedmiotu system musi śledzić uprawnienie do wydania wartości. Powinien wiedzieć, czy dana wartość nie została już użyta i czy płatność zatwierdził jej prawowity posiadacz. Własność pieniądza cyfrowego wynika więc z zapisów i reguł, a nie z koloru czy materiału przedmiotu w dłoni.
Podpis dowodzi zgody, ale nie ustala jedynej kolejności
Podpis cyfrowy potrafi wykazać, że polecenie utworzył posiadacz właściwego klucza prywatnego i że wiadomość nie została zmieniona po drodze. Sam nie wybierze jednak między dwoma różnymi, poprawnie podpisanymi poleceniami próbującymi wydać tę samą wartość. Oba mogą być autentyczne, ale system może przyjąć najwyżej jedno.
Potrzebny jest zatem wspólny obraz przeszłości. Jeśli każdy uczestnik ma inną księgę, ta sama płatność może na jednym komputerze wyglądać na ważną, a na innym na nieważną. System pieniężny musi określić, jak nowe wpisy są ogłaszane, sprawdzane i porządkowane oraz kiedy można na nich wystarczająco polegać.
- podpis odpowiada na pytanie, kto zatwierdził płatność
- stan księgi odpowiada na pytanie, co nadal można wydać
- kolejność rozstrzyga, która sprzeczna płatność została przyjęta
Centralna baza danych jest typowym rozwiązaniem
Bank lub firma płatnicza prowadzi jedną autorytatywną bazę danych. Gdy płacisz kartą, system sprawdza rachunek, aktualizuje salda i odrzuca późniejszą próbę wydania tych samych środków. To praktyczne, szybkie i bardzo skuteczne przy dobrze zarządzanej infrastrukturze.
Operator decyduje jednak również, kto może korzystać z konta, może wstrzymać płatność i musi chronić centralną bazę przed błędami, atakami oraz nadużyciem uprawnień. Użytkownik polega na jego technologii, umowie, prawie i instytucjach. Nie jest to z definicji złe; to konkretny model zaufania.
Pytanie, na które próbował odpowiedzieć Bitcoin
Bitcoin postawił węższe pytanie techniczne: czy obcy sobie uczestnicy mogą utrzymywać wspólny rejestr bez jednego administratora mającego ostatnie słowo? Odpowiedź łączy podpisy, sieć peer-to-peer, bloki, proof of work i reguły, które każdy węzeł może sprawdzać niezależnie.
Bitcoin nie usuwa potrzeby wspólnego rejestru. Zmienia sposób jego tworzenia i weryfikacji. Zamiast jednej prywatnej bazy istnieje publicznie weryfikowalna historia, z której każdy pełny węzeł oblicza prawidłowy stan. Następny artykuł pokazuje, jak sieć rozstrzyga konflikt dwóch płatności.