Verificación pública de sorteo
Hola
Organizado por prueba · Algoritmo RIFLY-CR-1
✓
Sorteo verificado
Comprobado en este mismo servidor, al cargar la página.
- ✓La semilla revelada produce exactamente el compromiso publicado antes de vender.
- ✓Cada ganador se reproduce al recalcular el HMAC con la semilla y la entropía de la venta.
Ganadores
1º premio
hola prueba
TK-38462MEKC7
Boleto
0406
Datos para auditar
Con estos valores cualquiera puede reproducir el sorteo por su cuenta, sin acceso a la plataforma.
1 · Compromiso publicado antes de la venta
c0dd6213f98d53f6b7965e2e78c951d7f7625400944a55dcdec4ecb91a9bc9512 · Semilla revelada al sortear
1d773edfad99d6578e72625ef9e85f14e7b6735da666ddd29b1e5adbb7c647cf3 · Entropía de la venta (no la controla el organizador)
raffle:bdef56f9-2352-415b-8540-c0c00ef9f29f|sold:1|last_order:RF-4JYH-Q568|last_paid:2026-08-07T06:56:13.328ZBoletos en el pool
1
Ejecutado
07 ago 2026, 06:56 a.m.
Algoritmo
RIFLY-CR-1
Derivación de cada premio
| Premio | Pool | Índice | Recalculado | Boleto |
|---|---|---|---|---|
| 1º | 1 | 0 | 0 ✓ | 0406 |
Reprodúcelo tú mismo
Copia esto en cualquier terminal con Node instalado. No necesitas nada de esta plataforma.
const crypto = require("crypto");
const semilla = "1d773edfad99d6578e72625ef9e85f14e7b6735da666ddd29b1e5adbb7c647cf";
const compromiso = "c0dd6213f98d53f6b7965e2e78c951d7f7625400944a55dcdec4ecb91a9bc951";
const entropia = "raffle:bdef56f9-2352-415b-8540-c0c00ef9f29f|sold:1|last_order:RF-4JYH-Q568|last_paid:2026-08-07T06:56:13.328Z";
// 1 · la semilla corresponde al compromiso publicado
console.log(
crypto.createHash("sha256").update(semilla).digest("hex") === compromiso
);
// 2 · derivación del 1º premio
const etiqueta = entropia + "#premio:1";
const hmac = crypto.createHmac("sha256", semilla).update(etiqueta).digest("hex");
const indice = Number(BigInt("0x" + hmac.slice(0, 32)) % 1n);
console.log(indice); // → 0El índice apunta a la posición dentro de la lista de boletos vendidos ordenada por número de forma ascendente. Los premios se asignan sin reemplazo: un boleto que ya ganó sale del pool antes de derivar el siguiente.