¿Qué es el MTP?

By marzo 27, 2017 No Comments

El algoritmo MTP (Merkle Tree Proof) fue ideado por Alex Biryukov y Dmitry Khovratovich de la Universidad de Luxemburgo en su artículo publicado el 11 de junio de 2016 titulado Egalitarian Computing. Estos son los mismos investigadores que crearon el Equihash que se utiliza actualmente en ZCash y la función de derivación de claves de Argon2.

El MTP promueve la minería justa y democrática al hacer que el desarrollo de ASIC sea costoso. El elemento clave de este enfoque es el uso amplio (en tamaño) e intensivo (en ancho de banda) de la memoria RAM. La memoria RAM es cara tanto en FPGA como en ASIC y lenta en la GPU. Los intentos previos en pruebas de obras de gran tamaño e intensivas en memoria fueron problemáticos. Esto se debe a que para verificar estas pruebas de memoria intensiva de los trabajos, los nodos también tenían que tener esa memoria y pasar un tiempo relativamente largo calculándola. Esto hizo que la red fuera susceptible a los ataques de denegación de servicio de transacciones, en los que los nodos están constantemente ocupados en la verificación de transacciones.

El avance de MTP significa que las pruebas de trabajos intensivas en memoria dura pueden ser verificadas rápidamente con pocos recursos. MTP fue diseñado para poder exigir a los mineros que utilicen grandes cantidades de RAM hasta un máximo de 10 gb, sin dejar de ser rápido de verificar. Esto puede revolucionar potencialmente la minería del PdT al acercarla a la visión original de Satoshi, donde una CPU = un voto y democratizar la minería en lugar de mantenerla dentro de un puñado de poderosos mineros mientras se mantiene una red de nodos resistente y de bajos recursos.