Super ledger fabric blockchain
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.
Ledger is a book with a certain format and several account pages. Based on the accounting documents, it records all economic business in chronological order and classification, which is what we usually call the ledger. Blockchain represents a unique data record format. Blockchain is "block + Chain". The so-called block is the meaning of data block. Each block is connected by a certain mark to form a chain
Super ledger
hyperledger (Chinese name is super ledger, collectively referred to as hyperledger) is an open source project launched by Linux foundation in 2015 to promote blockchain digital technology and transaction verification. The goal of hyperledger is to enable members to work together to build an open platform to meet the needs of various users from different instries, while greatly simplifying the business process. The founding members of hyperedge include IBM, Intel, Cisco and other large companies. By the end of this book, more than 183 organizations and companies have joined hyperedge, and they are growing rapidly
at the beginning of hyperledger project, Linux foundation has received a number of different code bases, including IBM code base (inspired by Ethereum to a certain extent), Dah (bits of proof bitcoin code base) and sockstream code base (an extension of bitcoin code base). In addition, there are digital asset and ripple contributions. With the development of the instry, a single project has been unable to meet the needs of the business, so hyperledger has graally developed from a single project into a project group. At present, hyperledger is not a specific technology, but a set of blockchain technology frameworks. Up to now, the hyperledger project team contains 9 formal projects and more than 50 moles related to these formal projects
the Xueshuo innovation blockchain Technology Workstation of Lianqiao ecation online is the only approved "blockchain Technology Specialty" pilot workstation of "smart learning workshop 2020 Xueshuo innovation workstation" launched by the school planning, construction and development center of the Ministry of ecation of China. Based on providing diversified growth paths for students, the professional station promotes the reform of the training mode of the combination of professional degree research, proction, learning and research, and constructs the applied and compound talent training system
Puyin is a high-quality Tibetan tea asset, which is stored, identified, evaluated and authorized by three parties. It is a standard digital currency issued through encryption and digitization. Puyin implements it in strict accordance with the concept of "white paper on standard digital currency" as its operation guideline. It is also a digital currency based on blockchain technology.
Hyperledger is an open source project launched by Linux foundation in 2015 to promote blockchain digital technology and transaction verification. It is composed of 30 initial enterprise members (including IBM, Accenture, Intel, J.P. Morgan, R3, Dah, DTCC, Fujitsu, Hitachi, swift, Cisco, etc.). The goal is to let members work together to build an open platform, meet various user cases from different instries, and simplify business processes
bitcoin is a consensus network, contributing to a new payment system and a fully digital currency. It is the first decentralized peer-to-peer payment network, which is controlled by its users without a central management organization or middleman. From the user's point of view, bitcoin is much like Internet cash. Bitcoin can also be regarded as the most outstanding three style bookkeeping system
Ruitai coin, Qianjin card and doggy coin are all digital currencies developed based on blockchain technology.
In the Internet age, the birth of every new thing will make people think. Understanding what blockchain is is the premise of all expectations, queries and discussions
-- it is difficult to tamper with. The blocks on the blockchain are closely linked, and each block will correspond to a long string of function passwords. If the content of a block is modified, the subsequent block content will no longer match, resulting in information tampering and invalidation, which greatly improves the integrity and authenticity of information on the network. Some people in the instry call the difficulty of tampering with information on the blockchain "finding a grain of sand in all the sand on the earth."
-- decentralization. Compared with the traditional way, blockchain can realize the automatic operation of a system without the management of the central organization“ Two strangers can reach trust quickly and cheaply without relying on the third-party intermediary, and then realize the direct and efficient point-to-point transaction. " Yu Jianing, director of the Instrial Economy Research Institute of the information center of the Ministry of instry and information technology, said
for example, online shopping goods now need a third-party payment platform in the payment link. If it is under the blockchain application, sellers and buyers can realize direct transactions under the trust mechanism
you can also access the Internet because ARP routing finds your current MAC address through your IP, and then sends information to your Mac, so you can still access the Internet! Unless your IP and MAC are bound, or the proxy account is bound with MAC address
for example, if you use the client to access the Internet, the account is bound with Mac, and you want to use someone else's account to access the Internet on your computer, then you have to change your MAC address to someone else's computer's MAC address!