Wolfram Language

Lisez des données codées dans la chaîne de blocs Bitcoin

Le réseau Bitcoin comporte des restrictions de calcul intentionnelles dans son logiciel de base, car il est destiné à être utilisé pour les transactions bitcoin. Cependant, différentes solutions alternatives ont été testées avec succès pour encoder des données arbitraires dans la chaîne de blocs.

Cet exemple illustre comment utiliser la fonction BlockchainTransactionData pour extraire des données d'une transaction testnet (réseau test) de Bitcoin et la décoder.

Le code de transaction suivant est utilisé parce qu'il contient un message codé.

Récupérez les sorties de la transaction et extrayez le montant de chacune d'entre elles.

Pour ce cas particulier, décodez les données en convertissant chaque montant en sa représentation binaire et obtenez les chiffres des nombres entiers IntegerDigits.

Le décodage des données correspond à une liste d'états d'un automate cellulaire. Après avoir normalisé la longueur de chaque élément, un graphique ArrayPlot affiche les 15 premières étapes d'un automate cellulaire.

L'automate cellulaire encodé s'avère correspondre à la règle 110, comme on le voit ici.

Exemples connexes

de en es ja ko pt-br zh