Hash Différent : Analyse de la Création du Genesis Block
Chapô : Un utilisateur a tenté de créer un bloc Genesis en suivant des instructions spécifiques, mais il a rencontré des difficultés. Malgré ses efforts, le hachage obtenu ne correspond pas à celui attendu. Ce cas soulève des questions sur les subtilités du code Bitcoin et la création de blocs.
Un utilisateur tente de créer un bloc Genesis selon une méthode précise
Un membre d'une communauté en ligne a partagé son expérience concernant la création d'un bloc Genesis. Il a utilisé un lien vers un forum pour suivre les étapes nécessaires à ce processus. Les données qu'il a utilisées sont :
- Hash initial : 04678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB
- Hachage Merkle : C029EE7DC05C55DA997E0E1A0A926470D163EA1A795222E05E3F39A14F990499
- Timestamp : « The Times 2018/03/16 détectives de bots: Como Desenmascarar a las cuentas falsas »
- Nonce : 486604799
Il espère que ces éléments lui permettront d'aboutir à un résultat fonctionnel.
Les détails techniques du processus de génération du bloc
L'utilisateur décrit ensuite sa tentative de mise en œuvre dans le code Bitcoin. Il mentionne avoir modifié certaines lignes, notamment celles relatives aux paramètres cruciales comme le temps UNIX, le nonce et la récompense de génération :
static cblock createGenesisBlock (uint32_t ntime, uint32_t nnonce, uint32_t nbits, int32_t Nversion, const CAmount & GenesisReward) { const char * psztimestamp = "The Times 2018/03/16 détectives de bottes: Como desenmascarar a las cuentas falsas"; const cscript genesisoutputscript = cscript() << ParseHex("04678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB") << OP_CHECKSIG; return createGenesisBlock(psztimestamp, genesisoutputscript, ntime, nnonce, nbits, Nversion, GenesisReward); }
Il souligne également comment il crée son bloc avec les valeurs suivantes :
- Unix Time: 1521311547
- Nonce: 95416095
- NBits: 0x1d00ffff
- Version: 1
- Récompense Génèse: 100 * COIN
Un hachage différent est obtenu malgré l'exécution correcte du code
Après avoir exécuté son code basé sur ces modifications, l'utilisateur révèle deux hachages clés :
-
Le hachage généré par sa version du code source Bitcoin est :
B89D3D49BEFF21A6DA00C8DC15FF82DFDBA548E860CCAAF34669ECD94E9D1134
-
En revanche, le hachage attendu pour son bloc devrait être :
00000000006263AFE74F41E4260A88BC16493F775EA5C3401C41B05B5D21DB45D2
Cela met en lumière une possible erreur ou omission dans sa compréhension ou application des réglages requis pour obtenir le bon résultat.
L'utilisateur envisage une solution potentielle aux problèmes rencontrés
Face à cet échec apparent dans la création du bon hachage pour son bloc Genesis , l'utilisateur conclut qu'il pourrait avoir négligé certains aspects cruciaux ou que le code utilisé pourrait être obsolète.
Cette situation illustre les défis auxquels font face ceux qui tentent d’interagir avec la technologie blockchain et souligne l'importance d'une bonne maîtrise technique ainsi que d’une attention méticuleuse aux détails lors de tels projets complexes.
