Double spending
Double spending polega na tym, że ktoś próbuje wydać tę samą cyfrową monetę lub token więcej niż raz. Nie powinno do tego dochodzić, ponieważ podważałoby to wiarygodność pieniądza cyfrowego.
Czym jest double spending?
Plik cyfrowy można teoretycznie skopiować lub wysłać ponownie. Dlatego system musi sprawdzać, czy dana kryptowaluta nie została już wykorzystana do wcześniejszej płatności.
W przypadku kryptowalut taką kontrolę przeprowadza sieć komputerów. Transakcje są zapisywane w blockchainie, czyli we wspólnym cyfrowym rejestrze. Sieć rozstrzyga, która transakcja jest prawidłowa. Druga zostaje odrzucona.
Płatność jest bezpieczniejsza, gdy zostanie potwierdzona. Oznacza to, że transakcja została zapisana w bloku blockchaina. Większa liczba potwierdzeń zmniejsza ryzyko, że płatność zostanie później cofnięta.
Przykład double spending
Ktoś ma 0,01 Bitcoina i jednocześnie wysyła tę kwotę do sklepu internetowego oraz znajomego. Obie płatności wykorzystują tego samego Bitcoina.
Ostatecznie w blockchainie może znaleźć się tylko jedna z nich. Jeśli sklep wyśle produkt po niepotwierdzonej płatności, transakcja może później okazać się nieważna. Sklep może wtedy nie otrzymać pieniędzy.
Dlaczego double spending ma znaczenie w świecie kryptowalut?
Double spending to podstawowy problem związany z pieniądzem cyfrowym. Bez odpowiednich zabezpieczeń tę samą kryptowalutę można byłoby wykorzystać wiele razy. W rezultacie ludzie mogliby mniej ufać kryptowalutom jako środkowi płatniczemu.
W doniesieniach o bezpieczeństwie blockchaina lub atakach może pojawić się temat double spending. Często chodzi wtedy o ryzyko związane z niepotwierdzonymi płatnościami albo próbę zmiany kolejności transakcji.
Samo wysłanie transakcji nie zawsze oznacza więc, że jest ona już ostateczna. Potwierdzenia sieci pomagają ustalić, która płatność pozostanie ważna.