Aller au contenu

CryptoCalc

Cryptocalc est une application permettant de générer des portefeuilles de crypto-monnaie interblockchains, ayant la même entropie (Un mot de passe additionnel a été implémenté pour protéger la clé privée maître). Elle est accessible aux non-techniciens grâce à sa version exécutable « .exe », disponible sur sourceforge.net ; elle permet de créer des « simple wallet », des « HD wallets » et des « Sword wallet » (SWORD est l’acronyme pour « Simple Wallet Over Randomized Deterministic »).

Cette version freemium est publiée gratuitement sous licence MIT. Disponible en open source sur Github, son code est sécurisé et auditable. ALADAS a publié une version qui supporte 12 cryptomonnaies et permet de générer des seed phrases (BIP39) de 12 à 24 mots.

A titre d’illustration, voici la capture d’écran des 2 onglets CryptoCalc :

Fig.1 L’onglet « Seed » : source d’entropie (citation ou image), salage cryptographique, langue du dictionnaire BIP39, index numérique des mots

Fig.2 L’onglet Wallet : option du mode de wallet (simple, HD ou SWORD) et choix de la blockchain (12 blockchains publiques référencées)

Cette application offre deux avantages majeurs :

(1)  permettre de créer des fichiers au format WITS (acronyme  pour « Wallet InformaTionS » exécutables avec l’application CryptoCalc) utilisant une syntaxe standardisée JSON). Ce format permet de générer d’autres wallets à partir de la même Entropie ».

(2) générer des wallets en local de façon totalement déconnecté de l’internet

Les fichiers sont générés et sauvegardés localement dans un fichier output appelé « wallet info » au format TXT et WITS. Ce dernier permet la réédition du chemin de dérivation par cryptocalc afin de générer une infinité de nouveaux wallets à partir de la même entropie.

Exemple du contenu texte d’un fichier « wallet info » généré par CryptoCalc dans le répertoire « Output » au format texte ; il est également généré au format .wits propre à cette application :

blockchain            Bitcoin
coin                  BTC
address               15kSaJMzxXn2UVktbJwwpnvL4t4PLWayAg
 Explorer  https://www.blockchain.com/explorer/addresses/btc/15kSaJMzxXn2UVktbJwwpnvL4t4PLWayAg
WIF                  KxyH14UPtvyDp4MbyckaMhDSW2qZDLVmV4N7xpkaqHpXaiPtMPKX
Private Key           343fd23ffb6fa5bca68edb2f9cf241dc4c7fe8e7a6b2aef74f5995c013079825
Seedphrase            crouch write morning walnut where tattoo olive swarm convince travel motor review side virtual ozone stone puzzle risk stool clog abuse long gauge pull
Shortphrase CrouWritMornWalnWherTattOlivSwarConvTravMotoReviSideVirtOzonStonPuzzRiskStooClogAbusLongGaugPull
Word indexes          417, 2036, 1151, 1974, 2002, 1778, 1233, 1755, 380, 1852, 1155, 1476, 1599, 1955, 1268, 1714, 1399, 1491, 1715, 348, 9, 1054, 772, 1386
Derivation       m/44’/0’/0’/0/0
Entropy              343fd23ffb6fa5bca68edb2f9cf241dc4c7fe8e7a6b2aef74f5995c013079825
Entropy Size         256 bits
lang                 EN

Une version avancée de CryptoCalc est disponible en marque blanche pour créer des billets de crypto-monnaie (paper wallet). L’entropie de chaque billet est doublement unique : elle est générée à partir d’une image produite de façon aléatoire par un langage de pattern à laquelle est ajoutée un salage cryptographique. Ce billet de crypto-monnaie est donc assimilable à un portefeuille de cryptomonnaie et un jeton non fongible.

A titre d’exemple, voici quelques illustrations publiées sur OpenSea.

Pour conclure, l’avantage potentiel de cryptocalc est d’être interoperable avec plusieurs blockchains : une même entropie de HD wallet peut être utilisée avec ses chemins de dérivation et son mot de passe maître dans plusieurs « univers parallèles » ; ceci rend les transactions inter-blockchains potentiellement autonomes en pair-à-pair, sans passer par les plateformes d’échange décentralisées de la Defi.