MAGIC NETWORK
Constantes utilisées dans le protocole Bitcoin pour identifier le réseau spécifique (mainnet, testnet, regtest…) d’un message échangé entre des nœuds. Ces valeurs sont inscrites au début de chaque message pour faciliter leur identification dans le flux de données. Les Magic Network sont conçus pour être rarement présents dans des données de communication ordinaires. En effet, ces 4 octets sont peu fréquents dans l’ASCII, sont invalides en UTF-8 et génèrent un très grand entier de 32 bits, peu importe le format de stockage des données. Les Magic Network sont (en format little-endian) :
Mainnet :
f9beb4d9
Testnet :
0b110907
Regtest :
fabfb5da
Ces 4 octets sont parfois également nommés « Magic Number », « Magic Bytes » ou encore « Start String ».