¿Hay implementaciones de contratos inteligentes en Python?

Quiero implementar algunos contratos inteligentes y soy más fuerte en python.

La otra respuesta brinda gran información, aunque creo que usar Serpent y Viper puede llevar más tiempo que aprender Solidity. No es un lenguaje muy difícil de aprender y ser más fuerte en python no es la razón más fuerte para usar Serpent o Vyper en lugar de Solidity.

Respuestas (3)

pythereum y pythapp , sus etiquetas de preguntas, son implementaciones de Python de la biblioteca central y el cliente de línea de comandos de Ethereum, respectivamente. Son ortogonales al lenguaje en el que se escriben los contratos inteligentes.

Así que la respuesta corta a tu pregunta es: no.

Habiendo dicho eso, echa un vistazo a Serpent: https://github.com/ethereum/wiki/wiki/Serpent

¿Es posible hacer eso sin embargo?
Vea la otra respuesta de eth. En teoría, podría escribir un contrato inteligente en cualquier idioma que desee, pero también necesitaría escribir un compilador.

Los contratos inteligentes de Ethereum deben compilarse en el código de bytes EVM (Ethereum Virtual Machine). No hay compiladores de Python a EVM, y para algunos de los desafíos, consulte ¿Cuál es el mérito de crear nuevos lenguajes de contratos inteligentes como Solidity en lugar de usar otros lenguajes?

Las opciones son usar un lenguaje similar a Python Serpent o un lenguaje experimental reciente (noviembre de 2016) llamado Viper .

Consulte esto para obtener información adicional sobre Viper y Serpent, incluidas sus diferencias.

¿Qué hay de crear un transpiler de pitón a solidez o de pitón a serpiente?
@nueverest Sí, esas son opciones. Otra opción es transpilar a Standalone Assembly de Solidity .

Ahora hay: Lamden Tau maneja los contratos inteligentes de Python, aunque es una cadena de bloques diferente a Ethereum.