Blockchains (ya sea como una base de datos o como una plataforma de computación) facilita la creación de aplicaciones confiables. Aparte de eso, es principalmente desventajas; Si escuchas que alguien está creando aplicaciones de blockchain que no necesitan ser confiados, lo más probable es que no entiendan la tecnología o estén tratando de sacar provecho del bombo publicitario.
Por ejemplo, aquí hay algunas formas de crear una aplicación de rifa:
- En su servidor, tenga un código que reciba a los participantes como parámetro, elija un ganador al azar y lo informe. Las personas que usan esta aplicación tienen que confiar en ti. Publicar su código no ayuda, porque no pueden saber si este es realmente el código que se está ejecutando en su servidor.
- Pregenera los números aleatorios para el (los) año (s) siguiente (s), publica su algoritmo de selección de ganador y luego publica los valores aleatorios de los números aleatorios que va a utilizar. Debe asegurarse de que estos hashes se reflejen ampliamente, de manera que si alguien lo acusa de hacer trampa y generarlos después del hecho, se puede confirmar que estos archivos existieron de antemano. Luego, después del hecho, puede revelar los números aleatorios, y las personas pueden verificar que su algoritmo publicado realmente proporcione los resultados que observaron y que los números aleatorios se combinan con los valores correctos, ya conocidos.
- Lo mismo que arriba, pero usa una cadena de bloques como base de datos para duplicar los hashes. Debido a que las transacciones allí son públicas, con marca de tiempo e inmutables, es fácil verificar que los hashes (y, por lo tanto, los números aleatorios) existieron de antemano.
- Ejecutas toda la selección de ganadores en la cadena de bloques (estilo Ethereum). Esto hace que su código (y su ejecución) sea público, con marca de tiempo e inmutable; no hay necesidad de hacer nada más (pregenerar números, etc.).
- ¿Vale la pena aprender el desarrollo de exploits?
- ¿Cómo son los cursos de seguridad cibernética de Udemy?
- Agencia de Seguridad Nacional: ¿Cuáles son algunas formas no tan obvias de que Prism puede usar datos de ciertos servicios en línea como 23andme, Dropbox y administradores de contraseñas, Google Chrome?
- ¿Cuál es la diferencia entre los softwares antivirus gratuitos y de pago?
- ¿Cuál es el significado de KP-TSABE (Cifrado basado en atributos de tiempo de política clave especificado)?