Registro verificable
No te pedimos que te fíes: cada predicción de Crowd Levels queda sellada antes de que el precio se mueva, y puedes comprobar que no hemos tocado nada después.
Cómo funciona
- Cada predicción es inmutable. En cuanto se guarda (lado, entrada, objetivo, stop, hora y plazo), la base de datos impide cambiarla o borrarla. Las anuladas se quedan, marcadas como anuladas.
- Se sellan en lotes. Cada hora y en cada ronda, las predicciones nuevas se convierten en una huella SHA-256. Cada huella incluye la anterior, así que forman una cadena: si alguien cambiara una sola cifra de una predicción antigua, todas las huellas siguientes dejarían de cuadrar.
- La huella se ancla en Bitcoin, fuera de nuestro alcance. Cada huella se envía a OpenTimestamps, un servicio público y gratuito que la mete en un bloque de la cadena de Bitcoin en unas horas. Nadie, tampoco nosotros, puede cambiar después esa fecha. Así queda demostrado que esas predicciones ya existían a esa hora, sin tener que fiarse de nosotros. Además, la huella de cada ronda sale en el post de la batalla de nuestro grupo de Telegram («🔒 Huella del registro: …»); es una prueba secundaria, porque un administrador podría borrar un mensaje, aunque no cambiarle la fecha.
- Los resultados se pueden reproducir. Cada predicción se resuelve con las velas de 1 minuto públicas de Binance (bitcoin y oro) y de Hyperliquid (Nasdaq 100), con las reglas publicadas en Cómo se juega.
Sobre el principio del registro: el registro empezó el 17/10/2026 a las 12:25 UTC. Las 143 predicciones anteriores (desde el 15/10/2026) se sellaron todas en ese primer sello: de ellas solo se puede demostrar que existían en ese momento, no antes. Desde entonces, cada predicción queda sellada como mucho una hora después de hacerse.
Descárgalo y compruébalo
Todas las predicciones selladas (CSV) Todos los sellos (JSON)
Comprobar la fecha en Bitcoin (sin programar): en la tabla de abajo descarga la huella (.txt) y su prueba (.ots) de un sello y arrástralas a opentimestamps.org. Te dirá en qué bloque de Bitcoin, y por tanto en qué fecha, quedó registrada.
Comprobar que las predicciones cuadran con las huellas (para quien sepa programar)
Cada fila del CSV trae su línea sellada, construida solo con datos que nunca cambian:
id|player_id|activo|lado|entrada|objetivo|stop|creada|caduca (números con el decimal más corto exacto, p. ej. 81630.0 · horas en UTC: 2026-10-17T06:45:32.123456Z)
Huella del lote = SHA-256 de sus líneas ordenadas por id y unidas con saltos de línea. Huella de la cadena = SHA-256(huella anterior + huella del lote); la primera usa una huella anterior vacía. En Python:
import csv, hashlib, json, urllib.request as u
sha = lambda s: hashlib.sha256(s.encode()).hexdigest()
filas = list(csv.DictReader(u.urlopen("https://crowdlevels.bthex.com/api/registro/predicciones.csv").read().decode().splitlines()))
sellos = [s for s in json.load(u.urlopen("https://crowdlevels.bthex.com/api/registro/sellos.json")) if s["chain"] == "public"]
anterior = ""
for s in sellos:
lineas = sorted((f for f in filas if f["sello"] == str(s["id"])), key=lambda f: int(f["id"]))
lote = sha("\n".join(f["linea"] for f in lineas))
assert lote == s["batch_hash"] and sha(anterior + lote) == s["chain_hash"], s["id"]
anterior = s["chain_hash"]
print("Todo cuadra. Huella final:", anterior)
Después, comprueba en Bitcoin la fecha de la huella final (o de cualquier sello anterior) con su archivo .ots, como se explica arriba.
Últimos sellos
| Fecha (UTC) | Predicciones | Huella de la cadena | Anclada en Bitcoin |
|---|---|---|---|
| 28/10 13:31 | 87 | 4c949095e54d0887065c2abd… | Sí · bloque 973562
.txt · .ots |
| 28/10 07:55 | 87 | fadc56b80eaa1ef25df57bfe… | Sí · bloque 973528
.txt · .ots |
| 27/10 23:55 | 87 | f8c229b032e947d7667743a2… | Sí · bloque 973481
.txt · .ots |
| 27/10 13:25 | 87 | 19e4b09e883e4e6670909705… | Sí · bloque 973405
.txt · .ots |
| 27/10 07:54 | 87 | 1a725d57dbcc84e770391803… | Sí · bloque 973375
.txt · .ots |
| 26/10 23:55 | 88 | f624cc9b8c74c10555022cc7… | Sí · bloque 973322
.txt · .ots |
| 26/10 13:26 | 85 | 11498a1514857e79ff69f787… | Sí · bloque 973245
.txt · .ots |
| 26/10 07:53 | 87 | 9be7ad382e8e55aeb2233a34… | Sí · bloque 973218
.txt · .ots |
| 25/10 23:56 | 90 | 12ce5c9ee116fb07f8ca6499… | Sí · bloque 973155
.txt · .ots |
| 25/10 13:19 | 31 | 69f8fa690b0c3e6d3ab6c8fd… | Sí · bloque 973082
.txt · .ots |
| 25/10 07:47 | 29 | 1270694867b9432d77961ee8… | Sí · bloque 973046
.txt · .ots |
| 24/10 23:49 | 30 | 9b09b14d38954963d91b2517… | Sí · bloque 972999
.txt · .ots |
| 24/10 13:19 | 29 | 408c2d68754fd5001193f7af… | Sí · bloque 972925
.txt · .ots |
| 24/10 06:48 | 29 | aba2a313a9ab192c28020c02… | Sí · bloque 972900
.txt · .ots |
| 23/10 23:48 | 29 | c4f69f7313a8c1f76d43171d… | Sí · bloque 972856
.txt · .ots |
| 23/10 13:22 | 87 | 8b06dc0beaea0deab18c6594… | Sí · bloque 972783
.txt · .ots |
| 23/10 06:51 | 87 | 5dd3d337f87f8e4afaa5eae4… | Sí · bloque 972735
.txt · .ots |
| 22/10 23:53 | 87 | 5e39a7e1fc884dc331e1ca71… | Sí · bloque 972678
.txt · .ots |
| 22/10 13:25 | 87 | dd56ea7e6d1a92fc1369e9a3… | Sí · bloque 972621
.txt · .ots |
| 22/10 06:53 | 87 | e39f30814781f3ceb1ce3c5d… | Sí · bloque 972587
.txt · .ots |
| 21/10 23:54 | 83 | e57fe4ff1236188cc6294469… | Sí · bloque 972552
.txt · .ots |
| 21/10 13:24 | 90 | 733532b7a038b5b9fbd24467… | Sí · bloque 972485
.txt · .ots |
| 21/10 06:55 | 87 | a13192331515f1e9b6a9e065… | Sí · bloque 972440
.txt · .ots |
| 20/10 23:54 | 87 | ff384c266bfcfa23b688658b… | Sí · bloque 972401
.txt · .ots |
| 20/10 13:30 | 87 | 52b2c08694a75d78ea6e73f6… | Sí · bloque 972335
.txt · .ots |
| 20/10 06:59 | 87 | 4a6e17c687f23be930405432… | Sí · bloque 972287
.txt · .ots |
| 20/10 00:03 | 90 | 62e17ca7c1ca84ac36eb9823… | Sí · bloque 972237
.txt · .ots |
| 19/10 15:40 | 2 | 96e007bea2dfe477ae018a06… | Sí · bloque 972177
.txt · .ots |
| 19/10 13:23 | 71 | fc4bf0fc71b7b2906365a78c… | Sí · bloque 972158
.txt · .ots |
| 19/10 06:54 | 69 | d23d3df92973ebc4cbd67c23… | Sí · bloque 972122
.txt · .ots |
| 18/10 23:52 | 71 | 699d7103f0ad2639fdc65d14… | Sí · bloque 972083
.txt · .ots |
| 18/10 16:40 | 1 | 96d071950481ec7e05b761c1… | Sí · bloque 972026
.txt · .ots |
| 18/10 13:19 | 25 | f3e1f143c14b3c72e1cba7cd… | Sí · bloque 972002
.txt · .ots |
| 18/10 09:40 | 1 | fef89ce654ec8ae43e4dcb75… | Sí · bloque 971973
.txt · .ots |
| 18/10 08:40 | 1 | ccd849f006943b7ee6de18e1… | Sí · bloque 971963
.txt · .ots |
| 18/10 06:47 | 23 | 98c37d78ae77d6bcc4db4e4b… | Sí · bloque 971961
.txt · .ots |
| 17/10 23:47 | 24 | b06c35b6c64cc3163d255e67… | Sí · bloque 971928
.txt · .ots |
| 17/10 14:40 | 1 | 826d23ac67e28108b0ff5f3e… | Sí · bloque 971876
.txt · .ots |
| 17/10 13:40 | 22 | c854da301319633eaefd3b1e… | Sí · bloque 971870
.txt · .ots |
| 17/10 12:25 | 143 | dd314599b2886efaf90dde42… | Sí · bloque 971863
.txt · .ots |
Cadena sellada de jugadores en pruebas
Algunos jugadores juegan en privado mientras demuestran si sirven. Sus predicciones también se sellan, en una cadena aparte de la que solo publicamos la huella: no revela nada, pero si algún día se hacen públicos, cualquiera podrá comprobar que su historial no se ha retocado.
2560 predicciones · huella actual b66cbdc12b5327cc5fb1f0719ff95e7e1037f5500701de38951fcc7a8d571064 · .txt · .ots (anclaje en camino)