Существуют ли какие-либо реализации смарт-контрактов в Python?

Я хочу реализовать несколько смарт-контрактов, и я лучше всего разбираюсь в python.

Другой ответ дает отличную информацию, хотя я думаю, что использование Serpent и Viper может занять больше времени, чем изучение Solidity. Это не очень сложный язык для изучения, и быть лучшим в питоне — не самая веская причина использовать Serpent или Vyper вместо Solidity.

Ответы (3)

pythereum и pythapp — теги ваших вопросов — это Python-реализации базовой библиотеки Ethereum и клиента командной строки соответственно. Они ортогональны языку, на котором написаны смарт-контракты.

Итак, краткий ответ на ваш вопрос: нет.

Сказав это, взгляните на Serpent: https://github.com/ethereum/wiki/wiki/Serpent

Хотя возможно ли это сделать?
См. другой ответ от eth. Теоретически вы можете написать смарт-контракт на любом языке, который вам нравится, но вам также потребуется написать компилятор.

Смарт-контракты Ethereum необходимо скомпилировать в байт-код EVM (виртуальная машина Ethereum). Компиляторов Python для EVM не существует, и некоторые проблемы см. В чем преимущество создания новых языков смарт-контрактов, таких как Solidity, вместо использования других языков?

Можно использовать Python-подобный язык Serpent или недавний (ноябрь 2016 г.) экспериментальный язык под названием Viper .

См. здесь дополнительную информацию о Viper и Serpent, включая их различия.

Как насчет создания транспилятора python to solidity или python to serpent?
@nueverest Да, это варианты. Другой вариант — транспиляция в автономную сборку Solidity .

Теперь есть — Lamden Tau обрабатывает смарт-контракты Python, хотя это такой же блокчейн, как и Ethereum.