Alles, was ich bisher über Skripte gelernt habe, ist , dass die meisten Skripte zwar theoretisch sehr vielseitig sind (z. B. Multisignatur-Transaktionen zulassen), aber von den Standard-Client-Knoten einfach nicht weitergegeben werden, dh Sie können zwar problemlos Gelder an ein Skript übertragen, aber am Ende haben Sie möglicherweise eine schwierige Zeit, diese Transaktionen jemals auszugeben. Was macht also ein Skript zum Standard/Nicht-Standard, gibt es eine Liste von Skripten, die derzeit vom Netzwerk unterstützt werden?
Ich kenne vier Standardskripte. Wie Luca sagte, ist der Quellcode für den Referenzclient die Protokolldefinition, also müssen Sie den Code lesen, um die endgültige Antwort zu erhalten. Wie Peter angemerkt hat, ist ein Standardskript eines, das vom Referenzclient weitergeleitet wird. Ein Nicht-Standard-Skript wird nicht zurückgewiesen, wenn es sich in einem Block befindet, solange es sich um ein gültiges Skript handelt.
Die mir bekannten sind:
Die Standardliste der Operationen für Skripte befindet sich tatsächlich im bitcoind
Quellcode, den Sie hier finden können: https://github.com/bitcoin/bitcoin/blob/master/src/script.cpp#L90
Um zu verstehen, welche tatsächlich implementiert und verwendet werden, müssten Sie den Quellcode lesen.
Also nein, dafür gibt es keinen Standard. Der Standard ist das eigentliche Bitcoin-Programm.
Tobias Kenzler