CryptoCalc is a Cryptocurrency wallet generator provided as a standalone non custodial desktop application. These wallets can be Non Deterministic (Simple Wallet) or Hierarchical Deterministic (BIP32). Even though there are already similar tools online, the purpose is to provide these features locally on your computer (non custodial) in order to reduce the risk of your Private Key / WIF or Secret phrase information being stolen.
NB: Since its first release CryptoCalc has been downloaded 16792 times on npm.
You can support this project by testing and reporting bugs (or asking for enhancements) with Issues, provide localization files (see 5.1.19).
Cryptocalc is developed by Aladas, a non profit organization whose primary goal is to protect Wild bees.
Help menu provides now an HTML version of README.md and a documentation of test protocols.Unit tests: these tests use Jest unit test framework. It is an ongoing work (694 tests ATM). Use npm test to run the unit tests (to open a CLI console, double click on _open_cmd_window.bat).e2e tests (Real user scenario testing): these tests use Playwright.Wallets Database: you can now populate a SQLite database by importing the Wallet informations (.wits files in timestamped subfolders under _output folder).Bip84 purpose in the Bip32 derivation path.Added support of Bip84 purpose in the Bip32 derivation path (HD Wallet). Notice that it is usable only with Bitcoin and Litecoin.
Entropy size (between 128 and 256 bits)Entropy and Secret phraseFile/Save/Open.. commandsThese commands allow edition of Wallet informations after saving (these informations are saved as a .wits, a JSON format file).
Entropy value is indeed computed by combining the Salt (currently a dynamically generated UUID) with the value provided by the Entropy source.
SHA256 hash function is applied to this: Salt + Entropy source.Bip38 support (first method 'Non-EC').100 d6 dices, Mouse moves, Images and Fortune cookies.
For Wallet address, Private Key (also WIF if applicable) and Mnemonics. There is also an xtras folder with the SVG versions of these QR codes as well as more experimental QR code formats (rectangular Micro QR code and Ultracode which has colored modules).
Options includes Blockchain, Wallet mode (eg: Simple / HD / SWORD) and Entropy size.
A SQLite Database is populated by importing .wits files (Wallet informations in a JSON format file). Then the SQLite Database can be explored with DBeaver.
Passphrase Strength (Bip32/Bip38)Word indexesThe crucial data in the Secret phrase is indeed the list of Word indexes (indexes in the BIP39 wordlist), is explicitly displayed so if the language is changed these word indexes are the same.
Because of the Cold wallet / Non custodial purpose of Cryptocalc, it is not recommended to generate cryptocurrency wallets while being online. The status is displayed on the right of the main horizontal toolbar, it's a red "connected" icon when online and a green "disconnected" icon when offline (the highly recommended way to use Cryptocalc).
Translations of GUI labels in the user's language (only English and French files provided currently but the localization feature allows translations in other languages as well, they are in JSON format eg. gui-msg-en.json).
Blockchain Explorer (e.g. blockchain.com).Coinmarketcap.com for the wallet's cryptocurrency.Secret phrase (see an example here: Cryptoshape).Secret phrase Translator, it allows to import a generated wallet with a Secret phrase in a non Bip39 official language (eg. Russian) and translate it to its equivalent in English (because Wallet Managers support only English).It is published on SourceForge. Once downloaded the installer will install Cryptocalc as a .exe local standalone desktop application (see 3.1.1) with all its prerequisites. This allows users to install Cryptocalc without installing NodeJS, git and npm and using command line instructions (described in 3.2).
Windows and LinuxWindows: tested on Windows 10.Linux: tested on Linux Mint 22.2 (NB: tested on a virtual machine within VirtualBox).BTC (Bitcoin), ETH (Ethereum), XRP (Ripple), BNB (Binance Smart Chain), SOL (Solana), DOGE (Dogecoin), TRX (TRON), ADA (Cardano), XLM (Stellar), SUI (Sui), BCH (Bitcoin Cash), AVAX (Avalanche), TON (Toncoin), LTC (Litecoin), ETC (Ethereum Classic), POL (Polygon), VET (VeChain), BSV (Bitcoin SV), DASH (Dash), RVN (Ravencoin), ZEN (Horizen), LUNA (Terra) and FIRO (Firo).
_doc/top_50_marketcap_coins.txt), the first column indicates (with *) if it is supported in CryptoCalc.BNB support is on Binance Smart Chain (in this blockchain BNB is a BEP-20 token, see 6.3.4).LUNA 2.O (on Terra blockchain) not LUNA Classic.SUI support was validated with 'Suiet' (Sui wallet), a Chrome extension.Bip39:Notice that English has around 1.5 billion speakers, Mandarin has around 1.1 billion speakers while the India triad (Hindi, Bengali and Gujarati) has around 1 billion speakers.
Javascript and ElectronJSCryptoCalc is written in Javascript (both client side and server side) and is built on top of ElectronJS. ElectronJS is used in many modern and popular Desktop applications (e.g. Visual Studio Code, Discord, WhatsApp, Notion, Obsidian, etc.).
Inno Setup and following the Howto provided in the _inno_setup subfolder (Howto build cryptocalc_setup.txt).C:\Users\$CURRENT_USER\AppData\Local\Programs\Cryptocalc.$DEFAULT_SETUP_FOLDER\resources\app\_output.Windows Operating systemcmd.D then type D:).md tools then cd tools).git clone followed by the .git URL: git clone https://github.com/ALADAS-org/cryptocalc.git.cd cryptocalc.npm install._run_Cryptocalc_W.bat (W means Windows).Linux Operating systemsudo apt-get install nodejs).dev: mkdir dev.cd dev.github: mkdir github.cd github.sudo apt-get install nodejs.sudo apt update; sudo apt install git.sudo apt update; sudo apt install npm.xdg-utils (X Desktop Group): sudo apt-get install xdg-utils.cd; cd dev/github.git clone https://github.com/ALADAS-org/Cryptocalc.git.cd Cryptocalc.npm install.chmod 777 ./_run_Cryptocalc_X.sh.npm start../_run_Cryptocalc_X.sh (X is a reference to LinuX and the family of uniX like Operating Systems).0.5.10: This version
Help menu provides now an HTML version of README.md and a documentation of test protocols.Unit tests: 694 tests.0.5.9:
Unit tests: 344 tests (Simple Wallet, HD Wallet, Bip32_utils, Bip39_utils, Bip38_utils) passed.0.5.8:
Unit tests: 291 tests (Simple Wallet, HD Wallet, Bip32_utils, Bip39_utils) passed.0.5.7:
Unit tests: 177 tests (Simple Wallet, HD Wallet and BI32) passed.0.5.6:
Unit tests: 142 tests ("Simple Wallet" and "HD Wallet") passed.0.5.5:
Unit tests: use npm test to run the unit tests (to open a CLI console, double click on _open_cmd_window.bat).0.5.4:
Unit tests (these tests use Jest unit test framework), it is an ongoing work (ATM only a test for Simple Wallet).0.5.1:
Bip32 passphrase is the wrong terminology, it has been replaced by Bip39 passphrase.Bip84 purpose in the Bip32 derivation path (HD Wallet). Notice that it is usable only with Bitcoin and Litecoin.Bip39 passphrase, you had to explicitly use the [Apply] button to recompute the Bip32 Hierarchy. Thus the [Apply] button was often overlooked and the Bip39 passphrase was not taken into account. This situation can be qualified as an Ergonomy Bug. Now: With the Ergonomy fix, the Bip39 passphrase is a readonly field so to enter a value you must use the [Edit] button (a button with a 'Pen' icon) then you either use [Apply] (to explicitly ask "Use the Bip39 passphrase and recompute the Bip32 Hierarchy") or [Cancel] (to explicitly ask "Don't Change the Bip39 passphrase").Bip39 passphrase or Bip38 passphrase) is now an icon (a 'Cross' shape).SQLite Database which is with DBeaver.0.5.0:
Tools/Database Management: A SQLite Database is populated by importing the .wits files (in _output generated subfolder). Then the Database can be explored by Adminer (a PHP application, successor of phpMyAdmin). The Http server/SQLite/PHP stack is supported by phpdesktop. See document _00_README_PhPDesktop-AdMiner-SQLite.txt (in www\js\_main\db\Howto AdMiner) for the setup guide. Note: you can also use DBeaver, which provides much more features like the visualization of the DB Schema..wits files (in _output generated subfolder) were missing fields of wallet_info.txt: namely Bip38 Encrypted PK and Derivation Path. Event Handlers were added multiple times in Dialog Boxes. Now fixed in Tools/Bip38 Encrypt/Decrypt, Tools/Bip38 Secret phrase Translator and the more recent Tools/Database Management. Updated SUI required module (@mysten/sui instead of @mysten/sui.js).0.4.25:
Tools/Secret phrase Translator: a special language (Word Indexes) is now provided to get the indexes of the words in the Secret phrase (they are independent from the language).File/Save As... was not disabled (it should be disabled until you use the [Apply] button to recompute the wallet addresses in the Bip32 hierarchy).0.4.24:
Tools/Bip38 Encrypt/Decrypt: the Encrypt/Decrypt state value was not get/set properly.0.4.23:
Tools/Secret phrase Translator eases importation of a generated wallet in a Wallet Manager. Use case: You can use a Secret phrase in a non Bip39 official language (eg. Russian) and translate it to its equivalent in English which allows to import the generated wallet in a Wallet Manager (because Wallet Managers support only English).Bip39/Bip38): Adjectives changed to Very Weak, Weak, Good, Strong, Very Strong. Minimum bar length is now 5% (for a score of 0 / Very Weak).0.4.22:
Strength evaluation of Bip39/Bip38 Passphrase (see 5.1.7) was not enough reliable, because it was a computation of Entropy (in bits) and not taking into account the guessable cases (eg. aaaaaa, 123456789, frequently used words used in passwords and even usage of Leetspeak). It has been replaced by zxcvbn, a popular and much more reliable solution (it is provided by DropBox).0.4.21:
Bip39 and Bip38 changing to same color when passphrase strength is different.strength adjective, the strength (in bits) is displayed in an info bubble.0.4.20:
Passphrase Strength for Bip39/Bip38 (see 5.1.7).account and address index fields, which was a range of 1 billion (10^9) possible values for each field. Now the range is 1.000.000 ([0..999999]).account and address index is now 1 million ([0..999999]).0.4.10:
BIP38 Passphrase. This is also to give a feedback to the user why it takes more time.Linux.Cryptocalc_ico.ico.html_components (folder for Html modules like MenuBar, ToolBar, StatusBar and Dialog boxes) renamed to vizjets. js/renderer/const_renderer.js moved to js/view/const_gui.js.0.4.7:
Bip38 feature (since implementation of 'Progress Bar' as a feedback for encrypt/decrypt time). Update of Cryptocalc installer on SourceForge.0.4.6:
0.4.5:
Z because it is the new version. This new version of the logo is also published on the SourceForge installer.0.4.4:
Bip38 feature: Default difficulty set to 16384 (the recommended default). A Progress bar now shows a better feedback on the time needed to encrypt / decrypt.0.4.0:
4 to reflect the fact that Bip38 support is a taller "step forward". Documentation Fixes: in this document (README.md).0.3.65:
BIP38 (passphrase encrypted private key, see 6.3.5) for an additional security layer by Encrypting the Private Key. NB: Please notice that only the first encryption method ('NON-EC') is supported (see also 5.2.2).Save command (in Main menu and Main Toolbar) is disabled while it should be enabled. This was identified in some use cases with File/New followed by File/Open.README.md).html_utils.js: Node replaced by Element in all functions because it is a better terminology for HTML entities (eg. INPUT,'TEXTAREA', etc...). Move of Model related code to www/js/model and View related code to www/js/view (cf. MVC Design Pattern) also as MVC may be recursive, wallet_info.js (which is a is Model) has been moved to www/js/view/model.password (Bip32 / HD Wallet mode) replaced by Passphrase because it is a better terminology. In wallet_info.txt: WIF always provided. Order of "fields" is now predefined (see js/model/wallet_inf_tmpl.js). Changed Label for Help/About... dialog to a more consistent text ("A cryptocurrency wallet generator").0.3.63:
Linux: when saving, the [Show] button does nothing. Fixed a Bug found when testing the [Show] button because the output folder is showed not the latest wallet subfolder. Note that on Linux, you must also now install xdg-utils (see 3.2.b).0.3.62:
You can launch CryptoCalc either by first installing it with the CryptoCalc Standalone installer (see 3.1) or by using the Wizard's Lair path (see 3.2): install NodeJs, git then install the CryptoCalc project and launch it with a double click on _run_Cryptocalc_W.bat (W means Windows) or _run_Cryptocalc_X.sh (X means Linux).
$DEFAULT_SETUP_FOLDER\resources\app\_output: Notice that this folder won't be automatically deleted if you uninstall CryptoCalc.Use [Generate] button to draw a random image (cf. 5.1.3) which then will be used as the Entropy (with the Salt) to generate a new Secret phrase (between 12 and 24 words) which is derived to get the Private Key from which the Wallet Address is obtained (NB: Private Key and Wallet Address are in the Wallet Tab). There is also a conversion to the Shortened secret phrase: as only the 4 first characters of each mnemonic are meaningful (cf. BIP39 specification) then in the Shortened secret phrase each mnemonic is represented only by its 4 first characters (with the first character in Uppercase as a mean to separate mnemonics). NB: As some mnemonics are only 3 characters long, the abbreviation will of course only be whole mnemonic. Here is an example below:
Secret phrase
rent expand super sea summer pull catalog mobile proud solve oven goose
Shortened secret phrase
RentExpaSupeSeaSummPullCataMobiProuSolvOvenGoos
NB: Please notice that the Shortened Secret phrase is not meant to be used to import a wallet in a Wallet Manager, it's only a trick to compress the Secret phrase and make it easier to store on a device with limited memory like a NTAG213 NFC (see 5.2.3).
D6 Dices, Mouse moves, Image or FortunesD6 Dices: default source, the number of rolls depends on Entropy size (e.g. 100 rolls for 256 bits).Mouse moves: entropy bytes are generated when the user moves the mouse pointer.Images: You can Drag'n'Drop images (png, jpg or svg) from your local folders. Image samples are provided in www/img folder. When using [Generate], Cryptocurrency logos are drawn from www/img/CryptoCurrency.Fortunes: Fortune cookies are drawn from a compilation of 12803 quotes.Wallet tab page)Derivation Path used by HD Wallets). So it's a good fit to Give it a Try and start creating your Cryptocurrency Wallets with minimum knowledge. On the other hand it's less secure than HD Wallets (especially if you use low security entropy text like your firstname, city/birth year etc.... Indeed it will be vulnerable to dictionary attacks) and it becomes clumsy if you need to split your assets between many wallets.Please notice that theTheDerivation Pathis nowHardenedby default and mandatory (since0.3.18). This is for Security purpose (see 5.2.3).
BIP32 HD wallet tree is fully determined by the Entropy (or Secret phrase which is equivalent) and an optional Password. The Entropy may be represented by a more human friendly representation: the Mnemonics Sequence which may also be called a Secret phrase, Mnemonics, Seed phrase, Secret or even SRP (Secret Recovery Passphrase).
How to Generate a new wallet with a given Entropy:
Paste a new Entropy (or Secret phrase) in theEntropywallet tab. Notice that this will hide the Entropy Source and Salt fields (meaningless in this situation).
You can then change either the Account or Address Index fields (the maximum number of digits is 6 so you can input a decimal value between 0 and 999999, 1.000.000 possible values for each field) in the Wallet tab page. This will show a [Refresh] button to recompute the wallet once you have finished.
Pushing the [Refresh] button (or hitting either [Return] or [Enter] keys while the cursor is in either Account or Address Index field) will recompute the wallet address (and Private key or WIF) accordingly.
SWORD is an acronym which means Simple Wallet Over Randomized Deterministic, it's a hybrid between Simple Wallet and HD Wallet because it hides the Derivation Path logic (which contains Account and Address Index), thus you don't need to care or understand the principles of Hierarchical Deterministic wallets, but it allows to generate all the cryptocurrencies provided by HD Wallet.Cardano HD wallets, the Account and Address Index parameters are not taken into account by the Wallet Managers which I have tested (namely Guarda and Yoroi) because they ask for the Mnemonics (Secret phrase in CryptoCalc). This is why in CryptoCalc, these parameters are hard-coded to Zero (for Cardano HD wallets only).Help menu (Help/Resources/Ian Coleman BIP39).BIP38 (passphrase encrypted private key, see 6.3.5) is supported for an added security layer by Encrypting the Private Key.Bip38 passphrase field then use the [Save] button (or File/Save menu item, cf 5.1.12). This generates a Bip38 Encrypted PK.passphrase (like with a password).Bip38 Encrypted PK) as both a PNG file and an SVG file (in xtras subfolder of the generated wallet folder under _output).wallet_info.txt and as a QR code), but notice it is your responsibility to not disclose the Private Key (the Bip38 Encrypted PK may be disclosed in some use cases cf. 5.3.2).Tool/Bip38 Encrypt/Decrypt) is provided to decrypt the Private Key from the Bip38 Encrypted PK (or conversely encrypt the Private Key to the Bip38 Encrypted PK).The Bip39 passphrase is like an optional password. If you decide to define it, then it will generate a completely different Bip32 hierarchy (HD Wallet). The ergonomy has been fixed so now to input a Bip39 passphrase you must use the [Edit] button (a 'Pen' shape) and use the [Apply] button in order to recompute the Bip32 Hierarchy (which is parameterized by the Bip39 passphrase).
Note 1: Notice that you can still use the [Generate] button (a 'Circular arrow' icon) to generate the Bip39 passphrase and the [Clear] button (a 'Cross' shape) but they are now in the Bip39 passphrase Input Dialog Box.
Note 2: You can check that the computed Wallet address and Private Key (or WIF) are correct by using Ian Coleman Bip39, just take care to provide Entropy then provide the BIP39 Passphrase (optional) (as well as Account and Address Index if different from 0) then don't forget to check Use hardened addresses.
Bip39/Bip38)This is a visual feedback of the Passphrase Strength (Bip39/Bip38). The measure of the passphrase's strength is a score (an integer between 0 and 4) computed with the help of zxcvbn library. This score is displayed as a colored line (whose length is proportional to the score) as well as an adjective (i.e: Weak, Moderate, Strong, etc..).
Very Weak (Red)Weak (Orange)Fair (Yellow)Good (Green)Strong (Violet)NB: It is strongly advised to use the [Random] button (a circular arrow icon) because it would probably be much less predictable (and thus more secure) than a Passphrase that you provide because (even unconsciously) there is a higher probability that it will be predictable (even with Tricks like Acronyms, Abbreviations and even usage of L33+5p34|<).
Entropy is generated from Entropy Source then a Salt (a generated UUID currently, this is 128 bits of Entropy) is added to provide the Salted Entropy. This is a way to make sure the Entropy is unique at each Generation even if the Entropy Source value is the same (e.g. reusing the same Image or Fortune cookie). Thus the Entropy value will be unique at each press of [Generate] button.
The Entropy Size is between 128 to 256 bits (32 to 64 hexadecimal digits). This is equivalent to the size of the Secret phrase (between 12 and 24 words). Changing Entropy Size impacts the size of the Secret phrase and conversely.
Wallet Address is displayed in the Wallet tab page. There's also an [Explorer...] button which allows to check the generated address in the appropriate Blockchain Explorer.
This is to secure Offline wallet creation (non custodial). An icon at the right of the Main Toolbar shows if the Internet is connected (Wifi ON red icon) or not connected (Wifi OFF green icon).
Save Wallet InformationsWith File/Save (or the Save icon in the main toolbar), you can save the Wallet Informations in a timestamped subfolder (eg. 2024_10_07_21h-4m-4s-3_BTC_EN) under _output folder. This subfolder contains wallet_info.txt and a wallet.json with the informations displayed in Entropy and Wallet tab pages.
png images) for Address, Private Key, Secret phrase, Entropy and WIF (if applicable). Notice that there is a xtras subfolder where these QR codes are provided in the svg format. There is also a Rectangular Micro QR code (rMQR) of the Entropy (Rectangular Micro QR Code, R15x59 or R15x77 version depending on Entropy size) and an experimental Ultracode color QR code of the Entropy.QRQR, an Android QR Code reader published by Arara on the Google Play Store.Entropy field of CryptoCalc. Caution: Take care to set CryptoCalc with the same Entropy Size and Derivation path (if applicable, don't forget to use the [Refresh] button) than those used when the wallet was created (these informations are provided either in the wallet_info.txt or in wallet_info.wits).Open Wallet Informations of a previously saved wallet.txt but also as a .wits file (JSON format)..wits file can be opened either with File.Open... menu item or 'Open...' icon in the toolbar. It can be also be opened in Cryptocalc.exe by double clicking on the .wits (File extension to Application feature): this will launch Cryptocalc.exe (cf. 3.1 for installing Cryptocalc.exe with the CryptoCalc Standalone installer).File.Save As... which will save the wallet with a different timestamp than the original one.Account and/or the Address Index (don't forget to push the [Refresh] button). Now you can save the new wallet with File.Save As... and if you didn't change the Entropy then this new wallet will belong to the same Bip32 HD Wallet Tree (see A.2) as the original one.An item in the menu (Help / Resources / Guarda) eases importing a wallet in a Wallet Manager application.
Guarda
Guarda was chosen mainly to validate that a generated wallet by CryptoCalc is accepted and thus validated.You can select the Wordlist Language (eg. English, French, Deutsch, etc...). Please notice that only English is accepted for most Wallet Manager applications. Changing Wordlist Language is indeed a mean to add an "obfuscation/information hiding" step in order to make it harder to steal your Secret Recovery Passphrase because it should be translated to English to be used with a Wallet Manager. NB: it is important to highlight that indeed the crucial information is the list of Word Indexes. That's why translation between languages is easy in CryptoCalc because the reference is the Word Indexes (see 6.1.14) not the words.
The Word Indexes are between 0 and 2047, it is the index of each of the Secret phrase words in the BIP39 wordlist (see also 6.1.1). You can choose to display these indexes in Decimal or Binary (in Binary you can check that the computed Checksum bits are added at the end of the converted Entropy to determine the index of the last word).
The BIP32 Derivation Path is displayed in the Wallet tab page. You can edit the Account or Address Index fields to generate new wallets which belong to the same BIP32 hierarchy that is determined by the Secret phrase (also called the Secret Recovery Passphrase).
Tools/Secret phrase Translator) is meant to import a generated wallet in a Wallet Manager. Usage: Paste a Secret phrase, choose an output language (with the Output dropdown list) then use [Translate] button (the Green arrow button) to get the translated Secret phrase.Bip39 official language (eg. Russian) and translate it to its equivalent in English (because Wallet Managers support only English).Word Indexes) is provided to get the indexes of the words in the Secret phrase (they are independent from the language).Output dropdown list.A SQLite Database is populated by importing .wits files (Wallet informations in a JSON format file). Then the SQLite Database can be explored with DBeaver.
Blockchain Explorer (e.g. blockchain.com).Coinmarketcap.com for the wallet's cryptocurrency.Secret phrase (Cryptoshape). The description of this 3D representation is in this whitepaper.Tools/Options)Currently it allows to set default values for Default Blockchain, Wallet Mode and Entropy Size. These values are defined in www/config/options.json file. It is also possible to reset Options to Default Options (defined in www/config/defaults/options.json).
Localization (l10n) feature is the translation of GUI Labels to adapt to the user's language, it's called the locale (eg. en). A locale name can be composed of a base language, country (territory) of use and optionally a codeset (eg. de_CH.UTF-8). The locale is provided as part of your machine's environment. CryptoCalc only uses the 2 letter language part (eg. en). Localization is enabled by a JSON file in the www/js/L10n folder (eg. gui-msg-en.json). Notice that currently only en and fr are provided.
_open_cmd_window.bat then input npm test.www/js/crypto/SimpleWallet/simple_wallet.js)www/js/crypto/HDWallet/hd_wallet.js)tests/jest/unit/wallet.Guarda you can import a wallet generated by CryptoCalc:
BTC, ETH, XRP, ADA, DOGE, LTC, SOL, AVAX, TRX, BCH, DASH, FIRO.BTC wallets).BIP38 Encryption of the Private KeyBIP38 adds a security layer by encrypting the Private Key with a Passphrase. The Bip38 Encrypted Private Key allows to subcontract the printing of a Paper Wallet with premium features (eg. Watermark, Embossing, Hologram, Custom Credit card, etc..) without disclosing the Private Key to the subcontractor (and providing the Passphrase to your customer via a different channel than the delivery of the Printed paper wallet).NTAG213 NFC with 144 bytes usable capacity. This is enough to store the Shortened Secret phrase, with a 24 words Shortened Secret phrase the maximum required capacity is 96 bytes/characters (24*4, cf. 5.1.2) or even less (as some mnemonics have only three characters).BIP39: a Dictionary of 2048 wordsBIP39 (BIP is the acronym for Bitcoin Improvement Proposal) is a specification regarding:
BIP32: Hierarchic Deterministic walletsBIP32 specifies how to generate wallets which are all derived from the same Entropy or Secret phrase (also called the Secret Recovery Passphrase). A Secret phrase of only 12 words is enough in most Wallet Managers but it is much more secure to use a 24 words Secret phrase if possible (e.g. Ledger hardware wallet manager).
Example: meaning of each part for m/44'/60'/0'/0/0' (a Hardened Derivation Path):
BIP44 specification (44')