Tinkazo
Seguridad

Cómo se puede romper

Un sorteo que dice ser verificable tiene que decir también dónde no llega. Esto es lo que el protocolo impide, lo que todavía no, y lo que la herramienta no puede prometer.

Meter un nombre después

No se puede sin que se note. Al sellar, la lista queda reducida a una huella de 64 caracteres. Cambiar, agregar o sacar un nombre da otra huella, y la que vale quedó anotada en el contrato antes de que existiera el número.

Elegir el número que decide

Tampoco. El número lo publica drand, un faro público de aleatoriedad que sostienen Cloudflare, Protocol Labs, la EPFL y otros, y la ronda que va a decidir se fija antes de que esa ronda exista. El contrato exige al menos treinta segundos de margen.

Retener un resultado que no gustó

Cualquiera puede finalizar un sorteo sellado: la función que registra el resultado no pide permiso a nadie. Si al organizador se le corta la luz a mitad del evento, cualquiera puede cerrarlo llamando al contrato con el número del sorteo, que va en las bases, y el ganador es el mismo.

Cambiar el contrato

El contrato es inmutable: no tiene administrador ni forma de actualizarse, y no custodia fondos. Una versión nueva es una dirección nueva, anotada en la documentación con su fecha.

El ataque que sigue abierto

selección del compromiso

Un organizador puede sellar la misma lista cinco veces contra cinco rondas distintas y publicar solo el comprobante que le convino. Cada uno de esos sorteos es, por separado, perfectamente legítimo. Es la única forma conocida de torcer un sorteo de Tinkazo con la lista ya sellada, y no está cerrada.

Lo que hay contra eso: la página de verificación trae todos los sellos de esa dirección, leídos del contrato, y marca sola los que repiten la huella de la lista o la cantidad de gente. Si selló cinco, se ven las cinco. Cerrarlo del todo exigiría que el organizador anuncie el identificador del sorteo por un canal que él no controle, y eso Tinkazo no lo puede imponer.

Los límites que hay que decir

Si encontrás una forma de torcer un sorteo

Abrí un issue. Es el reporte que más sirve, y el proyecto es código abierto justamente para eso: el protocolo completo, el contrato y las amenazas conocidas están escritos y se pueden auditar sin pedirle permiso a nadie.

El protocolo ↗Las amenazas ↗Abrir un issue ↗

Volver a sortear