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.