Terminología de bloque y nodo de cadena de bloques de Ethereum

Estaba estudiando la terminología básica de blockchain y me confundí con el punto de nodo y bloque. En algunos enlaces, ambos parecen similares, mientras que en algunos ambos se explican de manera diferente. No sé exactamente sobre el nodo o el bloque. Las siguientes son mis preocupaciones:

  • ¿Qué es nodo y bloque? Ambos son diferentes o podemos usar ambos términos indistintamente?

  • ¿Podemos crear un nodo en blockchain? Si es así, ¿cómo podemos proceder?

  • Según mi suposición, cada vez que se crea una nueva transacción, se extenderá por todos los nodos de la cadena de bloques. aquí ¿qué término se debe utilizar ya sea nodo o bloque? (distribución de transacciones a través de bloque o nodo)

  • ¿Cómo se define el bit nonce? Cuando revisé algunos enlaces, descubrí que se define después de que se haya realizado la extracción. Hay ciertos problemas que los mineros resuelven y se genera un bloque. ¿Es correcta mi suposición? Si es así, según este caso, si la nueva transacción se ha insertado en el bloque, ¿entonces el bit nonce se actualizó o no?

  • ¿Cómo se insertó la nueva transacción en todos los nodos o bloques de blockchain?

  • ¿Cómo se define la dificultad del bloque?

Respuestas (2)

¿Qué es nodo y bloque? Ambos son diferentes o podemos usar ambos términos indistintamente?

No , no puede usarlos indistintamente, Block es una colección de transacciones, con un encabezado que contiene un puntero hash al último Block en una Blockchain . Mientras que Node es un software (Implementación de las reglas del protocolo Ethereum) que se ejecuta en una computadora. Este software de nodo (Implementación de las reglas del protocolo Ethereum) se puede escribir en muchos idiomas diferentes. Entonces, tenemos el nodo Geth (escrito en Go), el nodo de paridad (escrito en Rust), etc.

¿Podemos crear un nodo en blockchain? Si es así, ¿cómo podemos proceder?

No , no se crean nodos en Blockchain, solo se crean bloques.

Según mi suposición, cada vez que se crea una nueva transacción, se extenderá por todos los nodos de la cadena de bloques. aquí ¿qué término se debe utilizar ya sea nodo o bloque? (distribución de transacciones a través de bloque o nodo)

, la transacción se extenderá a toda la red Ethereum (Ethereum usa DevP2P, que es un protocolo general de descubrimiento y conexión de Nodos) y, posteriormente, se extrae algún minero que lo haya incluido en un nuevo Bloque (el Bloque que contiene la transacción obtendrá incluido en Blockchain). La información de que se ha minado cierto bloque se difundirá nuevamente en la red Ethereum.

¿Cómo se define el bit nonce? Cuando revisé algunos enlaces, descubrí que se define después de que se haya realizado la extracción. Hay ciertos problemas que los mineros resuelven y se genera un bloque. ¿Es correcta mi suposición? Si es así, según este caso, si la nueva transacción se ha insertado en el bloque, ¿entonces el bit nonce se actualizó o no?

La minería (prueba de trabajo) es un proceso en el que cada uno resuelve un rompecabezas para calcular un hash de bloque que es menor que un número objetivo (por ejemplo, los primeros 65 bits deben ser cero en un número de 256 bits). Quien resuelva esto primero, transmite el Bloque con el hash de Bloque calculado a los nodos de toda la red, que es verificado por los nodos de acuerdo con las reglas del Protocolo. si se encuentra que todo está de acuerdo con las reglas del protocolo, los nodos lo aceptan, el minero obtiene una recompensa en Ethers y todos comienzan a trabajar en un nuevo bloque en Blockchain.

Nonce es un campo especial en el encabezado de bloque que facilita el cálculo del hash de bloque. Vea cómo ayuda: un minero selecciona transacciones del grupo de transacciones y crea un encabezado de bloque y un hash de bloque de acuerdo con las reglas del protocolo. Ahora, como se indicó anteriormente, este hash de bloque debe ser menor que un número objetivo, si no lo es, el minero comienza a aumentar el valor de Nonce hasta que encuentra una coincidencia.

¿Cómo se insertó la nueva transacción en todos los nodos o bloques de blockchain?

Ya respondido

¿Cómo se define la dificultad del bloque?

El protocolo Ethereum define un intervalo de tiempo de 12 segundos entre bloques, por lo que aproximadamente cada 12 segundos se encuentra un nuevo bloque. Esto es posible a través de un número que se llama Dificultad de bloque . De acuerdo con el protocolo Ethereum, si los últimos bloques se extrajeron en menos de 12 segundos, ajusta la dificultad del bloque para que se extraigan nuevos bloques en 12 segundos (lo que significa que es más difícil para los nodos encontrar hash de bloque) y viceversa.

He tratado de responder a las preguntas anteriores en un sentido más generalizado, si desea obtener información específica, puede descargar y leer el documento amarillo de Ethereum.

Los nodos son programas de Ethereum que mantienen la cadena de bloques, extrayendo/validando/manteniendo los datos. Los bloques son un grupo de transacciones que forman parte de la cadena y contienen transacciones y hash. Los bloques son extraídos y validados por nodos. Entonces son dos conceptos diferentes:

Los nodos ejecutan software, los bloques son estructuras de datos en la cadena de bloques , en este sentido, los nodos no se pueden "crear" exactamente, pero podemos ejecutar un nodo, por ejemplo, instalando, configurando e iniciando geth en una computadora.

No sé exactamente qué pretende con "difundir", pero cada nodo que mantiene la cadena de bloques tiene todas las transacciones.

Nonce es un número que los mineros cambian para proporcionar un hash válido para un bloque, existen algunas reglas que dificultan encontrar un hash válido que requiere mezclar los datos de todas las transacciones que el minero agruparía en un bloque y el nonce.

Los mineros deciden la transacción que se insertará en un bloque, lo que hace una consideración sobre cuán interesante es la transacción en función del gas y el precio del gas.