Czym jest podwójne wydawanie w kryptowalutach?
Podwójne wydawanie (Double Spending) to sytuacja, w której użytkownik próbuje zapłacić za dwie różne operacje tymi samymi monetami cyfrowymi. Dla pieniędzy elektronicznych jest to fundamentalny problem: plik cyfrowy jest łatwy do skopiowania, więc bez niezawodnego mechanizmu ochrony ta sama kwota teoretycznie mogłaby być wydana ponownie.
W sieciach takich jak Bitcoin problem ten jest rozwiązywany poprzez rozproszony rejestr i mechanizm konsensusu. Wszystkie transakcje są rejestrowane w blockchainie i weryfikowane przez wiele węzłów. Jeśli do sieci trafią dwie sprzeczne operacje z tymi samymi monetami, w końcu tylko jedna z nich otrzyma potwierdzenie, a druga zostanie odrzucona jako nieważna. Im więcej potwierdzeń (bloków) gromadzi się na transakcji, tym trudniej ją cofnąć.
Dlaczego potwierdzenia są ważne
Największe ryzyko podwójnego wydawania pojawia się przy akceptacji płatności bez potwierdzeń, gdy sprzedawca wydaje towary, nie czekając na zarejestrowanie operacji w bloku. Dlatego zaleca się, aby usługi i sprzedawcy czekali na wystarczającą liczbę potwierdzeń dla dużych kwot. To właśnie odporność na podwójne wydawanie stała się jednym z głównych osiągnięć technologii blockchain i powodem zaufania do zdecentralizowanych systemów płatności.