Node develops Ethereum Wallet
with the global hot discussion of the concept of "blockchain", the application of blockchain technology has been quietly added to the daily life scenes such as finance, logistics, credit reference, manufacturing and retail. Some experts have shown that the future blockchain will be closely related to people's lives, and the integration of blockchain technology and people's daily life is the general trend
the popularity of the blockchain market has triggered a large number of talents demand based on blockchain technical personnel, and the popularity of blockchain talents is rising at the speed of light. According to the "2018 blockchain high salary list" released by lagou.com, Tencent, Xiaomi, Suning, Jingdong and other domestic enterprise giants have released many high salary blockchain post demands, trying to explore blockchain related technologies and applications. It is also pointed out in the list that the demand for high salary jobs is mainly based on blockchain related technical jobs, among which Suning and Keda have been given the highest monthly salary of 100k
the huge market demand for technical talents will inevitably lead to the explosive emergence and growth of the whole blockchain training market. Most of the training modes can be divided into online training, traditional IT organization training, and offline short-term training camps, which mainly focus on high-end forms. However, in the process of the hot market evolution, there are also a variety of blockchain training chaos: lecturers' qualifications are watered down, and even the most basic names are not disclosed, the syllabus is opaque, and the teaching quality is shrinking, Unreasonable class arrangement and uneven training fees and so on
with the large-scale development of the whole blockchain training market, brother company ecation, together with Yin Cheng, a senior blockchain expert, and his Tsinghua Shuimu Weiming team, has set up a blockchain college. With its professional and powerful team of technical lecturers, detailed and comprehensive curriculum system, and a large number of authentic enterprise blockchain projects, it aims to deepen the blockchain teaching and training field, And train more professional technical talents for enterprises and society<
Yin Cheng, a senior blockchain technology expert, graated from Tsinghua University, is the dean of brother Lian blockchain college. He once served as Google Algorithm Engineer, the world's most valuable expert in the field of Microsoft blockchain, and the gold medal lecturer of Microsoft tech.ed conference. Proficient in C / C + +, python, go language, sicikit learn and tensorflow. With 15 years of programming experience and 5 years of teaching experience, senior software architect, Intel Software Technology expert, famous technology expert, with many years of working experience in the world's top it company Microsoft Google. He has many years of experience in software programming and lecturing, and has developed many procts in human-computer interaction, ecation, information security, advertising and blockchain system. He has deep experience in project management and R & D, has two AI invention patents, and has practical experience in developing e-money deployed to Microsoft Windows azure. Teaching explanation is in simple language, so that students can apply what they have learned
the first stage: blockchain instry and go programming for 5 weeks
the second stage: cryptography and consensus algorithm for 2 weeks
the third stage: Ethereum source code analysis and development for 3 weeks
the fourth stage: Super ledger and node.js for 2 weeks
the fifth stage: bitcoin & EOS for 4 weeks
the sixth stage: comprehensive actual combat of the project
a total of 22 weeks, divided into five stages,
the first stage is 4 weeks, go language foundation and network concurrency, learning the introctory go language,
the second stage is 4 weeks, go language practical web development, crawler development, cryptography, consensus algorithm, realizing lightweight public chain, learning the website and crawler that can develop golang, Achieve lightweight blockchain
stage 3, 4-week Ethereum source code analysis and smart contract DAPP development, master Ethereum core and smart contract development, as well as blockchain,
stage 4, 4-week super ledger, bitcoin EOS, source code analysis and smart contract practice, master super ledger development, cat bitcoin, bifurcated EOS after learning, As well as DAPP development of smart contract
phase 5, 6-week project practice, five enterprise level projects, and one year of blockchain project experience after learning
from the characteristics of the language itself, go is a very efficient language, which highly supports concurrency. Go language itself pays more attention to distributed system, and concurrency processing is relatively good, such as advertising and search, That kind of high concurrency server
go language advantages:
excellent performance, can be directly compiled into machine code, does not rely on other libraries, go is extremely fast. Its performance is similar to Java or C + +
concurrency is supported at the language level, which is the biggest feature of go. It is born to support concurrency, and go is the concurrency supported in gene, which can make full use of multi-core and make it easy to use concurrency
the built-in runtime supports garbage collection, which is one of the features of dynamic language. Although GC is not perfect at present, it is enough to cope with most of the situations we can encounter, especially GC after go1.1
it's easy to learn. The authors of go language all have the gene of C, so go naturally has the gene of C. There are 25 go keywords, but the expressive ability is very strong. It almost supports most of the features you've seen in other languages: inheritance, overloading, object, etc
rich standard libraries, go has built a large number of libraries, especially the network library, which is also my favorite part< As like as two peas, br / > built-in powerful tools, Go language is built with many tools chain, the best should be gofmt tools, automatic formatting code, make team review become so simple, code format is exactly the same, it is very difficult to think differently.
cross platform compilation and fast compilation. Compared with the sluggish compilation speed of Java and C + +, the fast compilation time of go is a major efficiency advantage
disadvantages of go language:
package management: package management of go language is absolutely not perfect. By default, it has no way to make a specific version of the dependency library, nor can it create replicable builds. In contrast, python, node and Ruby all have better package management systems. However, with the right tools, the package management of go language can also perform well
lack of development framework: go language does not have a major framework, such as Ruby's rails framework, Python's Django framework or PHP's laravel. This is a heated discussion in the go language community, because many people think that we should not start with using frameworks. This is true in many cases, but if you just want to build a simple crud API, it's much easier to use Django / djrf, rails laravel, or Phoenix
exception handling: go language can help developers deal with compilation errors by simply returning errors (or call stack) through functions and expected calling codes. Although this method is effective, it is easy to lose the scope of the error, so it is difficult to provide meaningful error information to users. Error package can solve this problem by allowing us to add context and stack trace to return error
another problem is that we may forget to handle errors. Static analysis tools such as errcheck and megacheck can avoid these errors. Although these solutions are very effective, they may not be the right way.
Blockchain blockchain is a new application mode of computer technology such as distributed data storage, point-to-point transmission, consensus mechanism and cryptocurrency algorithm. Is a shared distributed ledger in which transactions are permanently recorded through additional blocks
2, block - block
in the bitcoin network, data will be permanently recorded in the form of files, which we call blocks. A block is a set of records for some or all of the latest bitcoin transactions and is not recorded by other previous blocks
3. Node -- a of the ledger operated by the participants of the blockchain network
Decentralization is a phenomenon or structure, which can only appear or exist in a system with many nodes or in a group with many indivials. The influence between nodes will form nonlinear causality through the network5. Consensus mechanism
consensus mechanism is to complete the verification and confirmation of the transaction in a very short time through the voting of special nodes; For a transaction, if several nodes with unrelated interests can reach a consensus, we can think that the whole network can also reach a consensus
6. POW -- proof of work refers to how much money you get depends on the amount of work you contribute to mining. The better the performance of the computer, the more money you will be given
In POS mode, your "mining" income is directly proportional to your currency age, and has nothing to do with the computing performance of the computer8. Smart contract
smart contract is a kind of computer protocol which aims to spread, verify or execute the contract in an information way. Smart contracts allow trusted transactions without a third party, which are traceable and irreversible
9, time stamp
time stamp refers to the string or encoding information used to identify the recorded time and date. The international standard is ISO 8601
Turing completion refers to the ability of a machine to perform calculations that any other programmable computer can perform DAPP decentralized application is an open source application that runs automatically, stores its data on the blockchain, motivates it in the form of cryptocurrency token, and operates with protocols showing valuable proof Dao, a decentralized autonomous organization, can be regarded as a company that operates without any human intervention and gives all forms of control to a set of unbreakable business rules13. Privatekey - private key
a private key is a string of data that allows you to access a token in a specific wallet. As cryptocurrency, they are hidden except for the owner of the address
14. Publickey -- public key
is paired with private key. The public key can calculate the address of the currency, so it can be used as a certificate to own the address of the currency
15, miner
try to create a block and add it to the computing device or software on the blockchain. In a blockchain network, when a new effective block is created, the system will automatically give the block creator (miner) a certain number of tokens as a reward
16. The mine pool is a fully automatic mining platform, which enables mining machines to contribute their computing power to mine together to create blocks, obtain block rewards, and distribute profits according to the proportion of computing power contribution (that is, mining machines access the mine pool - provide computing power - obtain income)
17, public chain
fully open blockchain, refers to anyone can read, anyone can send transactions and transactions can be effectively confirmed, people all over the world can participate in system maintenance, anyone can read and write data through transactions or mining
18. Private chain
write permission is only for the blockchain of a certain organization or a specific few objects. Read permission can be open to the outside world or restricted to any extent
19, alliance chain
consensus mechanism is a blockchain jointly controlled by several designated institutions
20, side chain
wedged side chains technology, which will realize the transfer of bitcoin and other digital assets between multiple blockchains, which means that users can access the new cryptocurrency system when they use their existing assets
21, cross chain technology
cross chain technology can be understood as a bridge connecting the blockchains, and its main application is to realize atom transaction, asset conversion, information exchange within the blockchain, or solve Oracle problems among the blockchains
22. The hard fork
blockchain has permanent divergence. After the release of the new consensus rules, some nodes that have not been upgraded cannot verify the blocks proced by the upgraded nodes, and usually the hard fork will occur
23, soft forking
when the new consensus rules are released, nodes that have not been upgraded will proce illegal blocks because they do not know the new consensus rules, which will lead to temporary forking
24, hash -- hash value
generally translated as "hash", but also directly transliterated as "hash". In short, it is a function that compresses messages of any length to a message digest of a fixed length
25, main chain
the word "main chain" comes from the main network (, relative to the test network), that is, the officially online and independent blockchain network
for those who don't know the "jargon" in the currency circle, let's learn it as soon as possible:
1. What is legal currency
legal currency is legal tender, which is issued by the state and the government. It is only guaranteed by the government credit, such as RMB, US dollar and so on
2. What is a token
token, usually translated into token. Token is one of the important concepts in blockchain. Its more well-known name is "token". However, in the view of professional "chain circle" people, its more accurate translation is "token", which represents a proof of rights and interests on the blockchain, rather than currency
There are three elements oftoken
one is digital proof of rights and interests, which must be in the form of digital certificate of rights and interests, representing a right, an inherent and intrinsic value
The second is cryptocurrency, whose authenticity, tamper proof and privacy protection are guaranteed by cryptocurrency Third, it can flow in a network, so it can be verified anytime and anywhere3. What is warehouse building
the establishment of a position in a currency circle is also called opening a position, which refers to a trader's new purchase or sale of a certain amount of digital currency
What is Sohasuoha refers to investing all the principal
What is airdrop
airdrop is a very popular marketing method of cryptocurrency. In order to let potential investors and cryptocurrency enthusiasts get token related information, token teams often air drop tokens
6. What is lockup
position locking generally refers to investors opening a new position opposite to their original position when the market moves in the opposite direction after the sale and purchase contract, which is also called lock, lock order, or even butterfly double flying
What is candy
doughnut candy is a kind of free digital currency issued to users when all kinds of digital currencies are just issued in ICO. It is a kind of momentum and publicity of the project itself by the issuers of virtual currency projects
What is breakingbreaking refers to falling below, and issuing refers to the issuing price of digital currency. Broken currency circle refers to the price of a digital currency falling below the issue price
What is private placementprivate placement is a way to invest in cryptocurrency projects, and it is also the best way for cryptocurrency project founders to raise funds for platform operation
What do you think of the K-line diagram
K-line chart is also called candle chart, Japanese line, yin-yang line, bar line, red and black line, etc., commonly referred to as "K-line". It is based on the opening price, the highest price, the lowest price and the closing price of each analysis cycle
What is hedging
General hedging refers to two transactions which are related to the market, opposite in direction, equal in quantity and balanced in profit and loss. In the futures contract market, buy the same number of positions with different directions. When the direction is determined, close out the positions in the opposite direction and keep the positive direction to make profits
What is the positionposition is a kind of market agreement, which promises the initial position of the sale and purchase contract, and the buyer is long and in the expected position; The selling contract is short and in the expected position
What are the advantagesgood news: refers to the news that the currency gets the attention of the mainstream media, or a breakthrough in the application of a technology, which is concive to stimulating the price rise
14. What is bad news
bad news: news that causes the price of bitcoin to fall, such as technical problems of bitcoin, central bank's crackdown, etc
What is reboundthe phenomenon of currency price rising e to rapid decline in the downward trend. The recovery is less than the decline
What is leverage
leverage trading, as the name suggests, is to use small amount of funds to invest several times the original amount, in order to obtain multiple returns or losses relative to the fluctuations of the investment object
rent a server: my.vultr.com choose a $10 server per month to use the following instructions on Ubuntu server 18.04masternode. The server ensures that you have the following requirements- Set the number of coins required by the master node- A wallet for coins- Server or VPS. The explanation is divided into three parts. Set the control wallet (1 / 2) to open your wallet until the wallet has downloaded the complete blockchain. Go to tools. Click debug console. This is the console where you will execute all the commands. Create a masternode private key. The masternode genkey sample output shows your collateral address. getaccountaddress " MN1" The sample output records the master node private key and satellite address. Set up VPS and install Ubuntu server 18.04 on VPS. Update your Ubuntu machine. Sudo apt get update the dependencies required for sudo apt get upgrade installation. sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libboost-all-dev libboost-program-options-dev sudo apt-get install libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-co Mpiler unzip software properties common to install Berkeley DB. sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install libdb4.8-dev libdb4.8++-dev Download the daemons and tools from the official website. Extract the tar file. Tar - xzvf tbtcoin-daemon-linux.tar.gz tar - xzvf tbtcoin-qt-linux.tar.gz install daemons and tools. Sudo MV tbtcoinn D tbtcoin cli tbtcoin TX / usr / bin / create a configuration file. MKDIR $home /. Tbtcoin CD $home CD tbtcoin.conf touch tbtcoin.conf VI tbtcoin.conf paste the following line in examplecoin.conf#---- rpcuser=rpc_ tbtcoin rpcpassword= rpcallowip=127.0.0.1 #---- listen=1 server=1 daemon=1 maxconnections=64 #---- masternode=1 masternodeprivkey=REPLACE_ WITH_ MASTERNODE_ PRIVATE_ KEY externalip=REPLACE_ WITH_ EXTERNAL_ IP_ OF_ VPS # --- - change the text "replace"_ WITH_ MASTERNODE_ PRIVATE_ "Key" is replaced by "masternode private key" created with the command "masternode genkey". For example, masternodeprivkey = dtnro2wo changes the text "replace"_ WITH_ EXTERNAL_ IP_ OF_ "VPS" is replaced by the external IP address of the VPS. For example, externalip = 136.144.171.201 use the following command to start the node. Examplecoin setting control wallet (2 / 2) use the command "getaccountaddress" Mn1 "" to transfer the required number of coins to the "subsidiary address" you created. Wait until the transaction has the required master node acknowledgement. Go to tools. Click debug console. Enter the following command. Masternode outputs sample output [{& quot& quot; : & quot; 0", } ] Go to tools. Click open masternode profile. Modify the following lines and paste them into Notepad. Mn1 136.144.171.201:9999 0 Mn1 - alias of your masternode. 136.144.171.201 - external IP of your VPS. 9999 - change the P2P port of the coin- Masternode private key from the command "masternode genkey"- Transaction hash from the command "masternode outputs". 0 - a single number in the command "masternode outputs". Save the file and close Notepad. Close the wallet and reopen it. Go to settings. Click "unlock wallet". Enter your wallet password and unlock your wallet. Go to tools. Click debug console. Use this command to start masternode. Master node start alias Mn1 takes + / - 30 minutes to activate your master node
1
the armor of two vehicles can be ignored
at present, the two cars are almost the same in terms of all aspects
maneuverability
in terms of short-time output, 57t is better, and the package has already gone out
57t was not slashed. After E5 was slashed, it was sold once in a while. It was basically impossible, because the motorized chopping was too severe. It's OK to swim around and fight a dozen. It's too fragile for the left and right faces
there is not much difference in fire control
finally, 57t ammunition rack is easy to explode, E5 is easier to explode, 57t is better
E5 if you play according to the rules before being chopped