Gibt es ein Tool zum Dekompilieren der Bitcoin-Blockchain?
Ich sehe Neuigkeiten über Ethereum Decompiler , aber ist so etwas wie für Bitcoin?
Es gibt einen großen Unterschied zwischen der Sprache, die von der Bitcoin-Blockchain verwendet wird, und der, die in Ethereum verwendet wird.
Ethereum-Smart-Contract-Programmierer schreiben ihren Code normalerweise in einer Hochsprache (wie Solidity) und kompilieren ihn dann in schwer lesbaren Bytecode.
Bitcoin-Skript-Programmierer schreiben den Code in einer Sprache, die nicht kompiliert ist, als ob sie den Bytecode selbst schreiben würden (es ist jedoch kein Bytecode).
Es ist also logisch, dass man eine Sprache, die nie kompiliert wurde, nicht dekompilieren kann.
Sie können sich die hexadezimalen Darstellungen von Bytes in einem Bitcoin-Skript ansehen und prüfen, welche Operation sie darstellen.
Diese Seite enthält die Liste aller Befehle und deren Hex-Wert.
Bearbeiten
Wenn Sie ein Skript in Bitcoin schreiben, ist es bereits vollständig transparent. Es wird nie kompiliert, NIE . Es ist bereits vollständig transparent, weil Sie es nie kompilieren. Sie müssen es nicht dekompilieren, weil es nie kompiliert wurde, genauso wie Sie ein Haus, das nie gebaut wurde, nicht zerstören können.
Habe ich schon erwähnt, dass Sie nicht dekompilieren müssen, weil der Code nie kompiliert wird ?
Weil es wirklich wichtig ist zu verstehen, dass es nie kompiliert wird . Sie können es einfach so lesen, wie es ist.
Wenn Sie ein 0x6a
im Code sehen, liest es sich wie OP_RETURN
für den Link, den ich Ihnen oben gegeben habe. Sie können die gesamte Liste der Hex-Zeichen in einem Skript durchlesen und so entschlüsseln. Du kannst nichts mehr tun
Ich hoffe es wird jetzt klar.
So it is logical that you can't decompile a language that was never compiled in the first place.
Warum denkst du so? Es ist unmöglich oder unpraktisch?
jhfrontz