Bitcoin Script und UTXO-Signaturprüfung
Verfolgen Sie Pay-to-Public-Key-Hash-(P2PKH)-Skripte und ECDSA-Signierung.
Bitcoin Script und UTXO-Signaturprüfung ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
UTXO-Modell
Bitcoin verwendet nicht ausgegebene Transaktionsausgaben (UTXOs). Jeder UTXO ist eine Münze mit einem Sperrskript (scriptPubKey). Um ihn auszugeben, stellt der Ausgebende ein Entsperrskript (scriptSig) bereit, das die Bedingungen des Sperrskripts erfüllt. UTXOs sind atomar — sie sind entweder ausgegeben oder nicht ausgegeben, niemals teilweise.
Bitcoin Script
Bitcoin Script ist eine stapelbasierte, nicht Turing-vollständige Sprache. Skripte führen Operationen aus, indem sie Daten auf den Stack legen und Opcodes ausführen. Es gibt keine Schleifen und keine Rekursion — Skripte terminieren immer. Diese bewusste Einschränkung verhindert Denial-of-Service-Angriffe und macht die Skriptüberprüfung zu einer O(n)-Operation bezogen auf die Skriptlänge.
P2PKH: Pay to Public Key Hash
Der häufigste Ausgabetyp. scriptPubKey: OP_DUP OP_HASH160
P2PKH-Ausführungsablauf
Stack-Ablauf für P2PKH:
ECDSA in Bitcoin
Bitcoin verwendet ECDSA über secp256k1 (Koblitz-Kurve, y^2 = x^3 + 7 mod p). Der private Schlüssel d ∈ [1, n-1]. Der öffentliche Schlüssel Q = d*G. Sign(m): k zufällig wählen; r = (k*G).x mod n; s = k^{-1}(H(m)+r*d) mod n. Die Signatur = (r, s). Sie wird in scriptSig DER-kodiert.
SIGHASH-Typen
Bitcoin-Signaturen beziehen sich auf bestimmte Teile der Transaktion: SIGHASH_ALL (Standard): alle Inputs und Outputs signieren. SIGHASH_SINGLE: nur den entsprechenden Output signieren. SIGHASH_NONE: keine Outputs signieren (gefährlich). SIGHASH_ANYONECANPAY: nur den eigenen Input signieren — ermöglicht gemeinschaftlich erstellte Transaktionen.
P2SH: Pay to Script Hash
P2SH ermöglicht komplexe Ausgabebedingungen, die hinter einem Hash verborgen sind. scriptPubKey: OP_HASH160
Multisig (2-von-3)
redeemScript: OP_2
Segwit und P2WPKH
Segregated Witness (SegWit, BIP-141) verschiebt Signaturen aus scriptSig in ein separates Witness-Feld. Dadurch wird die Transaktions-Malleabilität behoben (die ID ändert sich, wenn sich scriptSig ändert). P2WPKH scriptPubKey: OP_0 <20-byte pubKeyHash>. Witness: [
Taproot (P2TR)
Taproot (BIP-340/341/342) verwendet Schnorr-Signaturen und Merkleized Abstract Syntax Trees (MAST). Standardmäßig wird durch eine einzelne Schnorr-Signatur ausgegeben (nicht von einer Keypath-Ausgabe zu unterscheiden). Komplexe Bedingungen werden in einem Merkle-Baum verborgen und nur bei ihrer Verwendung offengelegt. Das verbessert Datenschutz und Effizienz.
Skriptüberprüfung im Code
Bitcoin Core überprüft Skripte in einem Stack-Interpreter. CheckSig ruft VerifyScript auf, das das kombinierte scriptSig+scriptPubKey ausführt. Für jeden CHECKSIG-Opcode ruft es CheckECDSASignature auf, das die DER-kodierte Signatur (r,s) anhand des Transaktions-Hashes mit secp256k1 überprüft.
Kurze Überprüfung
Was überprüft OP_CHECKSIG in einem P2PKH-Skript?
Zusammenfassung
UTXOs verwenden das stapelbasierte Bitcoin Script. P2PKH: das häufigste Ausgabemuster — den öffentlichen Schlüssel hashen und überprüfen, anschließend die ECDSA-Signatur prüfen. SegWit behebt die Malleabilität; Taproot ergänzt Schnorr und MAST. Als Nächstes: differentielle Kryptanalyse.
Lerne Cryptology Academy mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 67
- Lektionen
- 261
Häufig gestellte Fragen
Ist die Lektion „Bitcoin Script und UTXO-Signaturprüfung“ kostenlos?
Ja — der vollständige Text von „Bitcoin Script und UTXO-Signaturprüfung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Bitcoin Script und UTXO-Signaturprüfung“?
Verfolgen Sie Pay-to-Public-Key-Hash-(P2PKH)-Skripte und ECDSA-Signierung. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cryptology Academy zu starten?
Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Bitcoin Script und UTXO-Signaturprüfung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?
Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Hash-Ketten und Blockverknüpfung
- Merkle-Bäume: Transaktionsintegrität im großen Maßstab
- Proof of Work: Mining und Anpassung der Schwierigkeit
- Bitcoin Script und UTXO-Signaturprüfung