Aplicación de contrato inteligente Blochchain

Actualmente estoy trabajando en una aplicación blockchain basada en contratos inteligentes que permite comprar/vender propiedades y pagar en criptomoneda usando Ethereum y Bitcoin.

Me pregunto si desarrollo un contrato inteligente con Solidity (js) o Web3j (Java)?

El frente de la aplicación será angular, pero no sé qué usar en la parte posterior: ¿Java o Java script? Lo que es más fácil y más viable.

Y gracias !

Hola. Solidity no es Javascript, es un lenguaje de contrato inteligente. Web3 no es un lenguaje de contrato inteligente. Además, su solicitud general tiene como objetivo obtener opiniones, que no es para lo que sirve Stack Exchange. Recomiendo preguntar este tipo de cosas en Reddit: reddit.com/r/ethereum o reddit.com/r/ethdev

Respuestas (3)

Depende de las necesidades de su proyecto. Pero te recomiendo Web3js en lugar de Web3j. En mi opinión está más implementado y son más ejemplos de pruebas en internet.

Creo que te estás confundiendo. Los contratos inteligentes están escritos en Solidity, que tampoco es JavaScript pero está influenciado por él. Web3 es un puente entre el contrato inteligente que se ejecuta en el EVM y su aplicación de front-end. Como está utilizando Angular, le recomiendo que utilice Web3js en combinación con Solidity. También recomendaría encarecidamente el uso de Truffle Framework. Puede encontrar una guía sobre cómo empezar aquí .

¡Buena suerte con la codificación!

Me pregunto si desarrollo un contrato inteligente con Solidity (js) o Web3j (Java)?

Desarrollas los contratos inteligentes con Solidity. Es probable que necesites aprender a usar Truffle .

El frente de la aplicación será angular, pero no sé qué usar en la parte posterior: ¿Java o Java script? Lo que es más fácil y más viable.

Para el backend, una aplicación donde los usuarios intercambiarán activos del mundo real por criptomonedas, usaría Java porque es seguro y ampliamente adoptado. Puede (por supuesto) construir en otros idiomas. Iría con lo que usted está más familiarizado.