|submitted by BitcoinAllBot to BitcoinAll [link] [comments]|
submitted by GTE_IO to u/GTE_IO [link] [comments]
All cryptocurrency transactions are based on the control of two important numbers: public and private keys. Public keys facilitate the transfer of crypto; private keys, their receipt. These keys are stored and secured through digital wallets, the software through which users have access to their digital assets.
There are two main models of cryptocurrency wallets: those that don’t allow users to control their private keys and those that do. The first model of wallets host users’ private keys on a centralized server, which facilitates transactions. In the second model, users hold their own private keys and are able to send and receive tokens without the consent of a third party.
So just how important is it to directly control your private keys? We’ll answer that question today, and review some of the best wallet options that allow you to do that.
Private keys: What they are and why they matterPrivate keys are randomly generated secret numbers that link a user to particular cryptocurrency assets. Coins can be transferred to other blockchains only by accessing a wallet’s private keys. For this reason, it is extremely important to keep private keys secure and confidential. Matt Miller, a Bloomberg TV host, demonstrated this lesson to the world when he briefly showed his private key QR code on-air and had his funds immediately stolen.
In one model of wallet, a third-party retains control of the private keys. This model is typically described as the crypto version of a bank. The user is the owner of the funds but relies on the wallet’s server to execute transactions. However, this comparison fails to recognize key dangers inherent in third-party management of crypto funds.
Crypto wallets, like bank accounts and any other internet-connected account, are at risk of being hacked. Unlike banks, however, crypto projects are not legally obligated to refund account holders their funds in the case of a security breach. For this reason, keeping funds in a wallet for which you don’t control the private keys is significantly riskier than storing fiat currency in a bank.
User-owned private key wallets offer a much stronger option in terms of security. No one has control over your funds except you. That means that if someone hacks the server hosting your wallet, your funds are secure. It also means that you can’t have your funds stolen if the wallet’s leadership “loses” the private keys (yes, that has happened).
Always remember that private keys unlock full access to digital funds. Opting for wallets with user-owned private keys ensures that you maintain control over your funds and do not rely on a third party to make transactions. Here, we picked out some of the most trusted solutions that allow full user-control over private keys.
Coin WalletCoin Wallet is an excellent solution that allows you to directly conduct blockchain transactions and access tokens. You can export your private keys, and the wallet does not have access or oversight over your operations within the software.
Coin Wallet is suited to the needs of both beginners and professional crypto users. It comes as free software with simple and streamlined interfaces in both mobile and desktop versions. The wallet supports any ERC20 and ERC223 tokens, including Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, EOS, Ripple, Stellar, and Ethereum.
Of all the wallets on the market, Coin Wallet offers one of the most exhaustive collections of coins. Currently, there are more than 20,000 supported cryptocurrencies. The app gets bonus points for convenience, providing two built-in exchanges: Changelly and ShapeShift.
BlockchainIn 2011, Blockchain wallet pioneered the niche of online wallets. It remains one of the market leaders in wallets offering user-controlled keys. Currently, the company has over 41M wallets and more than $200B in transactions have been made on it since its start.
The mobile app is available in multiple languages and offers a built-in exchange for fast trading. Interfaces are very easy to follow and intuitive. The major drawback of this veteran wallet is that it supports just 5 coins: Bitcoin (BTC), Ether (ETH), Bitcoin Cash (BCH), Stellar (XLM), and USD PAX (PAX).
ExodusExodus comes as a download for desktop or mobile. In addition to giving you control of your private keys, it also allows you to export them, as well. Plus, as an extra security measure, it never stores private keys on the server.
This wallet may not suit the needs of all users, as there is no web version and English is the only supported language.
The app lists 100+ crypto coins and offers ShapeShift as a built-in exchange.
ArmoryArmory wallet is a great choice for users who want a simple storage option for their crypto assets. It offers some offline functionality, as well as free cold storage. It also lets you back up private keys (a QR code) on paper or create a multi-signature wallet. The latter option is particularly useful for businesses.
A major drawback of this wallet is that it is the least user-friendly option. Users need to have some basic knowledge encryption and software set-up. In addition, sending digital assets with Armory is less convenient than competitors and it doesn’t offer any built-in exchanges.
Bitcoin CoreLaunched by the Bitcoin project, Bitcoin Core has a simple interface and is compatible with Mac, Linux, and Windows. It allows users to check the full node of Bitcoin transactions, i.e. download the entire blockchain. Therefore, it might take some time to download the full blockchain and set up your wallet.
A drawback of Bitcoin Core is that it’s large: you must have at least 200GB free disk space for this software, and system requirements constantly increase as the full Bitcoin network node grows.
As its name suggests, Bitcoin Core supports only Bitcoin. If you plan on trading and using only Bitcoin, this wallet is a great choice. Because you keep the full node on your computer, you don’t need any third parties to verify transactions. Sending or receiving coins here is very simple, and you are directly connected to the full Bitcoin network node. The fees are decided on by user votes.
python ArmoryQt.py \ --satoshi-datadir=/BlockChain/chain20180414/blocks \ # <-----(where my bitcoind blocks live) --datadir=/ArmoryDataDi \ # <-----(this is instead of ~/.armory) --dbdir=/ArmoryDataDidatabases # <-------(again, non std. place used for Armory's databases.. my choice.)So, on the Desktop, after the initial "build databases"
apt-get update apt-get upgrade (<---took about an hour!) apt-get install autotools-dev apt-get install autoconfThen I followed the instructions exactly as I had done for my Debian Desktop machine, EXCEPT:
CONF_SWAPSIZE=400Then, REBOOT the Pi:
sudo shutdown -h -P nowOnce the compilation was done on the Pi, put the swap back, rebooted and created an Armory wallet.
./bitcoind -daemon -datadir=/BlockChain/chain20180414 -dbcache=400 -maxmempool=400
python ArmoryQt.py --ram-usage=4 --satoshi-datadir=/BlockChain/chain20180414/blocks --datadir=/ArmoryDataDi --dbdir=/ArmoryDataDidatabasesI know from bitter experience that doing a scan over the blockchain for a new wallet takes a looong time and a lot of CPU, and I'd like it to play nicely; not gobble all the memory and swap and run my 2xCPUs both at 100% for four hours...
TypeError: cannot concatenate 'str' and 'int' objectsIt didn't recognise the ram-usage and carried on, crippling my Debian desktop PC.
"free -h"I'd also be able to do a "sudo reboot now" if needed from here.
python ArmoryQt.py --ram-usage="4" --satoshi-datadir=/BlockChain/chain20180414/blocks --datadir=/ArmoryDataDi --dbdir=/ArmoryDataDidatabasesBut no, same error...
Loading Armory Engine: Armory Version: 0.96.4 Armory Build: None PyBtcWallet Version: 1.35 Detected Operating system: Linux OS Variant : ('debian', '9.4', '') User home-directory : /home/ Satoshi BTC directory : /BlockChain/chain20180414 Armory home dir : /ArmoryDataDi ArmoryDB directory : /ArmoryDataDidatabases Armory settings file : /ArmoryDataDiArmorySettings.txt Armory log file : /ArmoryDataDiarmorylog.txt Do wallet checking : True (ERROR) ArmoryUtils.py:3723 - Unsupported language specified. Defaulting to English (en) (ERROR) ArmoryQt.py:1833 - Failed to start Armory database: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File "ArmoryQt.py", line 1808, in startArmoryDBIfNecessary TheSDM.spawnDB(str(ARMORY_HOME_DIR), TheBDM.armoryDBDir) File "/BitcoinArmory/SDM.py", line 387, in spawnDB pargs.append('--ram-usage=' + ARMORY_RAM_USAGE) TypeError: cannot concatenate 'str' and 'int' objects
if ARMORY_RAM_USAGE != -1: pargs.append('--ram-usage=4') #COMMENTED THIS, SO I CAN HARDCODE =4 # ' + ARMORY_RAM_USAGE)Running it, I now have acknowledgement of the --ram-usage=4:
(WARNING) SDM.py:400 - Spawning DB with command: /BitcoinArmory/ArmoryDB --db-type="DB_FULL" --cookie --satoshi-datadir="/BlockChain/chain20180414/blocks" --datadir="/ArmoryDataDi" --dbdir="/ArmoryDataDidatabases" --ram-usage=4Also, even with ram-usage=4, it used too much memory, so I told it to quit.
ERROR - 00:25:21: (StringSockets.cpp:351) FcgiSocket::writeAndRead FcgiError: unexpected fcgi header versionBut that didn't seem to matter or corrupt the Armory Database, so I think it's ok.
if ARMORY_RAM_USAGE != -1: pargs.append('--ram-usage=1') #COMMENTED THIS, SO I CAN HARDCODE =1 # ' + ARMORY_RAM_USAGE) if ARMORY_THREAD_COUNT != -1 pargs.append('--thread-count=1') #COMMENTED THIS, SO I CAN HARDCODE =1 #' + ARMORY_THREAD_COUNT)So, as usual, I use my script and start this with: ./StartArm.sh
python ArmoryQt.py --ram-usage="ABCDE" --thread-count="FGHIJ" --satoshi-datadir=/BlockChain/chain20180414/blocks --datadir=/ArmoryDataDi --dbdir=/ArmoryDataDidatabases(this forces it to use my hard-coded values in SDM.py...)
(WARNING) SDM.py:400 - Spawning DB with command: /BitcoinArmory/ArmoryDB --db-type="DB_FULL" --cookie --satoshi-datadir="/BlockChain/chain20180414/blocks" --datadir="/ArmoryDataDi" --dbdir="/ArmoryDataDidatabases" --ram-usage=1 --thread-count=1Again, this is where it gets dangerous; Armory can gobble so much memory and CPU that the windowing environment can cease up. So I ssh to the machine and keep an eye on it with:
The Root Key is all you need to send bitcoin from that wallet without using Armory, see Armory Root Key -> Addresses and Private Keys. Version 1.35c - SecurePrint. The only way I know about at present is to install and run Armory on an OFFLINE PC and use the Armory wallet recovery. See Offline PC setup below. I will update if I find another way. I have a wallet that I saved in Armory years ago, and I want to move coins from it now. I had looked online a few months ago, and it said that I could export the private keys from Armory and sweep them into Electrum. Well, today I tried it in both Armory 1.35 on Windows and the latest version on Linux. It doesn't work at all. You can open a window after choosing to backup individual keys, and ... Anything that could be done with a Bitcoin Core wallet can be done with an Armory wallet. Also, Armory has a feature that makes it easy to export your private keys, so that they can be imported into another program (such as Bitcoin Core). If you try Armory and decide you don’t like it, you can use this feature to “migrate” your Armory wallet to another application. However, for a variety ... Armory is a bitcoin desktop wallet, used to store and transfer coins along the blockchain platform. It is considered a cold storage, due to its properties of functioning in both online and offline environments. The team behind the product created Armory in 2012, with the leader of the team being Alan Reiner. Digital money that’s instant, private, and free from bank fees. Download our official wallet app and start using Bitcoin today. Read news, start mining, and buy BTC or BCH.
[index]          
But the Bitcoin plan calls for the creation of only 21 million bitcoins. In this way, Bitcoin will try to avoid the pitfalls of modern fiat currencies such as inflation, deflation, market ... Watch me setup Armory from start to finish along with downloading the blockchain from Bitcoin Core. Armory: https://www.bitcoinarmory.com/ Bitcoin Core: http... This video is unavailable. Watch Queue Queue. Watch Queue Queue How to make an offline bitcoin wallet using Armory - Duration: 14:55. TheMetaTainment 38,239 views. 14:55 . Bitcoin Core - Duration: 3:14. Armory 45,450 views. 3:14. Lockbox Creation - Duration: 6 ... Learn how to Import and Export the private key in the Bitcoin-Core Wallet and bitcoind.exe and bitcoin-cli.exe