Token combinado + Crowdsale vs Token separado y contratos de Crowdsale [duplicado]

Acabo de descubrir que puede hacer un contrato inteligente combinado que incluya tanto el token como el crowdsale O tener el token en un contrato separado del contrato de crowdsale.

¿Alguien puede decirme cuáles son las ventajas de cualquiera de estos métodos, por favor?

Muchas gracias,

Fil.

Respuestas (2)

Recomiendo separar los dos. Para mí, la gran ventaja es que facilita la lectura y verificación del contrato del token. El crowdsale es relativamente de corta duración, pero muchas personas deben poder confiar en el contrato de token después de eso. Mantener el código de crowdsale separado significa que el contrato de token es mucho más simple (y debería verse casi idéntico a otros contratos de token).

en su opinión, ¿cuál sería la separación ideal de preocupaciones entre estos dos? ¿Algún recurso para comprender el panorama general/el contexto de estos dos?
Creo que el contrato de token debería hacer lo mínimo: realizar un seguimiento de los saldos y manejar las transferencias.

Además de lo que señaló Smarx, también me gusta mantenerlos separados. Las principales ventajas que veo son:

  • El contrato token es muy simple y menos propenso a ataques en comparación con el crowdsale con condiciones enormes. Dado que el crowdsale es por un período corto, ¿por qué mantener la lógica compleja para siempre?
  • El gas consumido por una función depende (indirectamente) de la cantidad de código escrito en el contrato. Entonces, las funciones de crowdsale se vuelven inactivas después de que finaliza la venta. Pero cada vez que transfiere un token, su transferfunción de financiación en abi tendrá muchas funciones no utilizadas.
  • La simplicidad y la gestión del código es otra de las razones más importantes.

Hay n razones para mantenerlos separados pero también m razones para mantenerlos en el mismo contrato.

  • Sus usuarios no necesitan confundir qué dirección pagar y qué dirección agregar a su metamaskcuenta.
  • Algunos usuarios pagan accidentalmente al contrato de token en lugar del contrato ICO. Necesitas manejar eso manualmente.

Así que siempre hay una compensación. cual elegir es tu llamada de negocios.