Technologia Bitcoin o jastrzębim spojrzeniu gasi w zarodku podwójne wydatki

Fredrick Awino
22.08.2022
184 Views

Przez długi czas tworzenie czysto wirtualnej waluty trafiało w ślepy zaułek ze względu na wyzwania związane z autonomiczną weryfikacją transakcji i ryzykiem podwójnych wydatków. Ale odkąd bitcoin wszedł na rynek, dokonał wejścia na nowe terytoria do tego stopnia, że został przyjęty jako legalny środek płatniczy w Salwadorze i Republice Środkowej Afryki. Naprawdę opłacałoby się, aby trader wiedział, jak ekosystem technologiczny bitcoin wyleczył podwójne wydatki.

WARNING: Investing in crypto, or other markets, can be of a high risk for your savings. Do not invest money you cannot afford to lose, because there is a risk for losing all of your money when investing in crypto, stocks, CFDs or other investments options. For example 77% of retail CFD accounts lose money.

Podwójne wydawanie samo w sobie może stworzyć wrażenie opisywania osób wydających bitcoiny dwukrotnie. Tak, opisuje sytuacje, w których dana osoba wykorzystuje posiadane bitcoiny więcej niż raz. Pamiętaj, że transakcje bitcoinowe odbywają się na rozproszonej księdze, co oznacza, że gdy moneta zostanie wydana, wymieniona lub sprzedana, w zależności od przypadku, nie powinna być ponownie dostępna dla właściciela. Krótko mówiąc, system musi być w stanie wymazać lub przenieść własność bitcoina zgodnie z instrukcjami zainicjowanymi przez właściciela bitcoina.

Migawka o historii i funkcjonowaniu bitcoina

W 2008 roku biała księga Bitcoin wprowadziła ludzi do systemu elektronicznej gotówki typu peer-to-peer. Dlatego też, o ile Bitcoin jest w jakiś sposób udany, każda gospodarka ma problem z organizacjami lub ludźmi próbującymi manipulować pieniędzmi. Jedną z obaw dotykających inwestorów Bitcoin jest podwójne wydawanie.

Podwójne wydatki to wyzwanie związane z weryfikacją własności tokena cyfrowego. Polega ona na dwukrotnym wydaniu jednostki kryptowaluty. W skrócie oznacza to, że może dojść do transakcji legalnej, jak i fałszywej. Dodatkowo, w przypadku gdyby podwójne wydawanie mogło z powodzeniem odbywać się w Bitcoinie, podważyłoby to zaufanie, jak również bezpieczeństwo całej sieci. W przypadku waluty fiat podwójne wydanie nie jest możliwe, a więc nie stanowi problemu.

W zarządzaniu podwójnymi wydatkami Bitcoin zaimplementował blockchain. Jest to uniwersalna księga, która jest taka sama jak tradycyjny gotówkowy system monetarny. Jego rolą jest działanie jako mechanizm potwierdzający. Od czasu swojej premiery w 2009 roku, Bitcoin utrzymuje chronologicznie uporządkowaną księgę transakcji ze znacznikiem czasu.

Dlaczego podwójne wydawanie jest ważne w przypadku pieniądza cyfrowego

Jak wiadomo, pieniądz cyfrowy bardzo różni się od gotówki. W walucie cyfrowej, gdy dokonujesz transakcji, musisz rozgłosić je do wszystkich węzłów sieci. Węzły odbierają i potwierdzają transakcje. Proces ten wymaga jednak czasu.

Podwójne wydatki są ważne w pieniądzu cyfrowym, ponieważ nie mają miejsca w przypadku waluty fiat. Nie można na przykład pójść do butiku, aby kupić towar o wartości 500 dolarów, a następnie oczekiwać, że tę samą kwotę wykorzystamy w innym miejscu. To nie może mieć miejsca, chyba że ukradniesz $ z tego supermarketu.

Sposób, w jaki odbywa się atak podwójnego wydawania

Podwójne wydawanie odbywa się głównie na dwa sposoby, atak rasowy i atak 51%. W ataku typu race atakujący wysyła tę samą ilość monety na jeden lub nawet więcej zróżnicowanych adresów. Jeśli kupiec nie będzie czekał na potwierdzenie, istnieją wysokie szanse (50% prawdopodobieństwa), że otrzyma podwójnie wydaną monetę.

Drugi sposób jakim jest atak 51% polega na tym, że atakujący ma kontrolę nad 51% mocy haszującej sieci i dochodzi do podwójnego wydawania. Moc hashowania odnosi się do mocy obliczeniowej wykorzystywanej przy weryfikacji bloków i transakcji. Oznacza to, że atakujący, który uzyska kontrolę, może odwrócić transakcję, a nawet stworzyć prywatny Blockchain. Blockchain będzie wydawał się prawdziwy, gdy w realnym sensie nie jest.

Sposób, w jaki Bitcoin powstrzymuje podwójne wydawanie pieniędzy

Kiedy Bitcoin został uruchomiony, to było tak, jakby dostali rozwiązanie tego problemu. Istnieją różne sposoby rozwiązania tego problemu, w tym posiadanie centralnego organu, powstrzymanie cofania transakcji i zapobieganie transakcjom oszukańczym.

Zatrzymanie odwracania transakcji

Wcześniej powiedziałem, że atak 51% ma miejsce, gdy jeden podmiot posiada ponad 50% mocy wydobywczej sieci. Dlatego też podmiot może kontrolować wersję księgi, która jest legalna. W takim przypadku atakujący może wydać monety w jednej wersji i otrzymać towary i usługi za zapłatę. Alter, atakujący może stworzyć inną wersję księgi, w której oryginalna transakcja nie istnieje. To, odzyskując zapłatę do swojego stanu posiadania.

Najlepszym sposobem zapobiegania temu atakowi 51% jest zapewnienie decentralizacji sieci. Należy również upewnić się, że sieć ma wymaganą moc obliczeniową, uniemożliwiającą uzyskanie ponad 50% współczynnika haszowania. Chociaż 51% raczej nie ma miejsca w Bitcoinie, to miało miejsce w mniejszych monetach.

Rozwiązanie scentralizowane

W zapobieganiu podwójnym wydatkom przy użyciu scentralizowanego rozwiązania powinien uczestniczyć zaufany organ. Zaufany organ jest odpowiedzialny za przechowywanie salda rekordu każdego inwestora w systemie. Na przykład, w przypadku wysyłania pieniędzy do innej strony, pieniądze mogą przejść przez centralny organ, taki jak bank. Organ centralny upewni się, że masz wystarczającą ilość pieniędzy do wydania, a następnie autoryzuje transakcję.

Zatrzymywanie równoczesnych transakcji

W tym miejscu można zadać sobie pytanie, co się stanie w przypadku, gdy ta sama moneta zostanie wysłana do dwóch osób jednocześnie. Na przykład, gdy wysyłamy pieniądze do dwóch osób i 505 otrzymuje pierwszą transakcję, podczas gdy druga otrzymuje drugą część transakcji. Przy rozwiązywaniu tego problemu transakcja, która pierwsza wchodzi do księgi, jest tą, która jest uznawana za ważną.

W związku z powyższym problemem zaleca się, aby poczekać na potwierdzenie przed uznaniem transakcji za zakończoną. Dodatkowo przy decydowaniu o kolejności transakcji wykorzystywany jest mechanizm konsensusu(Proof of Work). To właśnie ten mechanizm opisuje zasady dotyczące osoby, która aktualizuje księgę transakcji Bitcoin.

Proces ten jest o tyle ważny, że nie ma centralnego organu. Proces dokonywania aktualizacji w transakcjach księgi głównej jest określany jako Bitcoin mining. Co zatem dzieje się w przypadku, gdy wydobycie następuje w tym samym czasie dla dwóch transakcji? Może się to zdarzyć w przypadku, gdy dwóm górnikom uda się zaktualizować księgę w tym samym czasie.

Jeśli powyższe będzie miało miejsce, to powstaną 2 gałęzie blockchaina (fork), jak również kolejne bloki transakcji do wydobycia. Ustalą one w przypadku, gdy pierwotna transakcja była ważna. W przypadku, gdy dwie transakcje są wydobywane jednocześnie, wtedy czekamy na następny blok.

Zapobieganie nieuczciwym transakcjom

Blockchain, czyli Bitcoinowa księga transakcji, jest publiczna i każda osoba może ją przeglądać. Ponadto, każdy może sprawdzić każdą transakcję Bitcoin, która została dokonana w przeszłości, jak również saldo. W skrócie oznacza to, że w przypadku wysłania pieniędzy do innej strony, każdy komputer posiadający kopię transakcji zweryfikuje historię transakcji. Celem tego jest zapewnienie, że masz wystarczająco dużo Bitcoinów do wydania. W przypadku próby oszustwa, zostaniesz zdemaskowany przez ludzi w wielu węzłach, które zatwierdzają transakcje.

Rzeczy, które mają miejsce w przypadku, gdy Bitcoin jest podwójnie wydany

Wyjaśniając to, możemy posłużyć się przykładem zakupu samochodu. W przypadku, gdy chcesz kupić samochód online o wartości 1 BTC to idziesz dalej z płatnością. Z drugiej strony haker może mieć również dostęp do Twojego portfela Bitcoin i wydać 1BTC na zakup innej rzeczy. Musisz pamiętać, że obaj korzystacie z tego samego BTC. Górnicy będą weryfikować transakcje. Później jednak zostanie on odrzucony. Powodem jest brak centralnego organu, który mógłby zgłosić oszustwo lub uruchomić skargę. Dlatego Bitcoin zniknie na zawsze.

Sprzedawcy starają się jak najlepiej zadbać o to, by nie sprzedawać ludziom, którzy podwójnie wydają monetę. Robią to poprzez zapewnienie, że za każdym razem, gdy transakcja jest weryfikowana w blockchainie, po wejściu do bloku zyskuje potwierdzenie. Poza tym za każdy wpisany po tym blok dostaje jeszcze jedno potwierdzenie. Sprzedawcy są też informowani, że zanim wydadzą swój towar, muszą poczekać na 6 potwierdzeń. W przypadku, gdy ktoś spróbuje zmienić transakcje, wtedy będzie musiał odwrócić transakcje w 6 blokach. Jest to określane jako „obliczeniowo niemożliwe”.

Innym sposobem, w jaki dochodzi do podwójnego wydawania, jest sytuacja, w której haker uzyskuje ponad 50-procentową kontrolę nad hash rate. Również może mieć miejsce w przypadku, gdy górnik wydobywa blok. Jednak zamiast nadawać je w sieci Bitcoin, są one wydawane w innym miejscu.

Author Fredrick Awino