Verificación pública de sorteo
Prueba real Raúl
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
TK-AUT6RM3QRA
Boleto
144
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
5b9d7527af712c7dbe0476eee934c289bc08119ce43a75f3cf28edc50f6329a52 · Semilla revelada al sortear
b1fdde3ed74749bc92778bd9a310e2dc568ad20d2e11408177ef0151c83d3a483 · Entropía de la venta (no la controla el organizador)
raffle:c9144c90-5aaa-4af3-9019-a4f446066655|sold:1|last_order:RF-GH8R-YZRZ|last_paid:2026-08-07T07:40:02.184ZBoletos en el pool
1
Ejecutado
07 ago 2026, 07:42 a.m.
Algoritmo
RIFLY-CR-1
Derivación de cada premio
| Premio | Pool | Índice | Recalculado | Boleto |
|---|---|---|---|---|
| 1º | 1 | 0 | 0 ✓ | 144 |
Reprodúcelo tú mismo
Copia esto en cualquier terminal con Node instalado. No necesitas nada de esta plataforma.
const crypto = require("crypto");
const semilla = "b1fdde3ed74749bc92778bd9a310e2dc568ad20d2e11408177ef0151c83d3a48";
const compromiso = "5b9d7527af712c7dbe0476eee934c289bc08119ce43a75f3cf28edc50f6329a5";
const entropia = "raffle:c9144c90-5aaa-4af3-9019-a4f446066655|sold:1|last_order:RF-GH8R-YZRZ|last_paid:2026-08-07T07:40:02.184Z";
// 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.