Lernen · Station 5 von 6 · interaktiv
Versuch, einen Covenant zu knacken
Das ist der echte SimpleCovenant aus dem offiziellen Tutorial — dieselben zwölf Zeilen, die diese Seite jeden Tag in der CI kompiliert. Stell dir Coins vor, die damit gesperrt sind, und der bei der Erstellung fest eingebaute Empfänger bist du. Spiel den Dieb. Drück die Knöpfe.
Diese Lektion läuft in deinem Browser gegen die Logik des Vertrags — es bewegen sich keine Coins. Jedes Urteil zeigt die Regel, die ein echter Node anwenden würde. Live-Broadcast auf testnet-10: kommt noch.
Der Vertrag — genau wie geschrieben
pragma silverscript ^0.1.0;
contract SimpleCovenant(pubkey recipient) {
entry spend() {
byte[36] recipientScriptPubKey = new ScriptPubKeyP2PK(recipient);
require(tx.outputs[0].scriptPubKey == byte[](recipientScriptPubKey));
}
} Bau eine Ausgabe und reich sie ein
vault UTXO
100 KAS · SimpleCovenant
100 KAS · SimpleCovenant
Was entry spend() entscheidet