Was sind strenge Signaturen?
Krypto für Fachleute
Andere Artikel
Die strengen DER-Signaturen (Distinguished Encoding Rules oder Distinguished Encoding Rules) sind eine Art der Kodierung, die die Kompatibilität einer digitalen Signatur in jedem Kontext sicherstellen soll, und werden verwendet, um die Gültigkeit digitaler Signaturen in Bitcoin und Kryptowährungen zu sichern.
Bitcoin ist zweifellos eine hochspezialisierte kryptografische Software, wie die strengen DER-Signaturen zeigen, eine kryptografische Implementierung, die darauf abzielt, ein höheres Maß an Sicherheit im Protokoll und insbesondere im Bitcoin-Signatursystem zu gewährleisten.
Strenge Signaturen, oft als DER (Distinguished Encoding Rules) bekannt, sind eine Art sichere Verschlüsselung, die die Kompatibilität einer digitalen Signatur in jedem Kontext sicherstellen soll. Dabei spielt es keine Rolle, ob Ihre Brieftasche leer ist. Ob auf einem Computer, einem Smartphone oder einem anderen Gerät, die Kodierung wird konsistent sein und die Auflösung wird von Anfang bis Ende konsistent sein. Dies ist für Bitcoin von entscheidender Bedeutung, da es sicherstellt, dass seine digitalen Signaturen unter einer Vielzahl von Bedingungen sicher sind.
Der Zweck der DER-Kodierung ist es, sicherzustellen, dass ECDSA-Überprüfungen immer gültig sind. Zu diesem Zweck wird jede Signatur nicht nur auf ihre Bildung, sondern auch auf ihre Kodierung geprüft. Zunächst werden ECDSA-Signaturen einer DER-Verifizierung unterzogen, die sicherstellt, dass die Signaturkodierung gültig ist. Jede ECDSA-Signatur muss sorgfältig in Bitcoin kodiert (oder geschrieben) werden, und jede Änderung signalisiert, dass die Signatur nicht vertrauenswürdig ist.
In diesem Fall lehnt das Bitcoin-Protokoll die Signatur einfach ab und verhindert, dass das damit verbundene Bitcoin-Skript ausgeführt wird.
Wir dürfen nicht vergessen, dass ECDSA ein deterministisches digitales Signatursystem ist, was bedeutet, dass es unter den gleichen Erzeugungsbedingungen immer die gleiche Signatur ergeben muss, unabhängig von den verwendeten Kriterien. Dies ist für die Sicherheit notwendig und gewährleistet, dass keine zwei ECDSA-Signaturen identisch sind. Im Falle der DER-Kodierung gilt dasselbe: Es gibt nur einen Datenstrom, der die angegebenen Werte für eine ECDSA-Signatur korrekt darstellen kann.
Einige Implementierungen (wie OpenSSL) sind jedoch problematisch und liefern in bestimmten Fällen falsche Kodierungen. Infolgedessen sind ECDSA-Signaturprüfstellen häufig flexibel in ihren Akzeptanzkriterien. Dies ist in Bitcoin inakzeptabel, da es zu Fehlern bei der Signaturprüfung führt und den Konsens des Netzwerks stört. Angesichts dieser Probleme haben sich die Bitcoin-Entwickler entschieden, eine eigene DER-Implementierung zu entwerfen, die für die speziellen Anforderungen von Bitcoin geeignet ist und verhindert, dass andere Implementierungen das Funktionieren von Bitcoin beeinträchtigen.