TP-Lab / BlockchainGuideSeries-EN

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The History of Blockchain Wallets

When talking about cryptocurrency , you have to talk about blockchain wallet. Bitcoin has been created for 
10 years, and the blockchain also has gone through 3 periods. At that time,the wallet develops from
single-chain wallet to multi-chain wallet, and it also develops from a transfer-receive wallet to a 
blockchain ecological service platform.

Blockchain 1.0

(From 2009-2013)

In the year of 2009, Bitcoin Mainnet was set up. The blockchain had just started in this period. As a huge distributed ledger, bitcoin just has transfer and accounting functions.

The main function of the earliest wallet was to store bitcoin. That is to say,only one kind of coin could be stored by a wallet during this period.

On June 29th,2011, launched by BitPay, a new bitcoin e-wallet claimed to use in smartphones. On July 6th of the same year, a free App of bitcoin wallet was appeared in the android app store, which is the first smartphone App connects to bitcoin.

Blockchain 2.0

(From 2014-2018)

In the year of 2014, Ethereum launched. It declared that the blockchain entered the 2.0 period. Smart contracts began to be used for blockchain.

A smart contract is a computer program that can guarantee the execution of a contract without the need of a third party. Anyone can perform calculations and develop application layers based on this.

At this time, the wallet not only could receive and transfer funds, but also perform contract operations on the chain. However, due to the slow speed at this time, the wallet can only provid non-transient response contract services.

Blockchain 3.0

(From 2018-Today)

In the year of 2018, the blockchain entered the 3.0 period.The issues such as slow transfer speed and high miner fees are optimized. At this time, The high transfer speed and high scalability of the blockchain are realized, and the most representative blockchain is EOS

In addition to the basic storage and transfer functions, the wallet can also interact with the on-chain contracts in real time.Wallet is no longer a simple asset management tool, It becomes a public blockchain ecological service platform. At the same time, the single-chain wallet can not meet the user’s needs, **more and more wallets begin to develop multi-chain wallets.**For example, TokenPocket wallet, supports assets on EOS, Bitcoin, Ethereum, TRON and IOST.

Nowadays, the functions of the wallet are no longer limited to store the cryptocurrencies. Users can create an account, manage and trade their assets, play DApps, get market information through the wallet.

The wallet has gradually assumed its role as the portal to the world of blockchain .

The Basic Knowledge of Blockchain Wallets

To learn how to use a blockchain wallet, you must understand the five nouns : 
public key, private key, mnemonic, keystore and password.

Public key

  • The public key is equivalent to your bank card number. It can be made public without any risk.

Private key

  • The private key consists of numbers and uppercase and lowercase letters, the length of which is the same as that of the block chain private key. Private key = bank card + password = identity authentication. The public key can be derived from the private key. It should be noted that once your private key is lost or forgotten, it cannot be retrieved again.

mnemonic

  • Since the private key cannot be memorized, mnemonic words appear. The private key can be calculated by mnemonic words. In general, mnemonic words consist of some words. As long as you remember these single words and enter them in the wallet in sequence, you can recover the wallet and enter any operation. If someone gets your mnemonic, it is equivalent to getting your private key, that’s very dangerous.

Keystore

  • The essence of Keystore is the encrypted private key. Keystore must be used with your wallet password to be valid. keystore = private key / mnemonic + password. Keystore, private key, mnemonic are common to all wallets, wallet service providers may only provide one or more of them due to product design.

Password

  • In order to enhance the security, most wallets will use the password to encrypt the private key. The encryption method and storage method of each wallet are different. In order to get your authorization, you need to enter your password for each transaction, logic behind that is to decrypt your private keys and use it to sign a transaction.

Wallet security tips

  • The public key can be disclosed without affecting the security of your assets.
  • Once the mnemonic, private key, and keystore are disclosed, the ownership of your asset will be controlled by others immediately. At this time, you need to transfer the asset to another address at once, and the original account cannot be used.
  • Once the keystore is disclosed, whether the password is exposed or not, there is a risk that others will control the asset, so you need to transfer the asset to another address immediately.
  • If the private key of EOSIO (including EOS, BOS, etc.) and IOST is disclosed, you can replace the private key to prevent others from controlling your own assets.
  • When storing the private key and mnemonic, we recommend that you’d better use offline form (manual copying, printing, etc.) for data backup, and keep the backed up content properly. Writing down keystore as a term of backup could easily cause an error. Users are suggested to store the keystore as a file and then store carefully it in a USB flash drive. The methods such as screenshots, network transmission (Instagram, WeChat, WhatsApp) and cloud storage are highly objected which will bring hack and loss of your assets.

The Sorts of Blockchain Wallets

We will classify the wallets from two dimensions: The generation of private keys and the storage of private 
keys.

Storage of the Key

According to the method of private key storage, we divide wallets into**“centralized wallets”及“decentralized wallets”**。

Among them, the decentralized wallets can be divided into **cold wallets **and hot wallets according to the private key connect to the internet or not.

Hot wallets can be divided into desktop wallets, mobile wallets and web wallets. Cold wallets keep the private key can’t be accessed by the network. Like paper wallet, brain wallet, hardware wallet, etc.

Wallet category Sketch Map

Wallets can be divided into full-node wallets, light-node wallets and centralized wallets according to the maintenance mode of blockchain data and the level of decentralization of wallets.

Most of full-node wallets include desktop wallets, like Bitcoin-Core, Geth, Parity, etc. Such wallets need to synchronize all blockchain data, occupying a large storage space, but can be completely decentralized. However, most mobile wallet and web wallet are light-node wallets. These wallets rely on other full-nodes in the blockchain network. They only synchronize their transaction data and can basically achieve decentralization. The transaction data of the centralized wallet is stored in the blockchain, and all data is obtained from the server of the service provider. However, the transaction efficiency is very high and can be received in real time. For example, the account you registered in the exchanges is the centralized wallet.

Node Wallet Sketch Map

Generation of the Key

(The content of this section is slightly beyond the outline)

From the generation of the private key, we can divide the wallet into "non-deterministic wallets", "deterministic wallets" and "hierarchical deterministic wallets", of which "hierarchy deterministic wallets" is an enhanced version of "deterministic wallets".

Non-deterministic wallets:

The private keys generated in the wallet are independent of each other.

Uncertainty Wallet Sketch Map

Deterministic wallets:

The private key is generated by a "seed" through algorithms, such as "mnemonic words". In this way, as long as the algorithm is consistent, the private key can be kept consistent, and one seed can derive unlimited private key addresses.

Certainty Wallet Sketch Map

Hierarchy deterministic wallets:

It is an enhanced version of deterministic wallets, which introducing the concept of "master private key" for deterministic wallets, namely HD wallets. Its hierarchical structure is that the private key generated from the master private key can become a master private key, and then a deterministic wallet is generated by the above method.

Layered deterministic Wallet Sketch Map

The Functions of Blockchain Wallets

The wallet is the portal to the blockchain. It meets various needs of users with plenty of functions such as asset management.

Create Accounts

Blockchain wallets are composed of addresses and account numbers, in order to make it easier, we call them as account. The account numbers of different blockchains are not the same, and their lengths may be different. The cost of creating a blockchain account is different, for example, creating an Ethereum or Bitcoin account is free, however, certain fee is asked to have an EOS account.

Since the creation of a blockchain account is generated by an algorithm, the process is very complicated. The existence of a wallet is to help users simplify these processes. For example, to register an ETH account in the TokenPocket wallet, you only need to set a password of not less than 8 digits, and perform a second confirmation to get an ETH account immediately. EOS accounts need to be created with EOS. In order to lower the threshold for users and allow newcomers without EOS to have EOS accounts quickly, TokenPocket uses an activation code to create an account. When users create an EOS account, they only need to purchase an activation code, then you can quickly have an EOS account.

For rookies, it may be too troublesome to master the private key. TokenPocket designed decentralized mobile phone number / email address for EOS account registration. This method supports users to retrieve private key through TP when they forget it, which greatly reduces the difficulty for users to use their wallets.

Of course, in order to meet the needs of users at different levels, TokenPocket also provides several methods such as “cold wallets, observation wallets, batch creation, contract creation and friend creation”to create an account.

Assets Management

**Digital assets mainly refer to various tokens on the blockchain.**The existence of wallets is extremely convenient for users to manage assets. It mainly includes transfers, receipts, viewing asset details, transaction details, etc. You can see the number and types of assets, and asset transfer operation.

It should be noted that assets from different blockchains cannot be transferred directly. For example, Bitcoin to an Ethereum account is impossible.

Assets Trading

The current wallet supports three types of digital asset transactions: token swap, token exchange, and OTC.

Token Swap

Assets on different blockchains can be exchanged by Token Swap. For example, you can exchange your BTC (Bitcoin) into EOS.

Usually trades happen on basic trading pair. like A to C,first is trade A to B by basic trading pair and then B to C. Token Swap can help to trade from A to C directly.

Token Exchange

Nowadays there are three types of exchanges :centralized exchanges, decentralized exchanges and mixed exchanges. The centralized exchanges include Huobi, Binance, OKEX, etc. The decentralized exchanges include IDEX ( available on ETH), NewDex, Whale Exchange, and DEXEOS (available on EOS).

First of all, we need to understand the process of trading. Generally speaking, users must first securely deposit assets in a certain place. Once there is a demand for trading, they will issue trading instructions. At this time, a place with sufficient liquidity is required for users to conduct match. After a suitable match is found, buyers and sellers enter into a transaction in a secure environment. At this time, certain restrictions need to be imposed objectively to prevent one party from cheating or bounced check. Finally, when the transaction is completed, the two parties settle the transaction.
The biggest difference between the two is that the centralized exchange requires us to deposit the currency in the exchange account, while the decentralized exchange deposits the currency to our own wallet. This greatly reduces the risk of loss of users’ assets due to theft or running of the exchange. Through smart contracts, while improving transparency, it also greatly reduces the reliance on central media.

Ecology Building

At present, in some public chain designs, users in the ecology are encouraged to participate in the public chain ecological construction. The main forms are voting, referendum and staking.

voting
Taking EOS as an example, EOS has 21 super nodes, and users can vote to 30 nodes(maximality) by staking EOS in their accounts. The purpose of voting is to allow users to choose nodes that can accelerate the development of the EOS ecosystem.

referendum
Referendum means that participants can initiate proposals that are good for the community. Holders of the entire blockchain can vote .When the number of votes exceeds a certain number, the proposal takes effect automatically. The referendum is beneficial to the participation of community users in blockchain governance.

staking
At present, some public chains encourage token holders to pledge token by staking,which will create stable nodes. For example, users can pledge COSMOS to obtain a certain amount of profit per year,it’s similar to the investment of a current account in a bank.

Experience the DApp

At present, most wallets can support DApps . DApp is an abbreviation of Decentralized Application.

DApp is an application developed based on the underlying technology of the blockchain. Currently DApp is mainly concentrated on blockchains of Ethereum, EOS, TRON and IOST. The relationship between DApp and the underlying platform is similar to APP and IOS and Android systems.

That is to say, the DApp on EOS cannot run on ETH, just as APP on Android cannot run on IOS system. You can experience the decentralized integration of MakerDAO on ETH in your wallet, experience car driving in EOSRacing to get EOS in return. At present, some large-scale games are in the form of third-party APPs. When experiencing these DApps, you also need a wallet as a medium for logging in, operating, and authorization.

DApp Store Sketch Map

TokenPocket supports a number of popular games such as EOS Dynasty, EOSKnights, EOS Crypto Knights, Crypto Sword and Magic, XPET and so on. In order to avoid the tedious operation of users switching wallets, TP has developed the MiniWallet mode, which requires only one-time authorized operation and can always stay and have fun in the game.

Assets Investment

Wallets naturally have features of financial properties. At present, wallets have integrated a variety of financial functions, including **mining pools, financial management, DApp Mining, project investment, etc.**These functions can meet the needs of users’ asset appreciation.

Mining pool:
At present, there are two main methods: POW mining and POS mining. Among them, POS can be subdivided into DPOS mining. POW is hashing power mining. The most famous POW mining we knew is BTC.

At present, the wallet pool is basically based on POS mining. POS (Proof of Stake) mining is to imitate POW to calculate mining. Holders can stake tokens to nodes to get reward dividends.

Financial Management:
Wallet's financial products are very similar with traditional financial products, the only difference is the way of settlement. Generally, an estimated rate of revenue will be agreed when users purchase this financial product with Token, regular settlements will happen per agreed date promised in advance,principal and profit can be retrieved or renewed at the expired time. TokenPocket will launch financial products of USDT soon. It is expected to an annual return of 12%. users with interests can follow our Twitter Official Account.

DApp Mining:
DApp mining products collected in wallets, which use the mining machine can quickly obtain Tokens. Taking EIDOS as an example, the EIDOS mining machine which developed by TokenPocket can help users transfer automatically. And the token from mining can be traded on exchanges to EOS.

Project investment:
Take HOO LABS as an example, you can use USDT to support the project on it, and according a certain ratio to get the token of the project based on the amount of USDT supported.

Social

Some blockchain wallets have social functions. You can communicate with others in the wallet. In the chat interface of TokenPocket wallet, you can join different groups and talk freely with members. You can also hand out or receive digital currency red envelopes in chat groups.

Sense.Chat, which social function as the main function, allows users to chat freely with other members on the APP. All chat information is encrypted, and only you and the contact can decrypt the information. In addition, MIXIN is also a wallet with chat as its main function.

Trybe is a social network and media publishing community inspired by digital currency where users can create great content. Comment on others’ works or invite friends, you can get the digital currency sent by Trybe.

Hardware wallet Tool kit

A hardware wallet is usually paired with a software wallet as a management tool. Hardware wallet companies such as Ledger, Trezor, ColdLar, YubiKey, etc., have developed their own software wallets.

Similarly, software wallet companies will also cooperate with hardware wallet companies to develop their own dedicated hardware wallets, such as imToken and imKey.

Access the Blockchain News

Most of the wallet users have trading needs, so wallets usually add token price in it. In addition,modules such as newsletters, articles, and twitters will be added to the product.

Taking the TokenPocket wallet as an example, it builds a dedicated page for the information of decentralized exchanges. Users don’t need to enter the exchange, they can get token price conveniently. The wallet also has a special function to jump to the exchages quickly.

Unlike other blockchain media, the newsletters and articles in TokenPocket are mainly based on the currently blockchain of the wallet, which is more targeted.

How to Choose a Blockchain Wallet

Firstly, we need to know the differences between centralized wallets and decentralized wallets, 
then we can make a choice based on our own needs.
Centralized wallets Decentralized wallets
The private key is held by the platform The private key is held by users
Assets are stored in the wallet of the platform Assets are stored in users' wallet
Password can be retrieved Password can NOT be retrieved
The platform need audit the transfer The platform don’t need to audit the transfer
Centralized account is NOT available on the wallet platforms Decentralized account is available on all of the wallet platforms
No fees for internal platform transfers;Fees for withdrawal of assets. Asset transfer only pays for blockchain network fees
The risks of the platform lost coins:The platform wallet was hacked, the service was attacked, the platform was closed (the wallet service was closed), the platform cheats. The risks of the wallets lost coins: Private key leaks or being forgotten, private keys are not backed up, wallet-installed devices are lost (mobile phones, computers), and wallets are infected with viruses.

The Directory of Blockchain Walle

Decentralized wallets

https://www.tokenpocket.pro

https://www.trustwallet.com

https://bitpie.com

https://token.im

https://www.huobiwallet.com

https://www.atoken.com

https://www.bepal.pro

https://www.starteos.io

https://www.bitkeep.com

https://www.meet.one

https://www.tronlink.org

https://lynxwallet.io

https://get-scatter.com

https://metamask.io

https://enjin.io/products/wallet

https://jaxx.io

https://chattle.vip

https://www.kcash.com

https://www.coinbase.com

Centralized wallets

https://bixin.com

https://edge.app

https://uphold.com

Hardware wallets

https://www.ledger.com

https://www.trezor.io

https://shapeshift.io/keepkey

https://www.coldlar.com

https://bithd.com

https://imkey.im

https://cobo.com

https://www.bepal.pro/bepal-q

https://www.orientwalt.com

https://safepal.io/

Centralized wallets & Decentralized wallets

https://cobo.com

https://www.coldlar.com

https://hoo.com

https://www.renrenbit.com

http://www.hyperpay.tech

http://www.mathwallet.org

The Guide of Blockchain Wallets

The following questions are posted on the official website help center in TokenPocket wallet. URL: https://help.mytokenpocket.vip/hc/en-001/categories/360001557752-User-Guide

BTC (bitcoin) wallet problems

1.Where is the price of BTC in TokenPocket wallet displayed according to?

2.Will it give me interest if I deposit BTC in the TokenPocket wallet?

3.Can I mine BTC bitcoin with the TokenPocket wallet?

4.What coins are on the BTC network?

5.Will I lose my bitcoin stored in my TokenPocket wallet? Will my wallet steal my BTC?

6.When my TokenPocket wallet APP was disconnected, someone transferred BTC bitcoin to me. Can I receive it?

7.Is there a bitcoin browser in the TokenPocket wallet? How to use it?

8.How to change the name of bitcoin (BTC) wallet in TokenPocket wallet?

9.How to create a BTC wallet in TokenPocket?

10.How to backup bitcoin private key?

Click to see more

Eth wallet problems

1.How to create ETH wallet?

2.How to retrieve the previous ETH wallet?

3.How to purchase ETH assets?

4.How to transfer ETH(in the exchange) to wallet?

5.How does ETH in the wallet sell for cash?

6.How to transfer/receive ETH from others?

7.What is the ETH transfer fee and gas?

8.Do you have to worry about CPU issues when playing ETH dapps?

9.Can the ETH address created from TokenPocket be transferred to another wallet?

10.How to transfer to the wallet other tokens based on ETH ?

Click to see more

IOST wallet problems

1.How to export IOST private key?

2.How about the speed of IOST transfer? Operating fee?

3.Creation of IOST account by friends

4.How to change node in IOST Wallet?

5.IOST voting tutorial

6.How to convert IOST into EOS, BTC or other coin?

7.How to purchase IOST assets through wallet?

8.How to play IOST's DApp?

9.How does IOST delegate/refund resources?

10.What are the resources for the IOST account?

Click to see more

Official account: TokenPocket wallet

Telegram: https://t.me/tokenPocket_en

Twitter: https://twitter.com/TokenPocket_TP

Medium: https://medium.com/@tokenpocket.gm

Facebook: http://www.facebook.com/TokenPocket/

Github: https://github.com/TP-Lab

Email : service@tokenpocket.pro

Copyright notice

"Blockchain wallet from introduction to Mastery", also known as wallet Xiaobai book. Edited by Marcus, the co-founder of tokenpocket wallet, it covers the development history, function and classification of wallet, and is one of the most detailed popular science materials of digital wallet on the market. Marcus, graduated from South China University of technology, co-founder and CMO of token Pocket Wallet, led the development of token pocket wallet from 0 to millions of users in one year. The former senior development engineer of Xunlei was employed as the market consultant of hashed labs, a well-known block chain investment institution in South Korea in 2019.

1.This article is copyrighted by tokenpocket.
2.With the consent of the author, the work is allowed to be quoted for non-profit, and the source and the author shall be indicated, so as to respect the work achievements of the author.
4.No reprinting without permission. Tokenpocket and the author / translator reserve the right to pursue illegal reprints by legal means.
5.For this article and this statement, as well as its modification right, renewal right and final interpretation right, all belong to tokenpocket.
6."Tokenpocket" reserves the right to interpret the above statement.

About


Languages

Language:CSS 91.3%Language:HTML 8.7%