¿Existe actualmente una herramienta como Ethereum EVM para el script de Bitcoin?

¿Existe una herramienta como Ethereum EVM en la actualidad? Los usuarios pueden escribir scripts de bitcoin en una sintaxis como python (o como otro lenguaje de programación); a través de esta herramienta, se pueden traducir a scripts originales de bitcoin; parece que se ha inventado un nuevo lenguaje de programación.

En mi opinión, la programación de scripts de Bitcoin se basa en la expresión polaca inversa; esto no es amigable para los programadores;

De hecho, la capacidad de expresión del código de operación de Bitcoin es muy rica y puede ser hostil, lo que ha afectado la promoción de Bitcoin en la comunidad técnica.

Estoy de acuerdo con Murch. Me gustaría agregar: no necesita EVM para los lenguajes de programación que ayudan a simplificar las secuencias de comandos de bitcoin. EVM ayuda en el procesamiento paralelo e incluso eso se puede lograr sin EVM: link.medium.com/DKaOm7hxYib
@Prayank, lo siento señor, tal vez lo engañé al usar EVM; de hecho, lo que quiero saber es si existe un compilador de secuencias de comandos de bitcoin que permita a los programadores escribir secuencias de comandos en un modo de programación de lenguaje de alto nivel; esta pregunta puede ser más apropiada;
Como Murch dice a continuación, consulte Miniscript (codificación de Script), Policy o Minsc para obtener un lenguaje de nivel superior para escribir scripts. El mejor recurso sobre Miniscript y Política es bitcoin.sipa.be/miniscript . El mejor recurso en Minsc es min.sc
@MichaelFolkson ACUERDO sobre los mejores puntos de recursos.
FYI, EVM también es notación polaca inversa, aunque existen compiladores de lenguajes de nivel superior. Lo mismo es posible en principio para el script de bitcoin, aunque por diseño, solo un subconjunto muy restringido de las cosas que son posibles con EVM son posibles con el script de bitcoin.
@MichaelFolkson Gracias por su respuesta. Si uso miniscript, ¿cómo compilar miniscript en el script bitcoin OP_CODE? No encuentro un compilador para hacer esto.
La forma más fácil es colocar el Miniscript en la sección Analizar un Miniscript de bitcoin.sipa.be/miniscript y luego presionar el botón Analizar. Eso es útil para aprender. Pero Miniscript es solo una codificación de Script, no hay compilación entre Miniscript y Script. Necesitará usar el código de codificación/descodificación C++ o Rust para convertir Miniscript a Script en un proyecto de software. O si usa Policy, eso se compila en Miniscript y hay un código de compilación en las implementaciones de C++ y Rust.
Consulte bitcoin.stackexchange.com/questions/91565/… para obtener más detalles

Respuestas (1)

Las personas que crean contratos inteligentes en una red de criptomonedas están diseñando protocolos criptográficos; francamente, podría ser algo bueno si no todos los programadores de JavaScript lo intentan. Bitcoin no tiene una máquina virtual, pero hay Miniscript , Minsc o Sapio como lenguajes de nivel superior que se traducen a script. Además, hay un esfuerzo de desarrollo en curso con Simplicity como un lenguaje diseñado específicamente para expresar contratos inteligentes con resultados comprobables.

Y si insiste en EVM, consulte RSK .

nit: La simplicidad no es un lenguaje de nivel superior que se traduce a Script. Es un reemplazo potencial de bajo nivel para Script. Pero el punto de no necesitar interactuar con Script directamente es a lo que se refiere.
Gracias, buen punto, he actualizado mi respuesta.