Básicamente, quiero implementar un contrato de lotería, que por defecto debería ser muy preciso y seguro, ya que todo el saldo se almacenará en el contrato, y también tengo que rastrear los saldos de los ganadores allí. He leído algunos problemas de seguridad y problemas de condiciones de carrera, pero sería bueno tener una revisión desde fuera de mi cabeza.
Open Zeppelin y Consensys ofrecen revisiones de seguridad para contratos inteligentes.
En lo que respecta a una lotería, el problema más básico que puede tener es "encontrar" la aleatoriedad para seleccionar al ganador de la lotería.
Para encontrar la aleatoriedad existen las siguientes soluciones:
En general, la aleatoriedad en cadena es un problema abierto. Puede ver la página de ethereum github para otras soluciones que no se mencionan en mi respuesta Ethereum research .
PD: no estoy afiliado a ninguna de las empresas mencionadas anteriormente. PD: Espero que mi respuesta ayude.
Bueno, si tienes el dinero, puedes ver con Zeppelin . También puede consultar esta plataforma independiente de Ethereum . Puede explorar algunos subreddits o comunidades de discordia centradas en Ethereum/contratos inteligentes y ver si hay personas dispuestas a hacerlo.
@BokkyPooBah es un auditor de contratos inteligentes. Ha auditado toneladas de contratos inteligentes. https://github.com/bokkypoobah
Descargo de responsabilidad: no estoy afiliado.
ética