La stack n’est qu’une simple stack de tableaux d’octets, et n’a rien de spécifique à Bitcoin ou Duniter dans sa structure.
Le système de script lui est largement inspiré de celui de Bitcoin et à comme principales différences :
- La stack doit contenir une seule valeur
true
à la fin du script, contrairement à une stack vide dans le cas de Bitcoin. Ca permet d’éviter de rajouter unVerify
supplémentaire ou d’avoir plein deXXXVerify
. - Les opcodes
FetchXXX
qui permettent de récupérer certaines informations exterieures sans pour autant poser de problèmes de consensus.
Je pense que la lecture d’articles sur les scripts Bitcoin pourrons largement t’aider, tant que tu prends en compte les 2 points précédents et que tu traduis les opcodes.