Home Krypto dla profesjonalistów Czym są ścisłe sygnatury der

Czym są ścisłe sygnatury der

Surowe podpisy DER (Distinguished Encoding Rules lub Distinguished Encoding Rules) są rodzajem kodowania, które ma na celu zapewnienie kompatybilności podpisu cyfrowego w dowolnym kontekście i są wykorzystywane do zabezpieczenia ważności podpisów cyfrowych w Bitcoinie i kryptowalutach.

Bez wątpienia Bitcoin jest wysoce wyspecjalizowanym oprogramowaniem kryptograficznym, co widać po rygorystycznych podpisach DER, implementacji kryptograficznej mającej na celu zapewnienie lepszego stopnia bezpieczeństwa w protokole, w szczególności w systemie podpisów Bitcoin.

Ścisłe podpisy, często znane jako DER (Distinguished Encoding Rules), są rodzajem bezpiecznego szyfrowania, które zapewnia kompatybilność podpisu cyfrowego w dowolnym kontekście. Nie ma znaczenia, czy portfel jest pusty. Niezależnie od tego, czy jest na komputerze, smartfonie czy innym urządzeniu, kodowanie będzie spójne, a rozdzielczość będzie spójna od początku do końca. Ma to krytyczne znaczenie dla Bitcoina, ponieważ zapewnia, że jego podpisy cyfrowe są bezpieczne w różnych warunkach.

Celem kodowania DER jest zapewnienie, że weryfikacje ECDSA są zawsze ważne. Aby to zrobić, każdy podpis jest sprawdzany nie tylko pod kątem tworzenia, ale także kodowania. Na początek podpisy ECDSA są poddawane weryfikacji DER, która zapewnia, że kodowanie podpisu jest prawidłowe. Każdy podpis ECDSA musi być starannie zakodowany (lub zapisany) w Bitcoin, a wszelkie zmiany sygnalizują, że podpis jest niewiarygodny.

W takim przypadku protokół Bitcoin po prostu odrzuca podpis i uniemożliwia uruchomienie skryptu Bitcoin związanego z nim.

Musimy pamiętać, że ECDSA jest deterministycznym systemem podpisu cyfrowego, co oznacza, że zawsze musi dawać ten sam podpis w tych samych warunkach generowania, niezależnie od zastosowanych kryteriów. Jest to konieczne dla bezpieczeństwa i zapewnia, że żadne dwa podpisy ECDSA nie są identyczne. W przypadku kodowania DER, to samo jest prawdą: istnieje tylko jeden strumień danych, który może poprawnie reprezentować określone wartości dla podpisu ECDSA.

Jednak niektóre implementacje (takie jak OpenSSL) są problematyczne i dają nieprawidłowe kodowania w określonych przypadkach. W rezultacie weryfikatory podpisów ECDSA są często elastyczne w swoich kryteriach akceptacji. Jest to niedopuszczalne w Bitcoinie, ponieważ powoduje błędy w weryfikacji podpisów i zakłóca konsensus sieci. W obliczu takich problemów deweloperzy Bitcoina zdecydowali się zaprojektować własną implementację DER, która była dostosowana do specjalnych wymagań Bitcoina, uniemożliwiając innym implementacjom zakłócanie jego funkcjonowania.

Check out other levels