W aplikacji portfela widzisz adres, saldo i przycisk „wyślij”, ale za tym prostym ekranem działa sieć komputerów, która musi uzgodnić, czy transakcja jest prawidłowa. Technologia kryptowalut zwykle opiera się na blockchainie, choć szczegóły zależą od konkretnej sieci i sposobu zatwierdzania zapisów. Różnica między tymi rozwiązaniami wpływa na opłaty, szybkość i bezpieczeństwo, a także na to, jakie dane zostawiasz w sieci.

Blockchain zapisuje transakcje, ale nie chroni przed każdym błędem
- Blockchain to współdzielony rejestr, którego kopie przechowują komputery w sieci.
- Klucz prywatny zatwierdza transakcję; jego ujawnienie może pozwolić innym wydać środki.
- Proof of Work i Proof of Stake to różne sposoby uzgadniania nowych bloków.
- Smart kontrakt wykonuje zapisany kod, ale sam nie sprawdza, czy dane o świecie zewnętrznym są prawdziwe.
- Publiczny blockchain może ujawniać historię transakcji, nawet gdy adres nie zawiera imienia i nazwiska.
Blockchain porządkuje zapisy, a nie gwarantuje zwrotu pieniędzy
Wyobraź sobie, że wysyłasz kryptowalutę na adres skopiowany z wiadomości. Sieć może poprawnie zatwierdzić transakcję, mimo że adres należy do oszusta. Poprawność techniczna nie oznacza, że odbiorca jest godny zaufania - blockchain pilnuje reguł protokołu, nie intencji ludzi.
W uproszczeniu transakcje trafiają do bloków, a każdy blok odwołuje się kryptograficznie do poprzedniego. Węzły, czyli komputery utrzymujące własną kopię danych i sprawdzające reguły sieci, uzgadniają, która historia jest prawidłowa. Zmiana wcześniejszego wpisu wymagałaby naruszenia tego uzgodnienia i zabezpieczeń kolejnych bloków.
Mechanizm ten ogranicza możliwość potajemnego poprawiania historii, ale nie cofa błędnego przelewu ani nie naprawia wadliwego kodu aplikacji. Uważam, że przy codziennym korzystaniu z krypto ta różnica jest ważniejsza niż samo hasło „niezmienny rejestr”.
Bitcoin i Ethereum uzgadniają historię na różne sposoby
Dwa popularne blockchainy mogą zapisywać transakcje, a mimo to zużywać zasoby i podejmować decyzje według innych zasad. Mechanizm konsensusu określa, jak uczestnicy sieci uzgadniają kolejny blok i utrudniają oszustwo.
Bitcoin stosuje Proof of Work, czyli dowód pracy: górnicy rywalizują, wykonując obliczenia potrzebne do zaproponowania bloku. Ethereum używa Proof of Stake, w którym walidatorzy blokują ETH jako zabezpieczenie i uczestniczą w zatwierdzaniu bloków. Opisy tych rozwiązań przedstawiają odpowiednio oryginalny dokument Bitcoina oraz dokumentacja Ethereum.| Cecha | Bitcoin | Ethereum |
|---|---|---|
| Uzgadnianie bloków | Proof of Work | Proof of Stake |
| Uczestnicy tworzący bloki | Górnicy wykonujący obliczenia | Walidatorzy stakujący ETH |
| Główna funkcja sieci | Transfer i zapis bitcoinów | Transfery oraz uruchamianie aplikacji i smart kontraktów |
Ta różnica nie daje prostego werdyktu, który łańcuch jest „bezpieczny”. Bezpieczeństwo zależy również od rozproszenia uczestników, reguł protokołu, jakości portfela i tego, czy użytkownik potwierdza właściwy adres.
Smart kontrakt może wykonać transakcję, lecz nie oceni jej sensu
Smart kontrakt to program zapisany pod adresem blockchaina. Może na przykład przenieść token po spełnieniu określonych warunków, ale wykona kod zgodnie z jego logiką, nawet jeśli ta logika zawiera błąd. Dokumentacja smart kontraktów Ethereum wskazuje też, że same kontrakty nie pobierają danych ze świata poza łańcuchem.
Jeśli aplikacja ma zareagować na cenę aktywa, wynik meczu lub dostawę produktu, potrzebuje zewnętrznego źródła danych, zwanego wyrocznią. Wtedy do ryzyka kodu dochodzi pytanie, czy wyrocznia przekazuje prawidłowe informacje. Automatyzacja usuwa część pośredników, ale dodaje zależność od kodu i źródeł danych.
Na tej samej infrastrukturze mogą działać tokeny i NFT. NFT jest unikalnym wpisem powiązanym z tokenem, lecz sam token nie musi zawierać pliku grafiki ani dawać praw autorskich do dzieła. Przed zakupem trzeba sprawdzić, co dokładnie zapisano w kontrakcie i jakie prawa opisuje sprzedawca.
Przed wysłaniem środków rozpoznaj, gdzie leży ryzyko
Najczęstszy kosztowny błąd zaczyna się od skrótu myślowego: „transakcja jest zatwierdzona, więc wszystko się udało”. W praktyce potwierdzenie mówi, że sieć przyjęła zapis według swoich reguł. Nie potwierdza, że portfel odbiorcy należy do właściwej osoby ani że aplikacja nie jest fałszywa.
| Sytuacja | Prawdopodobna przyczyna lub skutek | Co zrobić |
|---|---|---|
| Adres wklejony z wiadomości różni się od adresu odbiorcy | Możliwa podmiana adresu lub błąd kopiowania | Porównaj adres na ekranie zatwierdzenia z adresem uzyskanym z niezależnego, zaufanego kanału. |
| Portfel prosi o frazę odzyskiwania na stronie internetowej | Możliwa próba przejęcia portfela | Nie wpisuj frazy; zamknij stronę i otwórz portfel przez znaną aplikację lub zapisany adres. |
| Nieznana aplikacja prosi o podpisanie komunikatu | Podpis może zatwierdzać działanie kontraktu, a nie zwykłe logowanie | Przeczytaj treść żądania i sprawdź, do jakiego kontraktu oraz uprawnień się odnosi. |
| Token ma nazwę znanej marki, ale adres kontraktu jest inny | Może chodzić o podrobiony token o podobnej nazwie | Zweryfikuj adres kontraktu w oficjalnych materiałach projektu, nie po samej nazwie. |
Przy większej kwocie ostrożniejszym ruchem jest najpierw wysłanie małej transakcji testowej, o ile opłata sieciowa nie czyni jej nieproporcjonalnie kosztowną. Warto też pamiętać, że transakcje w publicznych sieciach mogą być widoczne dla innych: pseudonimowy adres nie jest tym samym co anonimowość.
Przy płatności liczy się sieć, adres i podpis
Gdy wysyłasz aktywo z giełdy albo portfela, sprawdź, czy sieć wskazana przez nadawcę zgadza się z siecią obsługiwaną przez odbiorcę. Ta sama waluta może występować na różnych łańcuchach, a pomylenie sieci może utrudnić odzyskanie środków lub je uniemożliwić.
W transakcji Ethereum podpis kryptograficzny potwierdza, że polecenie zatwierdził posiadacz klucza. Sam podpis nie ujawnia klucza prywatnego, ale zatwierdzenie nieczytelnego żądania może upoważnić kontrakt do działań, których nie oczekujesz. Dlatego przed potwierdzeniem sprawdź adres odbiorcy, nazwę sieci, kwotę oraz rodzaj proszonego uprawnienia.
Jeśli po wysłaniu transferu środki nie pojawiają się u odbiorcy, najpierw sprawdź identyfikator transakcji w eksploratorze właściwej sieci. Status „oczekująca” oznacza coś innego niż transakcja zatwierdzona, a komunikat portfela może nie wyjaśniać, czy problem dotyczy opłaty, sieci czy obsługi tokena po stronie odbiorcy.
Technologia nie zastąpi ostrożności przy podpisie
Blockchain daje uczestnikom wspólny rejestr i reguły jego aktualizacji. Nie rozstrzyga jednak, czy oferta jest uczciwa, kod bezbłędny, a adres właściwy. Najbezpieczniejsza decyzja zaczyna się przed podpisaniem transakcji, kiedy można jeszcze przerwać i sprawdzić szczegóły.
Materiał ma charakter informacyjny i nie stanowi porady inwestycyjnej ani rekomendacji zakupu kryptowalut. Przed decyzją finansową skonsultuj swoją sytuację z uprawnionym doradcą, a przy operacji w portfelu dokładnie sprawdź warunki transakcji.