Today, no matter in the business circle, the technology circle or the financial circle, the hottest word is nothing but one, that is “blockchain”, the following introduces the current status of blockchain, some basic words of blockchain, as well as the new trends in the future science and technology field and the knowledge system that developers need to master.

1. The current situation

1.1 National direct promotion

On March 12, 2018, the Ministry of Industry and Information Technology announced the establishment of the “Blockchain and Distributed accounting Technology Standardization Committee”. On behalf of the state to recognize the block chain technology itself, although now the concept of the block chain is hyped very myth, many people with the block chain industry issued tokens for investment and even speculation, but the technology is innocent! Block chain is a new solution to data security.


1.2 Market Demand


2. Blockchain – What do centralization and decentralization mean?

Since blockchain is so popular, what exactly is its concept? We can use a few scenarios to restore the readers. First, we need to understand two words, “centralization” and “decentralization”.

2.1 Information fairness

To explain these two words, let’s first build a scenario, as shown below.

No one can testify


2.2 “centralization” to solve the problem of information justice

We can solve these problems in a traditional, “centralized” way. How to solve, not no one before it, we find a recognized fair can with characters, such as selfless bao zheng, at the time of boys to girls, bao zheng prove no ~ so, turning back, when one day the boy change girl can find bao zheng grandpa to testify, of course, can also find some authoritative organization to prove it. This is to solve the problem of information justice with centralization.


2.3 “decentralization” solves the problem of information justice

Although the “centralized” approach solves the problem of information justice, it also has a series of disadvantages. What’s the downside? You rely on all the pressure on bao Qingtian grandpa, bao Qingtian is also a person, he will hang. Even if he is immortal, he is also human, with seven emotions and six desires, he will be bought by the boy with 200 dollars, and say lies. So there is a risk of giving all the authority of justice to a centralized system, and the cost of maintaining that system is increasing.

So how to solve this problem?

We can do it in a new way, which is called a “decentralized” way.

If the boy confided to the girl, the girl would forward the boy’s chat record of “love you forever” to weibo, Moments, QQZONE, Douyin and even Kuaishou. Then the oath will be known all over the world, and all the melon eaters will probably be your references.

Unless the whole world dies at the same time, or the boy bribed everyone to change his oath, which is almost impossible.

To sum up, “decentralization” completely solves the security problem of “information justice”!


3. What are blocks and blockchain?

So, we understand the word decentralization, so what does it have to do with blockchain?

The information justice problem that we solve through decentralization can be packaged into a package that contains (who sends the message, who receives the message, the message that needs to be unbiased, and the time of initiation), and we define that package as a “block.” In this world, there is not only one piece of information that needs to be impartial every day. Many packages obtained through decentralization will get a corresponding “block”.

These blocks are created all over the world all the time. If you thread them together across a timeline, you get a collection of blocks sorted by time. We call them a “blockchain.”

Then everyone will own the blockchain, and everyone will have the same blockchain.

In this way, if there is a block, which contains the event that One borrows 1000 yuan from Lu One day. This information is unbiased, packaged into a block, placed in the blockchain, and then each person’s blockchain is added to that block of information. So One day, when little One does not want to recognize the information in this block, he can destroy the corresponding block in his own hand, but he cannot modify the block chain in the hands of others. In this way, little One cannot tamper with the block information in the hands of all at the same time, and the information can be just forever.


4. What are the applications of blockchain?

4.1 Financial Sector

Everyone’s property proof, not only the bank will have the final say, your personal value will always be preserved!

4.2 Judicial Field

Everyone’s bad records will never be destroyed, good tree citizens!

4.3 Social Domain

For example: love confession blockchain app. Boys how to prove how much love her, as long as you dare to put your oath, in the confession App.

4.4 Administrative Field

For example: each of our taxes. However, it is not clear exactly where the tax is spent and how much it is spent. Transparency of national tax and decentralization of the record of each transaction will help eradicate corruption.

4.5 Business

Double 11 goods limited time seconds to kill! All seconds are recorded in the blockchain to prevent internal staff from deciding. Blockchain technology can clean up a complex and untrustworthy world! Thoroughly solve the problem of trust between people!


5. What does blockchain development technology include?

5.1 Skills required for blockchain technology positions

Let’s take a look at a group of statistics from boss zhipin. Currently, the mainstream languages for blockchain positions are Go and C++. Early blockchain systems and applications were mainly implemented in C++, and now most companies choose Go as the implementation language when building their own public chain systems.


5.2 Go language and blockchain

Why has Go become the dominant programming language for blockchain? Go language comes from Google, founded in 2009, English name is Golang, Chinese translation is very straightforward, “Golang”. The developer of Go is called Gopher, but there are a lot of guys who like to laugh at themselves and say, “I am big waves!” .

Go language has three features: fast development speed, good concurrency, easy programming. Google defined Go as “a simple and fun way to develop high performance programs.”

Because the development of blockchain system involves computing power and application, the C++ language can naturally solve the problem, but the tedious development cost is too high. Although the development cost can be reduced by using other upper languages, such as Java and python, the performance and computing power of blockchain cannot keep up. Therefore, when many enterprises develop blockchain technology, Go, with its low development cost and objective development performance, will be chosen as the preferred language.

We found that almost all of the above positions need to master Go language, and the blockchain system is more inclined to back-end programming language system, and most of the positions require cryptography, security protocols and some understanding of security authentication algorithms.

5.3 Development direction of blockchain

At present, the technical direction of blockchain development in the market has gradually become clear, which is mainly divided into upper application development of blockchain and bottom system development of blockchain. Upper-level application development involves a wide range of languages such as Go, Solidity, Java, C++, Python, node.js, etc. However, the development of the underlying system of blockchain is mainly based on Go language or C++ language.

Blockchain architecture

6. Conclusion

The purpose of blockchain is to build a peer-to-peer ecosystem that deconstructs the asymmetries that power brings. It is simply a shared ledger, unlike a network in which multiple nodes keep their own books and then check them, which dissolves central power.


Source: author: dark horse programmer zhuanlan.zhihu.com/p/35855357