BTQ Wallet Overview
Explore the BTQ Wallet, your gateway to securely managing your Bitcoin Quantum assets.
Last updated
Explore the BTQ Wallet, your gateway to securely managing your Bitcoin Quantum assets.
Last updated
The Bitcoin Quantum Resistant Ledger (BTQ) functions similarly to other cryptocurrencies by utilizing both public and private keys that correspond to a specific address. What sets BTQ apart is its innovative approach to post-quantum security, primarily through its signature scheme.
BTQ employs the Extended Merkle Signature Scheme (XMSS), a hash-based cryptography method that has been in existence since the 1970s and was recently approved by NIST for use in cryptographic systems. XMSS is celebrated for its robust quantum-resistant properties, making it one of the most secure algorithms available today.
However, there is a notable limitation associated with hash-based cryptography: each signature key index can only be used once. This unique characteristic ensures enhanced security but requires careful management of key indices to maintain the integrity of the cryptographic system.
This feature in the BTQ Wallet allows users to customize the tree height, which determines the number of One-Time Signatures (OTS) available for transactions on the blockchain. By default, a tree height of 10 provides 1,024 OTS key indexes, but users have the flexibility to create wallets with either more or fewer OTS keys according to their needs.
Increasing the tree height results in a greater number of OTS Key Indexes, which enhances the security of your transactions. However, a larger tree height also means longer times for key generation. Each time the wallet is accessed, these keys need to be calculated, thus extending the time it takes to open a wallet with a higher number of addresses.
It's important to note that these parameters must be set during the creation of the wallet. The chosen height of the tree is crucial as it influences the creation of the OTS key indexes and contributes to the uniqueness of each private key. This setup is designed to optimize both security and functionality in the BTQ Wallet.
Tree Height | Available Keys | Notes |
---|---|---|
BTQ can utilize multiple hash functions, depending on the setting used during the creation of the wallet.
By default the wallet will utilize the shake128 hash function if no configuration options are given.
All BTQ wallets are constructed around a cryptographic key pair, consisting of public and private keys. From these keys, a Merkle tree is generated, which is composed of One-Time Signature (OTS) key indexes. These OTS key indexes are used individually for each transaction to sign outgoing transfers. This method ensures that the root secret, or the "private" key, is never exposed during transactions. Each signature provided by an OTS key index is unique to a specific transaction, enhancing security by preventing potential reuse and exposure
CAUTION:
Before interacting with the BTQ network, it is crucial for users to accurately record and securely store their private recovery keys (either mnemonic or hexphrase). After recording, verifying that these recovery keys function correctly is essential. This step is vital to ensure that your funds are not sent to an address beyond your control. Proper management and verification of your recovery keys will safeguard your assets and provide peace of mind as you engage with the BTQ network.
At the core of the BTQ wallet is the BTQ address. Each public key starts with a "Q" and consists of 79 hexadecimal characters. This public address serves as the account identifier and is the information you would provide to receive funds.
Public keys are safe to share with trusted parties with whom you will be transacting. You can use your public address to request funds from another user or to deposit funds into your own wallet.
Example BTQ Public Address:
Private keys in the BTQ ecosystem can be represented in three forms: a hexseed, a mnemonic phrase, or a wallet.json file that contains both. Any of these forms can be used to restore a wallet, and it is crucial to follow best practices to secure these keys.
Key Points about Private Keys:
Required for Transactions: A private key is essential for interacting with the BTQ blockchain.
Unique Signatures: Private keys are used to sign transactions, ensuring that no two transactions are the same.
Exclusivity: Each private key is unique; no two private keys are identical.
Control Over Funds: Anyone in possession of a private key can initiate transactions on behalf of the associated address.
Verification: Always ensure that any recovery keys open the expected address before using it.
Security: NEVER SHARE PRIVATE WALLET KEYS. Exposure of private keys can lead to unauthorized access and potential loss of funds.
Security Best Practices:
Storage: It is the responsibility of the user to ensure that all secret keys and encryption phrases are stored securely. Any loss of funds due to misplaced, stolen, or improperly copied keys is the sole responsibility of the owner.
Backup Verification: Before depositing funds, verify that your backup method re-opens the same address as expected.
Irrecoverable Keys: Private keys cannot be regenerated if lost. Without them, the funds in the address are irrecoverable. Therefore, it is vital to backup your keys and store them in secure locations.
Typical BTQ Private Key Format: While private keys can be stored in various formats, they are typically utilized through a wallet application to facilitate ease of use and enhance security.
Remember: Maintaining the confidentiality and integrity of your private keys is the most effective way to secure your assets within the BTQ network.
Public and private keys can be stored in a multitude of ways and are typically utilized through a wallet application.
NEVER SHARE PRIVATE WALLET KEYS
These keys should never be shared! Anyone can transfer funds using a secret key.
Example BTQ Mnemonic
This list of 34 works represents the same key as the hexseed, with each word corresponding to an index location in the BTQ wordlist. This list is converted into binary/hexadecimal representation of the private keys.
Example BTQ Hexseed
Hash Function | Hash Algorithm | Description |
---|---|---|
Private Key Medium | Information |
---|---|
8
256
Allows 256 transactions to be sent from the address
10
1,024
Allows 1024 transactions to be sent from the address
12
4,096
Allows 4,096 transactions to be sent from the address
14
16,384
Allows 16,384 transactions to be sent from the address
16
65,536
Allows 65,536 transactions to be sent from the address
18
262,144
Allows 262,144 transactions to be sent from the address
shake128
Secure Hash Algorithm 3 - Default used in the web wallet
sha2_256
Secure Hash Algorithm 2
shake256
Secure Hash Algorithm 3
wallet.json
file
Contains both Hexphrase and Mnemonic as well as the Public Key
May be encrypted (recommended) and passphrase will be required to open
Generated from the Desktop, Web and CLI wallet applications
Mnemonic Phrase
Wordlist consisting of 34 selected words from the master BTQ wordlist
Available using backup functions of the wallet applications
Provided during most address generation steps
Hexphrase
Available using backup functions of the wallet applications
Hexstring consisting of 102 mixed alpha numeric characters
Provided during most address generation processes, or found in a "Backup Wallet" function
Ledger Hardware
Ledger manages BTQ private keys on device, never exposing them to the end user
Master Ledger Recovery Seed is required to recover a BTQ address stored on a Ledger device
Slave Keys
Advanced address functionality. CLI tools are required to generate slave Keys
Generated slaves files are typically named slaves.json
or payment_slaves.json
Slave keys are additional secret key(s) that are allowed to spend for a given master address