Gibt es derzeit ein Tool wie Ethereum EVM für Bitcoin-Skripte?

Gibt es derzeit ein Tool wie Ethereum EVM? Benutzer können Bitcoin-Skripte in einer Syntax schreiben, genau wie Python (oder wie eine andere Programmiersprache); Durch dieses Tool können sie in Bitcoin-Originalskripte übersetzt werden; es klingt, als wäre eine neue Programmiersprache erfunden worden.

Meiner Meinung nach basiert die Bitcoin-Skriptprogrammierung auf dem umgekehrten polnischen Ausdruck; das ist nicht freundlich zu Programmierern;

Tatsächlich ist die Opcode-Ausdrucksfähigkeit von Bitcoin sehr umfangreich und möglicherweise unfreundlich, was sich auf die Förderung von Bitcoin in der technischen Community ausgewirkt hat.

Ich stimme Murch zu. Möchte hinzufügen: Sie brauchen kein EVM für Programmiersprachen, die beim einfacheren Bitcoin-Scripting helfen. EVM hilft bei der Parallelverarbeitung und selbst das geht ohne EVM: link.medium.com/DKaOm7hxYib
@Prayank Entschuldigung, Sir, vielleicht habe ich Sie durch die Verwendung von EVM in die Irre geführt; In der Tat möchte ich wissen, ob es einen Bitcoin-Skript-Compiler gibt, der es Programmierern ermöglicht, Skripte in einem Hochsprachen-Programmiermodus zu schreiben. diese Frage ist vielleicht angemessener;
Wie Murch unten sagt, sehen Sie sich Miniscript (Encoding of Script), Policy oder Minsc für eine höhere Sprache zum Schreiben von Skripts an. Die beste Ressource zu Miniscript und Policy ist bitcoin.sipa.be/miniscript . Die beste Ressource für Minsc ist min.sc
@MichaelFolkson STIMME zu den besten Ressourcenpunkten.
FYI, EVM ist auch umgekehrte polnische Notation, obwohl es Compiler aus höheren Sprachen gibt. Dasselbe ist im Prinzip für Bitcoin-Skript möglich, obwohl mit Bitcoin-Skript konstruktionsbedingt nur eine sehr eingeschränkte Teilmenge der Dinge möglich ist, die mit EVM möglich sind.
@MichaelFolkson Danke für deine Antwort. Wenn ich Miniscript verwende, wie kompiliere ich Miniscript in Bitcoin OP_CODE-Skript? Ich finde keinen Compiler dafür.
Am einfachsten ist es, das Miniscript in den Abschnitt „Analyze a Miniscript“ von bitcoin.sipa.be/miniscript zu stellen und dann auf die Schaltfläche „Analyze“ zu klicken. Das ist nützlich zum Lernen. Aber Miniscript ist nur eine Kodierung von Script, es gibt keine Kompilierung zwischen Miniscript und Script. Sie müssen den Kodierungs-/Dekodierungscode von C++ oder Rust verwenden, um Miniscript in einem Softwareprojekt in Skript umzuwandeln. Oder wenn Sie Policy verwenden, wird das zu Miniscript kompiliert und es gibt Compiler-Code in den C++- und Rust-Implementierungen.

Antworten (1)

Leute, die intelligente Verträge in einem Kryptowährungsnetzwerk erstellen, entwerfen kryptografische Protokolle – ehrlich gesagt könnte es eine gute Sache sein, wenn nicht jeder JavaScript-Programmierer das versucht. Bitcoin hat keine virtuelle Maschine, aber es gibt Miniscript , Minsc oder Sapio als höhere Sprachen, die in Skript übersetzt werden. Darüber hinaus gibt es laufende Entwicklungsanstrengungen mit Simplicity als einer Sprache, die speziell entwickelt wurde, um Smart Contracts mit nachweisbaren Ergebnissen auszudrücken.

Und wenn Sie auf EVM bestehen, sehen Sie sich RSK an .

nit: Simplicity ist keine höhere Sprache, die in Skript übersetzt werden kann. Es ist ein potenzieller Ersatz für Script auf niedriger Ebene. Aber der Punkt, dass Sie nicht direkt mit Script interagieren müssen, ist das, worauf Sie hinauswollen.
Danke, guter Punkt, ich habe meine Antwort aktualisiert.