Uniblow capabilities

Features

Compatible with the following blockchains and systems

  • Bitcoin (BTC)
    • mainnet and testnet networks
    • Standard wallet (P2PKH)
    • Segwit P2SH compatibility
    • Full Segwit bech32 (P2WPKH)
  • Ethereum (ETH)
    • mainnet, Rinkeby, Ropsten, Kovan and Goerli networks
    • ERC20 tokens
    • WalletConnect Dapps
  • Polygon (MATIC)
    • Mainnet and Mumbai networks
    • ERC20 tokens
    • WalletConnect Dapps
  • BinanceSmartChain (BSC)
    • mainnet and testnet networks
    • BEP20 tokens
    • WalletConnect Dapps
  • Arbitrum (ARB)
    • mainnet network
    • ERC20 tokens
    • WalletConnect Dapps
  • Solana (SOL)
    • mainnet and testnet networks
  • Tezos (XTZ)
    • tz1 wallet address
    • tz2 wallet address
    • Main Tezos and Florence testnet networks
  • Litecoin (LTC)
    • mainnet and testnet networks
    • Standard wallet (P2PKH)
    • Segwit P2SH compatibility
  • Dogecoin (DOGE)
    • mainnet and testnet networks
  • EOSio (EOS)
    • K1 wallet
    • EOSio and Jungle3 networks

Devices

Seed Watcher

Useful for paperwallets or one-time analysis of a mnemonic seed. This specific device can be also useful to provide an ephemeral temporary wallet, in TailsOS for example.

This device doesn't store permanently the private keys. It provides a window GUI to read a mnemonic seed, analyzes it, and displays the major cryptos held by this given mnemonic, with their respective balance. It can also securely generate new BIP39 mnemonic seeds. Then one can load a given asset wallet in the app to make some transactions.

The seed generated within SeedWatcher is BIP39 only, and is not compatible with Electrum. You can't input a seed generated with Uniblow in an Electrum wallet without selecting the BIP39 option in Electrum.

Note that Seed Watcher only looks at the one given address index. If you used a full HD wallet for BTC, LTC or DOGE (such as Electrum), the balance could not be recomputed properly.

Using the Electrum seed derivation, the same limitation applies : it can only look at one address account at a time. That means it may not see all your full Electrum account. You need to manually increase the account number. Additionally, the SeedWatcher can't generate an Electrum compatible seed, still it can read an Electrum seed (of one single address account number).

BasicFile device

The BasicFile device encrypts your private key with a random salt using libsodium XSalsa20/Poly1305,with an encryption key derived from the user chosen password using Argon2id (moderate settings).One can choose to use a default password. To do so, just left blank the password prompt input when asked the first time at device setting. Without a personal password, the security of the key is what your hard-drive computer offers for your files.
If you setup a password but forget it, there would be no way to recover your coins.

Your key encrypted is stored in JSON and hex in the BasicFileWallet.key in the same folder as Uniblow. Hence the name "BasicFile" for this device. The key of this wallet is in a file named BasicFileWallet.key, stored in the same uniblow current directory. To backup it, copy the file elsewhere. To remove this wallet and start a fresh one, delete this file. You can also rename it and that would start a new different file wallet, and keep the first wallet aside. In this case, rename back to BasicFileWallet and you read back the first wallet.

OpenPGP device

Works with an OpenPGP v3 device that accepts User Interaction confirmation (button) and ECP 256K1 key pairs.

This device type is very secure, because the signature is performed in the OpenPGP physical device, outside of the computer. Most of these devices are built with a secure element chip. The private key never escapes the hardware device boundary. Note that the drawback is that there is no easy backup of the keys, so one have to take care of not forgetting the PIN or losing the device. Some blockchain-based hardware wallets with the OpenPGP mechanism offer some link with the seed, as the Ledger Nano S/X , see details there.

For the best experience, the OpenPGP device should be in its default reset state before using it with uniblow. Uniblow asks the user to choose the admin PIN (PIN3), and the user PIN (PIN1), then it configures the device with these PINs.
The device can also be already configured, with one EC256k1 key generated in the SIG key slot. Uniblow will eventually ask for the user PIN1 and use this key.

Without backup, if you forget the PIN, or lost the OpenPGP device, there would be no way to recover your coins.

The Yubico 5 is a recommended OpenPGP device.

HDdevice

This wallet is compatible with BIP39/32/44 wallets. You can save 24 words when initializing a new one, and get back you fund later.

You can also import an existing wallet from a compatible wallet, and it will use the funds. Note that at this stage, there is a limitation on BTC, LTC and DOGE : it only uses one static address for all transactions on a given blockchain. And it won't retrieve your money if you use some other HD wallets with many transactions.

You can also export the saved words mnemonic in an other compatible wallet, and it should access and use all you funds.

The HD device stores only the seed encrypted with a random salt using libsodium XSalsa20/Poly1305, using an encryption key derived from the user chosen password using Argon2id (moderate settings).One can choose to use a default password. To do so, just left blank the password prompt input when asked the first time at device setting. Without your personal password, the security of the key is what your hard-drive computer offers for your files.
If you setup a password but forget it, there would be no way to recover your coins from the backup file. But you can still initialize a new HD device wallet with the same words mnemonic.

The seed of this wallet is in a file named HDseed.key, stored in the same uniblow current directory. To backup it, copy the file elsewhere. To remove this wallet and start a fresh one, delete this file. You can also rename it and that would start a new different HD wallet, and keep the first wallet aside. In this case, rename back to HDseed and you read back the first wallet.

Special wallet options

ERC20

In ETH, BSC or MATIC, you can choose the ERC20 wallet account type option. Select a known preset token, or input an ERC20 token address.

WalletConnect

In ETH, BSC or MATIC, Uniblow can connect to a Dapp using the WalletConnect system. Select WalletConnect in the wallet account type, input the wc URI and it will connect to the web3 app using WalletConnect.
Note that in this mode, Uniblow disables sending any transaction from the GUI. All the sending transactions have to be performed from the connected web app, after your approval in Uniblow. Else you have to connect to a standard (or token) account type to process a sending transaction using Uniblow directly.

The SecuBoost seed derivation

Uniblow is offering an alternative to the BIP39 mnemonic derivation method. The SecuBoost algorithm is specific to Uniblow, so it won't work in a different wallet. This derivation option replaces the key derivation function of the BIP39 standard for a much stronger one. The key derivation (BIP39 or SecuBoost) is used to turn your mnemonic words list and password into the BIP32 seed (the H.D. wallet first data key).

The benefit is that you can use a "weaker" password for your wallet, so it is easy to remember. For example, 2 random words in the dictionary would take years to recover. Similarly, only 5 random letters would take also years to be recovered. By strengthening the derivation, one can use a password that is much easier to remember. Another benefit is even without any password setup, it protects your mnemonic better because the derivation is more difficult, and more specific.

Technically, the HMAC(SHA512 x 2048) is replaced with Scrypt(8x Sensitive, spaces removed). A high-end GPU hash-box can perform 1 million BIP39 derivations per second. With SecuBoost, it is approximately only 10 per second. The SecuBoost derivation is 100'000 times slower and additionally it takes 1GB RAM per try, so it is also very robust against large-scale parallel hardware attacks. The SecuBoost algorithm is designed to use a larger amount of memory and time, making a hardware implementation much more expensive, and therefore limiting the amount of parallelism one can use for brute-force recovery. Even a dictionary attack would be slowed down by this time factor.

Note that this algorithm, per design, uses extensive resources : requires 1 GB RAM, and takes approximately 20 seconds on a desktop computer.

Wallets compatibility

Fully compatible with mnemonic (to and from)

  • TrustWallet
  • MyCrypto
  • Metamask
  • Sollet/Solflare

Partially compatible with mnemonic

  • Electrum
  • Mycelium
With some "full HD" wallets. If you import a mnemonic into uniblow after you made many transactions with these wallets, the importation requires a manual adjustement. Uniblow will only see part of the wallet.

Tokens compatibility

  • Ethereum ERC-20
  • Polygon/Matic ERC-20
  • BinanceSmartChain BEP20
Uniblow has a preset list of the top 100 tokens contracts addresses for each compatible blockchain (ETH, MATIC and BSC).

Dapps compatibility

Any Dapp running on Ethereum, Matic or BSC, and providing the WalletConnect access, can be connected to uniblow.

SushiSwap, Uniswap, Aave, PancakeSwap, ApeSwap, OpenSea, ...

Start now