Существует ли в настоящее время такой инструмент, как Ethereum EVM для биткойн-скрипта?

Существует ли в настоящее время такой инструмент, как Ethereum EVM? Пользователи могут писать биткойн-скрипты с таким же синтаксисом, как у Python (или другого языка программирования); с помощью этого инструмента их можно перевести в оригинальные биткойн-скрипты; похоже, что был изобретен новый язык программирования.

На мой взгляд, программирование биткойн-скриптов основано на обратном польском выражении; это недружелюбно к программистам;

На самом деле возможности выражения кода операции Биткойна очень богаты, и это может быть недружественным, что повлияло на продвижение Биткойна в техническом сообществе.

Я согласен с Мурчем. Хотел бы добавить: вам не нужен EVM для языков программирования, которые упрощают создание сценариев биткойнов. EVM помогает в параллельной обработке, и даже этого можно добиться без EVM: link.medium.com/DKaOm7hxYib
@Prayank извините, сэр, может быть, я ввел вас в заблуждение, используя EVM; на самом деле, я хочу знать, существует ли компилятор биткойн-скриптов, который позволяет программистам писать скрипты в режиме программирования на языке высокого уровня; этот вопрос может быть более подходящим;
Как говорит Марч ниже, проверьте Miniscript (кодирование скрипта), Policy или Minsc для языка более высокого уровня для написания скриптов. Лучший ресурс по Miniscript и политике — bitcoin.sipa.be/miniscript . Лучший ресурс по Минску - min.sc
@MichaelFolkson СОГЛАШАЕТСЯ о лучших ресурсных баллах.
К вашему сведению, EVM также является обратной польской нотацией, хотя существуют компиляторы из языков более высокого уровня. То же самое в принципе возможно и для биткойн-скрипта, хотя по замыслу только очень ограниченное подмножество вещей, которые возможны с EVM, возможны с биткойн-скриптом.
@MichaelFolkson Спасибо за ваш ответ. Если я использую мини-скрипт, как скомпилировать мини-скрипт в биткойн-скрипт OP_CODE? Я не нахожу компилятор для этого.
Самый простой способ — поместить мини-скрипт в раздел «Анализ мини-скрипта» на сайте bitcoin.sipa.be/miniscript , а затем нажать кнопку «Анализ». Это полезно для обучения. Но Miniscript — это просто кодировка Script, между Miniscript и Script нет компиляции. Вам нужно будет использовать код кодирования/декодирования C++ или Rust для преобразования Miniscript в Script в программном проекте. Или, если вы используете политику, которая компилируется в Miniscript, а в реализациях C++ и Rust есть код компилятора.
См. bitcoin.stackexchange.com/questions/91565/… для более подробной информации.

Ответы (1)

Люди, создающие смарт-контракты в криптовалютной сети, разрабатывают криптографические протоколы — честно говоря, было бы неплохо, если бы не каждый программист JavaScript взялся за это. Биткойн не имеет виртуальной машины, но есть Miniscript , Minsc или Sapio в качестве языков более высокого уровня, которые транслируются в скрипты. Кроме того, продолжается работа по разработке языка Simplicity , специально разработанного для выражения смарт-контрактов с доказуемыми результатами.

И если вы настаиваете на EVM, проверьте RSK .

nit: Простота — это не язык более высокого уровня, который переводится в скрипт. Это потенциальная замена Script низкого уровня. Но дело в том, что вам не нужно напрямую взаимодействовать со Script.
Спасибо, хороший вопрос, я обновил свой ответ.