fundamentals

Digital Signature

Mechanizm kryptograficzny, który dowodzi autoryzacji transakcji Bitcoin bez ujawniania klucza prywatnego. Każda ważna transakcja Bitcoin musi zawierać podpis cyfrowy wytworzony przez klucz prywatny kontrolujący wydawane monety.

Podpis cyfrowy to mechanizm kryptograficzny, który pozwala komuś udowodnić, że autoryzował wiadomość lub transakcję bez ujawniania sekretu, który daje mu tę władzę. W Bitcoinie podpisy cyfrowe są głównym sposobem, w jaki użytkownik udowadnia własność swoich monet i autoryzuje transfer. Każda transakcja Bitcoin musi zawierać ważny podpis, aby być zaakceptowana przez sieć.

Proces działa następująco: klucz prywatny jest używany do stworzenia podpisu nad danymi transakcji. Każdy może zweryfikować ten podpis używając odpowiadającego klucza publicznego — potwierdzając, że tylko posiadacz klucza prywatnego mógł go stworzyć — bez znajomości samego klucza prywatnego. Ta asymetria sprawia, że system jest bezpieczny: klucz prywatny pozostaje tajny, ale dowód jego użycia jest publicznie weryfikowalny.

Podpisy cyfrowe w Bitcoinie używają schematu zwanego ECDSA (Elliptic Curve Digital Signature Algorithm) z krzywą secp256k1. Kiedy wysyłasz Bitcoina, Twój portfel automatycznie tworzy podpis używając Twojego klucza prywatnego. Węzły sieci weryfikują podpis względem Twojego klucza publicznego przed zaakceptowaniem transakcji. Jeśli podpis jest nieważny, transakcja zostaje odrzucona. Żadna instytucja ani pośrednik nie jest zaangażowany w tę autoryzację — matematyka wykonuje pracę.

Frequently asked questions