¿Es posible crear una nueva cuenta de billetera en el contrato Solidity?

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.

Respuestas (1)

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. :)

En realidad, lo que queremos aquí es crear una ICO en la que todos los que invierten ether obtengan una clave pública-privada para que puedan verificar su inversión en cualquier momento. Entonces, ¿puedes decirme cómo proceder con esto?
@RahulSati querrás crear un token ERC20. El nuevo token que le dará al inversionista se asociará con la dirección actual de la cuenta de Ethereum de los inversionistas. Consulte esta interfaz para tokens erc20: theethereum.wiki/w/index.php/ERC20_Token_Standard
Estamos tratando de hacer lo que ha hecho tezos.com , aquí después de la inversión nos han proporcionado nuestro número de billetera, clave privada y pública. Eso significa que están creando una cuenta, ¿correcto?
@RahulSati Leí rápidamente el libro blanco de tezos.com. Han creado su propia cadena de bloques, que tiene un mecanismo de consenso de prueba de participación con su propia forma de contratos inteligentes. Entonces asumo que te crean manualmente una cuenta de tezos y la cargan con monedas de tez cuando inviertes. ¿Cómo recibió las claves de su cuenta?
Después de enviar la inversión a Tezos, recibimos las claves de la cuenta. Bien, ahora entiendo que no tenemos que crear una nueva cuenta para el inversor, podemos enviar los tokens a la dirección del inversor.
Sí, exactamente, si está construyendo su token sobre la cadena de bloques Ethereum, entonces seguiría la ruta ERC20. Aquí hay un ejemplo de un token popular construido sobre Ethereum. golem.network Gracias.