¿Qué matemáticas computacionales problemas que podrían ser utilizados como prueba-de-trabajo problemas para cryptocurrencies? Para hacer esta pregunta más fácil de responder, quiero de prueba de los sistemas de trabajo que funcionan en cryptocurrencies que contienen muchos tipos diferentes de pruebas de los problemas en el trabajo (el uso de diferentes tipos de pruebas-de-los problemas en el trabajo es más seguro que el uso de un solo tipo de prueba-de-trabajo problema) en lugar de la prueba-de-los sistemas de trabajo que funcionan en cryptocurrencies con sólo un tipo de prueba-de-trabajo problema.
De fondo
Para hacer las cosas simples, cryptocurrency la minería requiere uno para resolver problemas computacionales como una prueba-de-trabajo. Por ejemplo, en Bitcoin, los mineros deben encontrar los datos, cuyo algoritmo hash SHA-256 comienza con muchos ceros. Desafortunadamente, las soluciones para la prueba-de-trabajo problema para la mayoría de las cryptocurrencies no tienen ningún valor intrínseco en sí mismos, y estos problemas, el uso de grandes cantidades de recursos y personas incluso han hecho de malware para resolver estos de prueba de los problemas del trabajo.
Los matemáticos tienen una cantidad limitada de recursos computacionales y cryptocurrency que la minería podría potencialmente suministro matemáticos con una casi ilimitada cantidad de potencia de cálculo. Por ejemplo, cryptocurrency mineros recibir el equivalente de millones de dólares en ingresos por día y que pasan mucho potencia computacional de la solución de los problemas requiere de la mina de estas cryptocurrencies.
Requisitos
La mayoría de matemáticas computacionales problemas no son adecuados como prueba-de-trabajo problemas para cryptocurrencies. Aquí están algunos de los requisitos y cosas que nos gustaría en un problema.
$\textbf{Verifiable but intractible:}$ El problema debe ser difícil de resolver, pero es fácil de comprobar. Muchos NP-completo los problemas satisfacer este requisito.
$\textbf{Tunability:}$ La dificultad de los problemas deben ser finos ajustables. Debe haber un sistema en el lugar que, dado un número real positivo $t$, de manera automática y eficiente selecciona un problema que puede ser resuelto, en promedio, en $t$ segundos sin llegar a resolver el problema. Problemas de optimización pueden ser fácilmente realizados para satisfacer este requisito, ya que con un problema de optimización se puede simplemente elegir la mejor solución cada 5 minutos o así (problemas de optimización puede no ser la mejor para cryptocurrencies, aunque).
$\textbf{Intrinsic value:}$ La solución a los problemas que debe tener un valor intrínseco. Estas soluciones y no sólo el proceso de obtención de las soluciones debe ser de un científico, matemático o un interés práctico.
$\textbf{Efficient automatic generation:}$ Los problemas deben ser generados automáticamente desde cryptocurrencies en general no tienen las autoridades centrales.
$\textbf{Solution tied to block and solver:}$ Por ejemplo, en Bitcoin, la información que se hash, que incluye a la persona a resolver el problema junto con otra información. De esta manera alguien puede robar a alguien de la solución.
Las siguientes características son necesarias sólo si hay uno o un par de tipos de la prueba-de-trabajo problema por cryptocurrency o no hay ningún proceso para quitar automáticamente roto prueba de los problemas del trabajo.
yo. $\textbf{Endless problems:}$ No debe ser una ilimitada cantidad de problemas a resolver, de modo que un nuevo problema que se genera cada pocos minutos.
ii. $\textbf{Unbreakability:}$ A la clase de problemas debe ser "unbreakable". La seguridad de cryptocurrencies depende del hecho de que ninguna de las partes debe tener un secreto algoritmo que resuelve rápidamente los problemas y que ningún cuerpo es propenso a desarrollar un secreto algoritmo en el futuro.
iii. $\textbf{Progress freeness:}$ Cada problema debe ser "el progreso-gratis" en el siguiente sentido. Si Alice trabaja en el problema desde el mediodía y Alice no ha encontrado una solución a las 12:30, luego a las 12:30 Alice va a tener ninguna ventaja sobre otro participante que comienza a trabajar en el problema a las 12:30. En otras palabras, la cantidad de tiempo que se necesita para resolver el problema dado que sigue una distribución exponencial.
iv. $\textbf{Pre-computation resistance:}$(observado por Loreno Heer en los comentarios) La prueba-de-trabajo es un problema que debe ser "pre-cálculo resistente". Una manera de obtener esta propiedad para hacer la prueba-de-trabajo dependiente del problema en datos aleatorios, tales como las transacciones actuales. También se podría hacer problemas en el futuro dependen de soluciones anteriores.
Otros comentarios
Yo soy un poco más interesado en los problemas matemáticos que tenga o pueda tener en el futuro las aplicaciones prácticas en lugar de problemas que sólo son puramente matemáticos de interés. En el mejor de los casos, me gustaría ver los problemas que pueden tener aplicaciones criptográficas.
Esta pregunta difiere de la anterior pregunta ya que la pregunta anterior no pedimos para los problemas que son específicamente la prueba-de-trabajo problemas para cryptocurrency de minería de datos (y las respuestas que se dan no son adecuados como prueba-de-trabajo problemas para cryptocurrency de minería de cualquiera).