Czym jest Signature?
Signature to krótki fragment matematyczny, który udowadnia, że zatwierdziłeś konkretną wiadomość lub transakcję. Pokazuje dwie rzeczy jednocześnie: posiadasz właściwy klucz i wiadomość nie została zmieniona. Pomyśl o tym jak o swoim autografie, tylko że atrament to algebra, a fałszerstwo jest bezprzedmiotowe.
„Podpis w blockchainie ujawnia twoje klucze.” Nieprawda. Matematyka udowadnia zgodę bez ujawniania żadnego sekretu, więc twoje klucze pozostają prywatne i poza łańcuchem bloków.
Jak działa Signature
Krótko: chcesz wysłać monety, twój portfel wykonuje drobną operację matematyczną, a sieć ją sprawdza. Brak kurierów, brak notariuszy, tylko kod.
- Step 1: Przygotowujesz transakcję określając, dokąd idą środki i ile.
- Step 2: Twój portfel używa twojego Klucz prywatny do stworzenia unikalnego jednorazowego dowodu.
- Step 3: Inni mogą zweryfikować ten dowód przy użyciu twojego Klucz publiczny bez ujawniania sekretu.
- Step 4: Sieć sprawdza rachunki i integralność danych transakcji. Zmień pojedynczy bit i weryfikacja nie przejdzie.
- Step 5: Po weryfikacji górnicy lub walidatorzy mogą umieścić ją w bloku i twoje przesłanie środków zostaje zrealizowane.
To cały proces. Prosty, szybki, bez potrzeby zgody od innych.
Dlaczego Signature ma znaczenie
Oto dlaczego powinno cię to obchodzić:
- Benefit: Udowadnia własność i zamiar, co oznacza, że możesz przenosić wartość bez proszenia kogoś o zgodę.
- Perspective: Każda weryfikacja jest wykonywana przez niezależne węzły, więc zaufanie pochodzi od wielu obserwatorów, a nie od jednego strażnika.
- Relevance: Spotkasz to w portfelach, na giełdach, w DeFi, DAO, przy mintowaniu NFT, a nawet w procesach logowania bez haseł. Luksus spotyka internetowe dyskusje.
Zawsze czytaj, co podpisujesz. Portfele wyświetlają podgląd wiadomości z jakiegoś powodu, a bezmyślne klikanie to sposób, w jaki ludzie oddają tokeny.
Główne cechy Signature
Główne cechy, które to umożliwiają:
- Autentyczność: Potwierdza, że nadawca jest prawdziwym posiadaczem właściwego klucza.
- Integralność: Każda zmiana wiadomości natychmiast unieważnia weryfikację.
- Nieodwołalność: Po podpisaniu nie możesz wiarygodnie twierdzić, że nie zatwierdziłeś tej dokładnej wiadomości.
- Publiczna weryfikacja: Każdy może to sprawdzić na podstawie twoich publicznych danych, bez ujawniania sekretów.
- Kompaktowe: Krótkie ciągi, łatwe do przesyłania w łańcuchu bloków.
Warianty
Ten sam cel, różne podejścia i kompromisy:
- ECDSA: Bitcoin i wiele łańcuchów opiera się na ECDSA (Elliptic Curve Digital Signature Algorithm) ze względu na dobrze przetestowane bezpieczeństwo.
- Schnorr: Nowsze schematy, takie jak Schnorr Signatures, umożliwiają agregację i czystsze multisig.
- Ring: Monety ukierunkowane na prywatność mogą używać Ring Signatures, by ukryć, który członek faktycznie podpisał.
Podpis odnosi się do konkretnej wiadomości. Jeśli aplikacja doda jedną dodatkową spację lub inny numer, poprzedni podpis staje się nieważny. To celowe.
Przykład
Zatwierdzasz wymianę w portfelu, aplikacja prosi o Signature, a sieć ją weryfikuje przed przesłaniem twoich tokenów.
Ciekawostka
Propozycja Schnorra pojawiła się pod koniec lat osiemdziesiątych, przez lata była opatentowana, a po wygaśnięciu patentu została szeroko przyjęta. Krypto nie zapomina dobrego pomysłu, po prostu czeka.
Podsumowanie
Krótko: zatwierdzenie oparte na matematyce, które pozwala udowodnić, że to ty i że wiadomość pozostała nienaruszona, bez przekazywania komukolwiek twoich sekretów.
