Ir al contenido principal

Minería

Última edición: , Invalid DateTime

Requisitos previos

Para comprender mejor esta página, le recomendamos que en primer lugar obtenga información sobre las transacciones, los bloques y la prueba de trabajo.

¿Qué es la minería de Ethereum?

La minería es el proceso de crear un bloque de transacciones para agregarlo posteriormente al blockchain de Ethereum.

Ethereum, al igual que Bitcoin, utiliza actualmente un mecanismo de concenso denominado Prueba de trabajo (PoW, por sus siglas en inglés). La minería es el alma de la Prueba de trabajo. Los mineros de Ethereum (es decir, los ordenadores que ejecutan el software) utilizan su tiempo y su potencia informática para procesar transacciones y producir bloques.

👋
La prueba de participación reemplazará al minado de la prueba de trabajo durante el próximo año. Puede comenzar su participación con ETH hoy. Más información sobre prueba de participación

¿Por qué existen los mineros?

En sistemas descentralizados como Ethereum, necesitamos cerciorarnos de que todo el mundo está de acuerdo en el orden de las transacciones. Los mineros contribuyen a que esto suceda al resolver difíciles rompecabezas informáticos para producir bloques, lo que sirve para proteger a la red frente a los ataques.

Más información sobre la Prueba de trabajo

¿Quién puede convertirse en minero de Ethereum?

Técnicamente, cualquier persona puede minar en la red Ethereum con su ordenador. Sin embargo, no todos pueden minar ether (ETH) de forma rentable. En la mayoría de los casos, los mineros deben comprar hardware especializado de ordenadores para minar de manera rentable. Si bien es cierto que cualquier persona puede ejecutar el software de minado en su ordenador, es poco probable que un ordenador promedio obtenga suficientes recompensas en bloques para cubrir los costes asociados del minado.

Coste del minado

  • Costes potenciales del hardware necesario para construir y mantener una plataforma de minado
  • Coste eléctrico para alimentar la plataforma de minado
  • Si está minando en grupo, normalmente, los grupos de minado cobran una tarifa porcentual fija por cada bloque generado por el grupo
  • Coste potencial del equipo para respaldar la plataforma de minado (ventilación, monitoreo de energía, cableado eléctrico, etc.)

Para explorar más a fondo la rentabilidad de minado, utilice una calculadora de minado, como la que ofrece Etherscan(opens in a new tab).

¿Cómo se minan las transacciones en Ethereum?

  1. Un usuario escribe y firma una solicitud de transacción con una clave privada de alguna cuenta.
  2. El usuario transmite la solicitud de la transacción a toda la red de Ethereum desde algún nodo.
  3. Al enterarse de la nueva solicitud de la transacción, cada nodo de la red Ethereum agrega la solicitud a sus bases de datos temporales locales (mempool), una lista que incluye todas las solicitudes de transacciones de las que se obtiene información, pero que todavía no se han comprometido a la blockchain de un bloque.
  4. En algún punto, un nodo de minado agrega varias decenas o cientos de solicitudes de transacciones a un bloque potencial de manera que maximiza las comisiones de transacción que obtienen mientras permanecen bajo el límite de gas del bloque. A continuación, el nodo de minería debe:
    1. Comprobar la veracidad de cada solicitud de transacción (es decir que nadie esté intentando transferir ether desde una cuenta de la que no ha producido una firma de la solicitud, etc.) y, a continuación, ejecutar el código de la solicitud, alterando el estado de su copia local de la EVM. El minero otorga la comisión por transacción para cada solicitud de transacción a su propia cuenta.
    2. Iniciar el proceso de producción del "certificado de legitimidad" de la Prueba de trabajo para el bloque potencial, una vez que todas las solicitudes de las transacciones en el bloque hayan sido verificadas y ejecutadas en la copia local de la EVM.
  5. En algún momento en el futuro, un minero finalizará la producción de un certificado para un bloque que incluye nuestra solicitud de transacción específica. A continuación, el minero transmite el bloque completo, que incluye el certificado y una suma de verificación del nuevo estado del EVM mencionado.
  6. Otros nodos obtienen información acerca del nuevo bloque. Los nodos validan el certificado, ejecutan todas las transacciones en el bloque (lo que incluye la transacción originalmente emitida por nuestro usuario) y comprueban que la suma de verificación de su estado nuevo de la EVM después de la ejecución de todas las transacciones coincide con la suma de verificación del estado reclamado por el bloque del minero. Solo entonces estos nodos anexan este bloque a la cola de su blockchain y aceptan el nuevo estado de la EVM como el estado canónico.
  7. Cada nodo elimina todas las transacciones en el nuevo bloque de su memoria local de solicitudes de transacciones insatisfechas.
  8. Los nuevos nodos que se unen a la red descargan todos los bloques de manera secuencia, incluido el bloque que contiene nuestra transacción de interés. Estos nodos inicializan una copia de la EVM local (que se inicia como una EVM de estado en blanco) y, a continuación, atraviesan el proceso de ejecución de cada transacción en cada bloque encima de su copia de la EVM local, verificando así las sumas de comprobación de estado en cada bloque a lo largo del proceso.

Cada transacción se mina (es decir, se incluye en un nuevo bloque y se propaga por primera vez) una vez, pero cada participante la ejecuta y la verifica durante el proceso de avance del estado canónico de la EVM. Así, se pone de manifiesto uno de los mantras principales de la cadena de bloques: no debe confiarse, compruebe.

Una demostración visual

Observa a Austin mientras te guía por el proceso de minado y la cadena de bloques de la prueba de trabajo.

Más información

¿Le ha resultado útil este artículo?