Distribución de tokens y contrato inteligente [cerrado]

¡Podría ser que esta sea la pregunta común! , pero todavía tengo mucha confusión aquí. Hasta donde yo sé, todos los tokens se liberan del contrato inteligente, por lo que mi pregunta es:

  • Para cada preventa, ¿tenemos que lanzar un contrato diferente? En caso afirmativo, ¿entonces los contratos se lanzan en la dirección del contrato principal?

  • Si algún contrato tiene un período de bloqueo, entonces, cuando se liberan los tokens, ¿tenemos que pagar Ethereum a ese contrato inteligente?

  • ¿Cómo funciona la venta privada?

  • ¿Tenemos que ejecutar Whole Geth Block chain sobre el sistema para implementar Smart Contract?

  • He visto que algunas ICO dan tokens gratis al registrarse. ¿Cómo aprovechan su transacción ya que los tokens se liberan del contrato inteligente?

Probablemente tendrá mejor suerte si hace cada pregunta una a la vez 😉

Respuestas (1)

La forma en que las ventas colectivas suelen funcionar es que tiene (al menos) dos contratos diferentes: el contrato de token real y el contrato de venta colectiva. El contrato de venta colectiva tiene algún tipo de acceso a los tokens que se utilizan en la venta colectiva; quizás todos los tokens sean propiedad del contrato de venta colectiva inicialmente.

Pero, en general, todas las composiciones del contrato dependen de usted para decidir. Puede escribir todo dentro de un contrato o separarlo en múltiples contratos. Es principalmente una cuestión de qué tan fácil es administrar, implementar y mantener los contratos por separado. Además, después de la venta colectiva, el contrato de venta colectiva ya no es necesario, por lo que no tiene mucho sentido tener todavía el código de venta colectiva dentro del código del contrato del token.

En cuanto a su pregunta sobre el período de tiempo de bloqueo, sí, debe pagar el gas si emite una transacción para el contrato. Por lo general, el propietario del contrato de venta colectiva emite una transacción que cambia algún estado dentro del contrato y, después de eso, los propietarios de tokens pueden emitir sus transacciones para reclamar los tokens. O tal vez la transacción del propietario ya asigna todos los tokens.

En cuanto al resto de tus preguntas: como te decía, puedes desarrollar los contratos como quieras. Si desea una venta privada, solo permita que participen ciertas direcciones incluidas en la lista blanca. Si desea otorgar tokens gratuitos en función de algunas condiciones, simplemente escriba dicha funcionalidad en el crowdsale. Para implementar sus contratos, puede usar, por ejemplo, geth, pero existen muchas alternativas.