algoritmo hash sin ASIC

1

Quiero diseñar una nueva criptomoneda, con un algoritmo diferente de SHA-256 o Scrypt.

Pero para hacer esto, necesito conocer el algoritmo hash, que es el más difícil de hacer para ASIC o FPGA especializado.

Primero, ¿es difícil hacer un ASIC para SHA-512? Yo diría que utiliza operaciones de 64 bits, por lo que podría ser difícil hacer procesadores especializados. Pero, ¿ya existe un ASIC SHA-512?

Segundo, si SHA-512 no es bueno, ¿hay otro algoritmo en el que las CPU o las GPU son buenas, pero las FPGA / ASIC no?

    
pregunta hammereditor 14.01.2014 - 17:28
fuente

3 respuestas

6
  

Segundo, si SHA-512 no es bueno, ¿hay otro algoritmo en el que las CPU o las GPU son buenas, pero las FPGA / ASIC no?

Sí, lo hay. Este algoritmo en particular se llama scrypt, por lo que se recomienda altamente scrypt como algoritmo de hashing de contraseñas.

También, diseñando una nueva criptomoneda. No es una buena idea cuando ni siquiera tiene un conocimiento rudimentario de la criptografía.

    
respondido por el Ayrx 14.01.2014 - 17:29
fuente
1

Un ASIC es un chip. Una CPU es un chip. Independientemente de lo que una CPU haga mejor, un ASIC puede hacerlo igualmente bien, por el simple hecho de usar esa CPU como ASIC ...

Lo que desea, específicamente, es una función hash para la cual el mejor ASIC posible es una CPU, es decir, una función que no recibirá un gran impulso al gastar el presupuesto de hardware en ASIC / FPGA en lugar de una PC básica. Esta es un área de investigación abierta y activa, generalmente en el contexto del hash de contraseña , donde la lentitud configurable es una característica importante. Scrypt es una función reciente de ese tipo, que se basa en accesos pseudoaleatorios a una gran cantidad de RAM; esto se basa en la idea de que acceder a una gran cantidad de RAM de forma pseudoaleatoria es lo que las PC hacen durante todo el día, y están especialmente optimizadas para hacerlo.

Hay una competencia abierta para diseñar nuevas funciones de hashing de contraseñas. Los candidatos, cuando se conozcan (la fecha límite de presentación es el 31 de marzo de 2014), probablemente mostrarán algunas ideas nuevas sobre cómo hacer que una función esté optimizada para PC.

    
respondido por el Thomas Pornin 14.01.2014 - 17:59
fuente
0

Las monedas Scrypt son monedas que fueron diseñadas originalmente para soportar la presión de los ASIC. Los ejemplos son Litecoin y Feathercoin (y más recientemente conyecoin).

Scrypt es un algoritmo que se supone que es lento en los FPGA y ASICS (algunos ASICS simplemente se construyen utilizando varias placas FPGA) ya que usa mucha memoria durante el hashing. ¡En este momento te darás cuenta de que todavía no hay ASICS scrypt! Sé que Alfa Technology ha "anunciado" que están construyendo uno, pero actualmente todavía está a nivel de tablero de dibujo. Algunas personas en Reddit incluso afirman que podría ser una estafa.

En cuanto a su pregunta sobre los procesadores de 64 bits, no es difícil, en realidad es bastante simple. SHA-512 tiene el mismo problema con respecto a los ASIC que SHA-256. Algunas personas ya decidieron implementar una moneda criptográfica utilizando SHA-3 (que es incluso MÁS RÁPIDO que Bitcoin ahora).

En mi opinión, va a ser un juego del gato y el ratón, la gente creará un algoritmo de hash y otras personas intentarán crear una versión FPGA efectiva. Probablemente tendrán dificultades al principio, pero en algún momento podría tener éxito en realidad.

También estoy de acuerdo con el comentario de Terry:

  

También, diseñando una nueva criptomoneda. No es una buena idea cuando no lo haces.   Incluso tienen conocimientos rudimentarios de criptografía.

    
respondido por el Lucas Kauffman 14.01.2014 - 17:39
fuente

Lea otras preguntas en las etiquetas