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 a été publiée gratuitement sous les licences open source MIT et BSD-3-Clause. Disponible 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.

Les blockchains prises en charge sont : Bitcoin (BTC), Ethereum (ETH), Solana (SOL), Ripple (XRP), DogeCoin (DOGE), Cardano (ADA), TRON (TRON), Avalanche (AVX), Bitcoin Cash (BCH), LiteCoin (LTC), Dash (DASH) et Firo (FIRO).
Les langues prises en charge sont : anglais (EN), français (FR), espagnol (ES), italien (IT), tchèque (CS), portugais (PT), allemand (DE), espéranto (EO), russe (RU), chinois simplifié (SC), chinois traditionnel (TC), japonais (JP), coréen (KO).

Cryptocalc utilise des applications de bureau modernes et populaires telles que ElectronJS.

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. Le mode HD wallet 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

Pour conclure, les avantages de cryptocalc sont d’être :

  1. 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.
  2. multilingue avec les dictionnaires en anglais, français, allemand, néerlandais, portugais, italien, espéranto, japonnais, etc… basés sur l’index numérique BIP39.