Ir al contenido

Sorteos de premios

Un sorteo de premios es una bóveda que guarda takoGRAM. Todo lo que generan los depósitos que hay en ella va a un premio, y en cada periodo se sortea un ganador. Tu depósito en sí nunca forma parte del premio: siempre puedes recuperar lo que pusiste.

  1. Envías takoGRAM a la bóveda. Esta registra tu depósito en Gram según la tasa actual.
  2. Mientras participas, el rendimiento de tu depósito va al premio en lugar de ir a ti.
  3. En cada periodo el sorteo se cierra y elige a los ganadores usando aleatoriedad pública.
  4. El premio se suma a los depósitos de los ganadores, así que siguen participando con él.
  5. Cuando sales, recibes tu depósito completo, más lo que hayas ganado.

Tu probabilidad es proporcional a tu depósito: 1,000 Gram en un sorteo con 10,000 Gram en total ganan el primer premio el 10% de las veces. Dividir un depósito en muchos depósitos pequeños no cambia nada.

Los depósitos quedan bloqueados durante al menos un periodo. Sin el bloqueo, alguien podría entrar justo antes de un sorteo, llevarse parte de un premio generado por los depósitos de otros y salir. Con el bloqueo, entrar tarde cuesta un periodo completo de rendimiento, que es justo lo que vale el sorteo en promedio.

Cada sorteo puede tener hasta cinco ganadores que se reparten el premio. Una parte de cada premio va a un jackpot acumulado: en cada sorteo, el primer ganador tiene una probabilidad fija de llevárselo; si no, sigue creciendo. En testnet hay un sorteo cada hora con tres ganadores, el 20% de cada premio va al jackpot y el jackpot sale uno de cada diez sorteos.

Cualquier chat de Telegram puede tener su propio sorteo. La dirección de su bóveda se deriva del id del chat, así que el bot y la app la encuentran sin ningún registro, y crearla dos veces da la misma bóveda. Consulta Telegram.

Los ganadores salen de drand, una red de organizaciones independientes que publica un número aleatorio cada 3 segundos. Nadie, ni el equipo de Tako, ni los validadores, ni la persona que cierra el sorteo, conoce un número antes de que drand lo publique.

  • Cuando un sorteo se cierra, fija una ronda de drand aproximadamente un minuto en el futuro. Los depósitos y retiros se detienen hasta que se revela.
  • El propio contrato verifica on-chain la firma de drand para esa ronda, usando la clave pública de drand.
  • El boleto ganador es la aleatoriedad módulo el depósito total. Su dueño es el primer ganador.

Abre cualquier sorteo en el explorador y presiona Check against drand. Tu navegador descarga la firma de drand y repite ambas verificaciones: la firma BLS contra la clave pública de drand, y que la aleatoriedad de la bóveda sea el hash de esa firma. También muestra qué boleto ganó. Consulta Aleatoriedad para ver las matemáticas.