¿Qué es la confirmación de bloque en Ethereum?

La confirmación del bloque es un proceso en Ethereum que lleva algún tiempo y provoca un largo retraso antes de que el bloque extraído se pueda agregar a la string de bloques .

¿Qué es la confirmación de bloque?

  • La confirmación del bloque es un proceso inherente a Ethereum y provoca un retraso antes de que el bloque extraído se pueda agregar a la string de bloques. 
  • La red Ethereum utiliza confirmaciones para permitir que las transacciones tengan varias etapas y que las personas que envían transacciones esperen varias confirmaciones antes de considerarlas completamente procesadas y definitivas. 
  • Por lo tanto, hay varias etapas de confirmación de bloques en Ethereum y cada etapa ofrece más seguridad que las etapas anteriores. 

Requisitos de confirmación de bloque de Ethereum

  • La arquitectura de software distribuido de blockchain permite a los desarrolladores crear «contratos inteligentes», que se ejecutan automáticamente cuando se cumplen ciertas condiciones. Si bien su potencial para crear aplicaciones descentralizadas se ha mostrado ampliamente en artículos en la web, también crea una oportunidad para que los actores malintencionados aprovechen estos contratos inteligentes. 
  • Para proteger a los usuarios de tales ataques, Ethereum introdujo confirmaciones de bloque como requisito para todas las transacciones en la red.
  • El uso de Ethereum de la confirmación de bloques es importante porque permite que las transacciones y los contratos inteligentes tengan múltiples etapas, en lugar de ser solo finales de inmediato. 
  • El hecho de que Ethereum use la confirmación de bloqueo permite gran parte de la usabilidad que Ethereum planea ofrecer, como un mayor control del usuario sobre el estado de sus billeteras, mejor seguridad y más flexibilidad.

¿Cómo funciona la confirmación de bloqueo?

  • El proceso de confirmación de bloque funciona en dos pasos. Primero, los mineros confirman las transacciones con el uso de un algoritmo de consenso como prueba de trabajo o prueba de participación. 
  • Luego, la transacción es verificada por un grupo de Nodes de validación. Una vez que esto ocurre, se considera que la transacción está en el ‘Grupo de transacciones no confirmadas’. Este grupo tiene dos estados principales: ‘Pendiente’ y ‘Cancelado’. 
  • Cuando un número mínimo de mineros ha completado sus confirmaciones para la transacción, este estado cambia a ‘Confirmado’. Hasta ese momento, podría volver a cambiar a cualquiera de estos otros dos estados, según lo que suceda con la red y si hay o no un problema con las transacciones.
  • El proceso también es similar para los contratos inteligentes. Hay varias etapas que requieren múltiples confirmaciones de los mineros antes de ser consideradas confirmadas. Sin embargo, la cantidad de tiempo que se confirman las transacciones de contratos inteligentes depende de la complejidad de la transacción.

¿Cuánto tardan las confirmaciones de Ethereum?

  • En general, se tarda unos 10 minutos en que una transacción se convierta en parte de la string de bloques. 
  • Esto se debe a que debe propagarse a través de todos los Nodes de la red y aplicarse al estado permanente de la string de bloques mediante un mecanismo llamado «Prueba de trabajo» (PoW)
  • PoW se utiliza para garantizar que nadie pueda modificar o eliminar datos de forma malintencionada sin ser detectados, además proporciona un elemento disuasorio para los atacantes al agregar un nivel de dificultad o potencia de hash para anular un intento de falsificación.
  • Existen numerosas tarifas asociadas con el envío de transacciones de Ethereum, incluidas las tarifas de red además de las tarifas de transacción. Estas transacciones también podrían retrasarse debido a un aumento en el «gas» requerido para enviar el mensaje en sí.

¿Cómo verificar en qué etapa de confirmación se encuentra la transacción?

  • La forma más común de verificar en qué etapa de confirmación de bloque se encuentra su transacción es abriendo Etherscan y yendo a ‘Transacciones’ > ‘Mostrar transacciones no confirmadas’. 
  • Luego puede hacer clic en las transacciones que tienen una etiqueta gris al lado, que le mostrará su dificultad y número de bloque. Desde ahí puedes ver si están pendientes o confirmados. Esto también se puede hacer con otros servicios de Ethereum que muestren información similar.

Conclusión

La confirmación de bloque es un concepto interesante e importante en Ethereum. Si bien al principio puede parecer una falla de seguridad, este no es el caso. En realidad, las confirmaciones adicionales son necesarias para las muchas aplicaciones descentralizadas que se construirán sobre Ethereum y para que sea una moneda práctica para las transacciones diarias.

Publicación traducida automáticamente

Artículo escrito por wanderlustsaxshy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *