¿Qué función de prueba de trabajo utiliza Ethereum?

La red fronteriza de Ethereum actualmente utiliza un algoritmo de consenso basado en prueba de trabajo (PoW). Pero, ¿qué función PoW específica usa ese algoritmo y por qué se eligió?

Respuestas (4)

El algoritmo PoW utilizado en Frontier y Homestead se llama Ethash y fue creado específicamente para Ethereum.

La razón principal para construir una nueva función de prueba de trabajo en lugar de usar una existente fue atacar el problema de la centralización de la minería , donde un pequeño grupo de empresas de hardware u operaciones mineras adquieren una cantidad desproporcionadamente grande de poder para impactar o manipular la red ( si así lo desean). Las fuerzas económicas dentro de las redes existentes (como Bitcoin y Litecoin) hacen que la centralización de los esfuerzos de minería sea muy rentable, en parte debido a la posibilidad de producir ASIC., chips especializados diseñados específicamente para superar el rendimiento del hardware informático estandarizado en muchos órdenes de magnitud en el rendimiento de hashing. Otros factores que promueven la centralización de la minería, como el manejo de bloques huérfanos, se abordan por separado dentro del protocolo Ethereum. Al diseñar específicamente un algoritmo PoW "resistente a ASIC", el equipo de Ethereum espera reducir los incentivos económicos para la centralización de la minería en Ethereum, al menos hasta que se pueda diseñar e implementar un algoritmo PoS seguro .

La forma en que Ethash tiene como objetivo proporcionar un algoritmo PoW para el cual el hardware básico ya está altamente optimizado (y, por lo tanto, la creación de un ASIC, que es costoso, dará muy poca ventaja sobre el simple uso del último hardware básico) es enfatizando una propiedad llamada memoria . dureza _ La dureza de la memoria esencialmente significa que su rendimiento está limitado por la rapidez con la que su computadora puede mover datos en la memoria en lugar de la rapidez con la que puede realizar operaciones de cálculo . Las tarjetas gráficas de consumo compiten muy fuertemente en esta área , lo que significa que un diseñador potencial de ASIC no puede hacerlo mejor fácilmente.: si tuvieran una nueva idea para mejorar el ancho de banda de la memoria, sería más rentable vender esa idea a una empresa de tarjetas gráficas que diseñar un ASIC de minería para ella. Y en cualquier caso, la industria informática dominante ya tiene grandes equipos dedicados a este problema.

El algoritmo PoW utilizado en este momento es el algoritmo Ethash . En este wiki puede encontrar la descripción del algoritmo y aquí puede ver cuál fue la lógica de diseño detrás de Ethash.

Si bien estos enlaces pueden responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página enlazada cambia.

Puede comenzar aquí en la wiki de Ethereum . Leer el código también puede ser muy útil.