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 chainId
es 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:
¿Qué significan los otros config
valores y por qué son necesarios (ya que la propiedad es bastante antigua)?
¿Por qué es necesario asignar explícitamente un saldo de cero a cuentas específicas?
¿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.
¿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:
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.
Richard Horrocks