¿Qué significan los parámetros en el archivo Ropsten genesis?

Aquí hay un fragmento de la génesis de Ropsten de Geth:

"config": { "chainId": 3, "homesteadBlock":0, "eip150Block":0, "eip155Block":10, "eip158Block":10, "eip160Block":10 }

Parece que chainIdes lo mismo que networkID (3), que de hecho es como se llama en Ropsten genesis de Parity . La mayoría de los otros valores en la génesis de Geth pueden explicarse por esto . 3 preguntas:

  1. ¿Qué significan los otros configvalores y por qué son necesarios (ya que la propiedad es bastante antigua)?

  2. ¿Por qué es necesario asignar explícitamente un saldo de cero a cuentas específicas?

  3. ¿Quiénes son los titulares de las claves de esta cuenta?

"874b54a8bd152966d63f706bae1ffeb0411921e5": { "saldo": "10000000000000000000000000000000" }

También sería bienvenida información adicional sobre la génesis de Ropsten de Parity.

Respuestas (1)

¿Qué significan los otros valores de configuración?

Ethereum ha estado activo durante mucho tiempo. Con el tiempo, se aplican parches y mejoras a la cadena para una mejor estabilidad o más funciones. Esto se aplica a Homestead (que agregó, por ejemplo, la regla de la cadena más larga) y muchas propuestas de mejora de Ethereum (EIP). Cuando las reglas cambian, las nuevas transacciones y bloques cumplen con esas reglas. Los bloques antiguos permanecen iguales porque ya han sido verificados

Si está probando un software que usa Geth, querrá simular una cadena de bloques realista para no encontrarse con sorpresas en la producción. Es por eso que necesita algunas de estas transiciones "viejo-nuevo". No desea copiar toda la cadena en vivo, por lo que le dice a Geth que EIP 160 se introdujo en el bloque n.º 10. Los bloques del 1 al 9 no lo tendrán y el bloque 10 sí.

¿Por qué es necesario asignar explícitamente un saldo de cero a cuentas específicas?

ellos no Si el saldo es 0, también puede omitirlo y crear una nueva billetera. No sé por qué existen estas cuentas, pero a juzgar por los hashes son cuentas falsas. No tienen transacciones , y dado que un hash no se puede revertir, tendría que tener mucha suerte para generar cuentas que comiencen con tantos ceros.

Editar: parece que estas cuentas son contratos inteligentes precompilados. Están integrados en la cadena de bloques tras la inicialización y, por lo tanto, utilizan una dirección declarada en lugar de una generada. Ver Out of Gas invocando contratos precompilados en cadenas de bloques privadas . No estoy seguro de por qué tienen un saldo de 0 en lugar de 1 Wei. Tal vez algo ha cambiado desde que se planteó esa pregunta.

¿Quiénes son los titulares de las claves de esta cuenta?

Es seguro decir que los desarrolladores de Ropsten controlan esa cuenta. Es un enorme alijo de éter. Después de que se crea la cadena de bloques, la única forma de hacer Ether es la minería, que es más costosa que simplemente tener un presupuesto inicial.

Hay un Faucet de Ethernet donde puede "tocar" Ether de forma gratuita para sus propios fines. Parte del dinero en la cuenta del grifo se puede rastrear hasta el origen:

  1. 1 billón de Eth de la cuenta inicial a la cuenta intermedia
  2. 10,000 Eth de cuenta intermedia a faucet

Por supuesto, esto no es suficiente para suministrar el Faucet, pero al menos es evidencia de que la cuenta original y el Faucet son propiedad de las mismas personas. Si pudiéramos encontrar la mayor transacción recibida por Faucet, esperaría ver que recibió la mayor parte de su riqueza del suministro inicial.

Se puede perdonar a cualquier persona sin experiencia que esté leyendo este hilo por no darse cuenta de que Ropsten es una red de prueba. Las redes de prueba pueden (y han sido) desconectadas con poca antelación. Como tal, su moneda (es decir, el éter de prueba) no tiene valor (excepto su uso para probar...), y no se debe suponer que exista durante un período de tiempo significativo. :-)