Anyza Club
CrearEntrar

← Sistema de sorteo basado en el hash de Bitcoin

Cómo funciona el sorteo basado en el hash de Bitcoin

Un sorteo realmente justo no te pide que confíes en nadie. Este es todo el mecanismo — qué pasa, en qué orden y la cuenta exacta — para que cualquiera lo compruebe.

Hacer un sorteo gratis
Mascota de Anyza con el globo del sorteo y una moneda de bitcoin

Paso 1

La lista se congela

Paso 2

Elegimos un bloque de Bitcoin que aún no existe

Paso 3

La cuenta decide los ganadores

1. La lista se congela

Cuando el organizador hace clic en “Sortear”, los nombres se guardan exactamente en el orden en que se pegaron, uno por línea: n.º 1, n.º 2, n.º 3…

En ese mismo momento calculamos la huella digital de la lista (SHA-256). Cambiar una sola letra de un nombre cambia toda la huella digital — por eso aparece en la página: cualquier cambio posterior sería evidente.

La huella digital también se registra en Bitcoin mediante OpenTimestamps. El archivo .ots es la prueba de que esa lista exacta ya existía en ese momento.

2. Elegimos un bloque de Bitcoin que aún no existe

Al congelar, miramos cuál es el último bloque de la red (la cima) y fijamos el bloque cima + 2 como el que decidirá el resultado.

El hash de un bloque es impredecible: miles de mineros de todo el mundo compiten por crearlo, gastando energía de verdad. Nadie — ni el organizador, ni Anyza — sabe cuál será el hash antes de que salga el bloque.

Esperamos a que salga el bloque elegido y uno más encima, para confirmar. De media, esto tarda de 20 a 30 minutos.

3. La cuenta decide los ganadores

Con el hash del bloque en la mano, cada ganador sale de una cuenta sencilla, igual para todos:

  1. Monta el texto: hash del bloque + “:” + código del sorteo + “:” + k (k = 1 para el 1.er ganador, 2 para el 2.º…).
  2. Calcula el SHA-256 de ese texto y toma los 15 primeros caracteres — es un número en hexadecimal.
  3. Divide ese número entre la cantidad de nombres que aún quedan en la lista; el resto de la división es la posición (resto 0 = el primero).
  4. El nombre en esa posición gana y sale de la lista — así nadie gana dos veces. Repite para el siguiente k.
posición = int( sha256(“hash_del_bloque:id_del_sorteo:k”)[0:15], 16 ) mod N

Un ejemplo con números reales

Un bloque real de Bitcoin, un código de sorteo de ejemplo y una lista de 40 nombres:

Hash del bloque

00000000000000000000ba717add9e9ca88219ed055ab6a33fcb5a4a229036ef

Código del sorteo

5c033623-67a6-4a4c-bd5b-1d0721e0b6e6

1.er ganador (k = 1, 40 nombres)

sha256("…a229036ef:5c03…b6e6:1")

→ 3c13c940ddd9060 → 270564059204391008

→ 270564059204391008 mod 40 = 8

Resto 8 → la posición 8 contando desde cero = gana el n.º 9 de la lista.

2.º ganador (k = 2, 39 nombres restantes)

sha256("…a229036ef:5c03…b6e6:2")

→ 0e74889ef2fd4a9 → 65100476880770217

→ 65100476880770217 mod 39 = 3

Resto 3 en la lista de 39 que quedó → gana quien está en esa posición.

El código de cada sorteo es distinto: el mismo bloque genera resultados diferentes en sorteos diferentes — y nadie elige el código después de ver el bloque, porque se crea al congelar.

La línea de tiempo que prueba el orden

La página de cada sorteo muestra cuatro momentos, con fecha y hora:

  1. Lista congelada y hash guardado

    Los nombres y la huella digital quedan fijos — antes de que exista el bloque que decide.

  2. Lista registrada en Bitcoin

    OpenTimestamps graba la huella digital en un bloque: prueba independiente de que la lista ya existía.

  3. Se mina el bloque que decide

    Minutos después sale el bloque elegido, con la hora grabada en él mismo.

  4. Resultado calculado

    Con el hash del bloque, la cuenta señala a los ganadores — siempre los mismos para quien la rehaga.

Si la lista se modificara después del bloque, la huella digital no coincidiría con la registrada en Bitcoin. Si el bloque ya existiera antes de la lista, la altura lo delataría: se eligió como cima + 2 al congelar.

Cómo lo comprueba cualquiera

  • Rehacer la cuenta

    En la página del sorteo, el botón “Rehacer la cuenta aquí” calcula todo en tu navegador: la huella digital de la lista y cada ganador.

  • Comprobar el bloque

    El hash y la hora del bloque son públicos en cualquier explorador de Bitcoin, como mempool.space.

  • Subir el archivo .ots

    El botón “Subir el archivo .ots” (o opentimestamps.org) comprueba en qué bloque se registró la lista.

Sorteos automáticos en las comunidades de Anyza Club

En las comunidades, la cuenta es la misma — la lista son los participantes que cumplieron las reglas (miembros, suscriptores, quienes fueron al evento, completaron la clase o hicieron una publicación), congelados al cerrar. Dos modos:

  • Modo rápido: el bloque cima + 2 al cerrar, como en el sorteo público.
  • Prueba máxima: el primer bloque después de que se confirme el registro de la lista en Bitcoin — la lista existía comprobadamente antes del bloque que decide.
Crear mi comunidad gratis

Preguntas frecuentes

¿Se puede predecir el hash del siguiente bloque?

No. El hash depende de las transacciones y de un número que los mineros buscan por ensayo y error, miles de millones de veces por segundo. Si fuera predecible, la minería de Bitcoin no funcionaría.

¿Anyza o el organizador pueden hacer trampa?

No sin dejar rastro. La lista y la huella digital quedan fijas antes del bloque, el bloque se elige en el mismo momento y la cuenta es pública. Cualquier cambio haría que la huella digital o el resultado no cuadraran en la comprobación.

¿Y si alguien hace varios sorteos hasta que salga el resultado que quiere?

Cada sorteo tiene página y enlace propios, con la fecha de creación. Por eso el organizador debe difundir el enlace antes del resultado: un sorteo que no se anunció antes no prueba nada.

¿Y si la red de Bitcoin reorganiza el bloque?

Esperamos una confirmación (un bloque encima) antes de sortear. Las reorganizaciones de dos bloques son rarísimas; y el hash usado queda grabado en la página, así que la cuenta siempre se puede rehacer.

¿El resto de la división favorece a alguien?

En la práctica, no. Los 15 caracteres forman un número de hasta 60 bits; con hasta 5.000 nombres, la diferencia de probabilidad entre posiciones es menor que una entre un billón.

¿El orden de los nombres cambia algo?

El orden se fija al congelar y forma parte de la huella digital. Como el hash del bloque es impredecible, ninguna posición tiene ventaja.

¿Listo para hacer el tuyo?

Gratis, sin registro, con enlace para compartir y resultado por correo.

Hacer un sorteo gratis

Comunidades en alza en Anyza Club

Ver todos

Próximos eventos en Anyza Events

Ver todos

Novedades en Anyza Market — paga en cripto

Ver todos

Más herramientas gratis de Anyza

Anyza Classificados

Clasificados para quien paga en cripto

Autos, relojes, bicis, departamentos, servicios — vendedores verificados y precios en stablecoin, trato cerrado entre tú y la otra persona.

Abrir los Clasificados
Anyza Radar

Dónde ya se acepta bitcoin

Un mapa de tiendas, cafés y servicios que aceptan bitcoin, en 11 idiomas — hecho a partir de BTC Map y OpenStreetMap.

Abrir el Radar
Anyza Events

Entradas con QR y check-in en la puerta

Meetups, conferencias y eventos online. Quien compra paga al organizador; la puerta funciona sin conexión en cualquier móvil.

Abrir Events