Quiero crear una nueva cuenta de billetera y enviarle algo de mi propia moneda cada vez que alguien me envíe algo de éter a mi contrato. ¿Es posible hacer esto a través del contrato en sí o necesito hacerlo de otra manera? Cualquier ayuda con respecto a esto será muy apreciada.
Crear una cuenta de Ethereum, es decir, un par de claves pública/privada, es computacionalmente costoso . Al leer el papel amarillo , sabemos que cuantas más instrucciones ejecute el EVM , mayor será el costo de ejecutar esa transacción en la red. En teoría, podría escribir código para hacer esto; Sin embargo, ¿qué tan económicamente factible sería?
Por ejemplo, después de observar la implementación de Java del protocolo Ethereum , podemos ver la gran cantidad de código propietario y bibliotecas necesarias para crear de manera efectiva una 'cuenta' de Ethereum.
Una solución alternativa sería crear estas cuentas fuera de la cadena . Luego podría precargarlos en un almacenamiento de contratos inteligentes. Si hay una gran cantidad para almacenar, es posible que vuelva a tener problemas de costos. Piense en almacenarlos en IPFS y hacer referencia a ellos desde el contrato inteligente para evitar estos costos.
Espero que esto responda tu pregunta. Déjame un comentario si necesitas alguna aclaración. :)
Raúl Sati
Malone
Raúl Sati
Malone
Raúl Sati
Malone