自学区块链原理技术及应用范凌杰,自学区块链 pdf
关键词一:区块链技术
区块链技术是一种分布式账本技术,它可以用于存储和记录数字资产的交易信息。它是一种去中心化的技术,可以在多个参与者之间共享数据,而不需要任何中介机构。区块链技术的优势在于,它不仅能够确保数据的安全性,还能够提高数据的可靠性和可追溯性。
区块链技术的应用非常广泛,可以用于支付、投资、保险、法律、医疗等各个领域。比如,它可以用于支付,可以让支付变得更加安全、快捷、便捷;它还可以用于投资,可以让投资者更加清晰地了解投资风险;它还可以用于保险,可以让保险公司更加有效地管理风险;它还可以用于法律,可以让司法机关更加有效地管理法律信息;它还可以用于医疗,可以让医疗机构更加有效地管理医疗信息等。
关键词二:比特币
比特币(Bitcoin)是一种基于区块链技术的数字货币,它是一种去中心化的货币,可以在网络上进行安全的跨境支付。比特币的优势在于,它不受任何中央机构或者政府的控制,可以实现全球实时的转账,并且支付费用低廉,交易安全可靠。
比特币的应用非常广泛,它可以用于支付、投资、保险、法律、医疗等各个领域。比如,它可以用于支付,可以让支付变得更加安全、快捷、便捷;它还可以用于投资,可以让投资者更加清晰地了解投资风险;它还可以用于保险,可以让保险公司更加有效地管理风险;它还可以用于法律,可以让司法机关更加有效地管理法律信息;它还可以用于医疗,可以让医疗机构更加有效地管理医疗信息等。
关键词三:智能合约
智能合约(Smart Contract)是一种基于区块链技术的自动执行协议,它可以在多个参与者之间自动执行合同。智能合约的优势在于,它可以让参与者在无需信任的情况下实现可信赖的交易,而且它可以让交易过程更加快捷、安全、可靠。
智能合约的应用非常广泛,它可以用于支付、投资、保险、法律、医疗等各个领域。比如,它可以用于支付,可以让支付变得更加安全、快捷、便捷;它还可以用于投资,可以让投资者更加清晰地了解投资风险;它还可以用于保险,可以让保险公司更加有效地管理风险;它还可以用于法律,可以让司法机关更加有效地管理法律信息;它还可以用于医疗,可以让医疗机构更加有效地管理医疗信息等。
综上所述,区块链技术、比特币和智能合约是当今最流行的技术,它们可以用于支付、投资、保险、法律、医疗等各个领域,可以让支付变得更加安全、快捷、便捷,也可以让投资者更加清晰地了解投资风险,让保险公司更加有效地管理风险,让司法机关更加有效地管理法律信息,让医疗机构更加有效地管理医疗信息等。如果你想要了解更多关于区块链技术、比特币和智能合约的知识,不妨可以自学《范凌杰:自学区块链原理技术及应用》这本书,这本书可以帮助你更加深入地了解这些技术。
请查看相关英文文档
Ⅰ How to learn blockchain technology
1. Technical language
Python and Go are two technologies mentioned in recruitment by many companies language. Need to prioritize learning. Moreover, these two languages also have great applications in technical directions other than blockchain. For example, Go is used in the background construction of large-scale concurrent systems, and Python is used in the construction of artificial intelligence systems. So learning these two languages is a priority.
2. Technical framework
Master one or more of Bitcoin, ETH and Hyperledger. Needless to say about BTC, the bottom layer is written in C++. A large number of currency projects, such as Litecoin, Dash, Monero, zcash, etc., all use Bitcoin technology for secondary development.
ETH is the representative of blockchain 2.0, and various application Dapps can be built on the ETH network. Nowadays, a large number of application blockchain projects are developed using the ETH platform.
Hyperledger fabric is a blockchain development platform promoted by IBM. It is mainly used for the development of alliance chains. It is currently the most popular alliance chain development platform.
3. Algorithm
POW (Proof of Work Algorithm), POS (Proof of Stake Algorithm), PBFT (Byzantine Fault Tolerance Algorithm), etc. are all important in the cryptography part of the blockchain Composition, a full understanding of these algorithms will help you have a better understanding of the cryptography part when participating in the underlying development of blockchain projects.
(1) Self-study of blockchain principles, technology and application extended reading:
Blockchain technology is a kind of distributed accounting technology. Its characteristics are decentralization, openness and transparency, allowing everyone to participate in the establishment of the database, and each established data cannot be tampered with. Yes, everyone participates, and the problem of trust between strangers is solved.
Blockchain technology has emerged. It is an accounting technology that allows all people to participate. The transaction information and data between AB are published to the public and cannot be tampered with. Everyone knows that this has happened. Then there is no need for an authoritative third-party C, or everyone in the system plays the role of C. This is also called decentralization.
II What are the applications of blockchain technology
Developing Ethereum Cat based on Ethereum, this is not considered an application, it is a bit interesting, and there is also NetEase Planet. For traceability, I have snapped up the Orange Chain made by China Enterprise Tongbao Blockchain, which is used for blockchain traceability records on Orange.
Ⅲ How to apply blockchain technology and what role it can play
Take buying a house as an example: Buying a house is a complex transaction process, and the participants include sellers, buyers, intermediary companies, Housing authorities, banks, appraisal companies, tax bureaus, etc. Throughout the transaction process, all participants mustRecording your own ledgers separately, it is a very time-consuming and laborious task to check these ledgers, and the verification cost is very high. That's why the entire process of buying a home now takes an average of two months.
In addition to being time-consuming and labor-intensive, since there is very little information that can be verified by a single participant, there is a risk of being "cheated at both ends" by the intermediary company, or "sold for more than one house". However, blockchain provides a solution: integrating all participants' ledgers into a trustworthy and non-tamperable digital ledger, which can be queried by all participants. In this way, every aspect of the home buying process is clearly visible, and everyone can conduct transactions with less time and effort.
Bitcoin is the first application of blockchain technology. Without the operation and management of any centralized organization, Bitcoin has maintained stable operation for many years without any problems. Through this case, everyone saw the potential of blockchain technology.
In order to prevent single points of failure and systemic risks, the current financial industry requires strict supervision and layer-by-layer audits to control risks, which also results in high internal costs. The traditional cross-border settlement method is through intermediaries like SWIFT, so the settlement speed is very slow. However, Bitcoin has been running perfectly for many years without the operation of a centralized institution. It can not only realize settlement and clearing in real time, but also There was not a single accounting error.
According to a report released by Santander, Spain’s largest bank, if all banks around the world use blockchain technology internally around 2020, they will save approximately US$20 billion in costs per year. Such data is enough to illustrate the tremendous changes and breakthroughs that "blockchain" has brought to the traditional financial field.
Ⅳ How to learn blockchain by yourself
The first stage: The basic basics of blockchain technology theory is suitable for students who have many needs for blockchain technology. It is the most comprehensive one currently compiled. A comprehensive and latest course system. With the rapid appreciation of Bitcoin, blockchain technology has become more and more sought after and studied by people from all walks of life. This course is very useful from the perspective of understanding and expanding knowledge, investment, and technology research and development. Suitable for everyone to download and study. Course schedule: Lesson 1 ICO & EOS Understand the risks of ICO and ICO projects, and how to judge whether an ICO is reliable Lesson 2 The past and present life of Bitcoin blockchain Understand the origin and related background knowledge of Bitcoin and blockchain Lesson 3 Blockchain-related cryptography knowledge necessary for mastering cryptography. Lesson 4: Bitcoin Transactions: A deep dive into what happens behind Bitcoin transactions. Lesson 5: Block Generation and Linking: A deep dive into how blockchains are generated and verified. No. 6 Lesson: The principle of forking in the blockchain. Why does the blockchain fork? How should I handle the coins in my hand before and after the fork? Lesson 7: How does the wallet know how many coins I have and how to hold the coins in my hand more safely? Lesson 8 digUnderstand the history and principles of mining, and experience mining in the Bitcoin regression testing environment. Lesson 9 Blockchain Security Understand the security issues of the blockchain and how to "steal" other people's coins. Lesson 10 Smart Contract Learning Area The principles of blockchain 2.0 smart contracts and understanding how smart contracts are written and run
2
The second stage: from entry to mastery in blockchain technology research and development Introduction: There is no doubt that the area Blockchain technology is a very hot new technology at the moment and is highly praised by large IT companies and experts around the world. Not long ago, the blockchain technology platform enterprise Ethereum Alliance (EEA) announced its official establishment, with nearly 30 giants including JPMorgan Chase, Microsoft, and Intel joining. It is extremely optimistic about the prospects of Ethereum. Although the term blockchain is currently popular, it is difficult to truly understand There are not many blockchain technologies. If you no longer want to be just a bystander, welcome to study this course. After studying this course, you can master the following contents: have a deep understanding of blockchain technology, understand what mining is, and learn how to Build your own blockchain network, how to publish your own applications on your own blockchain network or enterprise Ethereum network, how to write smart contracts, blockchain technology applications, etc. This course is mainly practical , mainly teaching first-line practical skills to ensure that students can quickly apply what they learn! Class schedule: 1. Introduction to blockchain 1.1 Introduction to blockchain technology 1.2 Blockchain platform, Ethereum, an open source blockchain technology platform 1.3 Ether Working principle of Ethereum, Ethereum virtual machine, account 1.4 What can Ethereum be used for, appreciation of blockchain technology applications, etc. 1.5 Ethereum white paper 2. Client installation and operation 2.1 Client installation 2.2 Ethereum account creation and management 2.3 Multi-signature Account 2.4 Ethereum 3. Ethereum network 3.1 Ethereum network type 3.2 Build a local private network and customize the genesis block 3.3 Mining on the local private network 4. Introduction to smart contract programming 4.1 Networking of multiple private nodes in Ethereum 4.2 Introduction to writing, deploying and using smart contracts in multi-nodes 4.3 Introduction to the development language Solitidy 4.4 Building a development environment 4.5 Basic variable types 5. Solitidy complex variable types 5.1 Enumeration 5.2 Structure 5.3 Mapping 5.4 Delete 5.5 Introduction to common attributes and methods of blocks and transactions 6.Solitidy methods 6.1 Anonymous methods 6.2 Modifiers 7.Solitidy inheritance and events 8.Solitidy programming practice 8.1 Smart contracts - "voting" 9.Solitidy programming practice 9.1 Smart contracts - "Create your own tokens" 9.2 Smart Contract - "Public Auction" 10. Decentralized Application Dapp Project Practice 10.1 Ethereum web3 interface 10.2 Building an Ethereum online wallet 10.3 Building a truffle development framework on Windows
3
The third stage: Introduction to the complete collection of the latest high-value selected e-books: In addition to video tutorials, we have also collected and compiled a number of very classic e-books for students to learn more deeply and understand the knowledge of blockchain technology. These e-books are expensive, published relatively recently, and come in a variety of reading formats, not just PDF, but suitable for common reading software installed on mobile phones. Course schedule: 1. "How Blockchain Will Redefine the World" 2. "Blockchain Society: Decoding Blockchain Global Applications and Investment Cases" 3. "Blockchain Revolution: How Bitcoin's underlying technology changes currency, business and The World" 4. "Blockchain: From Digital Currency to Credit Society" 5. "Blockchain: Technology Drives Finance" 6. "Blockchain: Reshaping the Economy and the World" 7. "Illustrated Blockchain" 8. "In the Artificial Intelligence Era, One Book to Understand Blockchain Finance" (Practical Series of Enterprise Management in the Internet+ Era) 9. "Blockchain Technology Guide" 10. "Blockchain: Defining the New Pattern of Future Finance and Economy" 11. "Business Blockchain: Opening a New Era of Encrypted Economy" 12. "Accenture's Outlook: Blockchain +" 13. "Bitcoin"
IV How to systematically learn blockchain technology
If you really want to learn blockchain technology, you must have two things. One is interest in blockchain, which may come from optimism about its prospects or a love for its principles; second, time, you must be prepared to spend enough I have accumulated a lot of time to study, and even spent a long time chewing on difficult concepts and reading uninteresting books.
You can read some articles about blockchain by other scholars, and you can also choose to watch some videos and learn from cases, as follows:
1. "Blockchain" Chain Project White Paper"
This article proposes an electronic cash system completely implemented through peer-to-peer technology, which enables online payments to be directly initiated by one party and paid to another party without going through any financial institution in the middle.
Although digital signatures partially solve this problem, if support from a third party is still required to prevent double spending, then this system will lose its value. A solution is proposed here to enable cash systems to operate in a peer-to-peer environment and prevent double-spending problems.
(5) Self-study of blockchain principles, technology and application extended reading
1. Composition
General Nowadays, the blockchain system consists of data layer, network layer, consensus layer, incentive layer, contract layer and application layer.
1) The data layer encapsulates the underlying data blocks and related basic data and algorithms such as data encryption and timestamps;
2) The network layer includes distributed networking mechanisms, data dissemination mechanisms and data verification mechanisms;
3) The consensus layer mainly encapsulates various consensus algorithms of network nodes;
4 ) The incentive layer integrates economic factors into the blockchain technology system, mainly including the issuance mechanism and distribution mechanism of economic incentives;
5) The contract layer mainly encapsulates various scripts, algorithms and smart contracts, It is the basis of the programmable features of the blockchain;
6) The application layer encapsulates various application scenarios and cases of the blockchain.
In this model, the chain block structure based on timestamps, the consensus mechanism of distributed nodes, economic incentives based on consensus computing power and flexible programmable smart contracts are the most representative of blockchain technology. sexual innovation.
2. Characteristics
Blockchain is essentially a multi-center distributed ledger. Multi-centralization means that all transactions occur point-to-point and do not rely on a single credit intermediary; distributed ledger means that when a transaction occurs, all participants in the chain will receive transaction information. All transaction records on the blockchain are completely public and cannot be tampered with, so they have the characteristics of decentralization, openness, independence, and security.
For example, if two people were trading in the same market, it would easily lead to disputes if one party denies the transaction. After using blockchain technology, everyone in the market is a witness, eliminating the possibility of fraud or denial. The biggest feature of blockchain technology is that it creates an integrity system in a digital society. In this system, not only is data transmission convenient, but fraud also becomes difficult.
Another feature of blockchain technology is that it can realize timely sharing of data and cannot be tampered with. In the field of government services, the blockchain data sharing model can realize the joint maintenance and utilization of government data across departments and regions, promote collaborative business management, and facilitate the public's work.
In the field of logistics, blockchain technology can reduce logistics costs, trace the production and delivery process of items, prevent data falsification and improve the efficiency of supply chain management.
VI How to systematically learn blockchain technology
When you first learn blockchain-related knowledge by yourself, you can use the "bottom-up" method, or That is, by reading books, white papers, etc., you can check the information yourself, and then summarize and connect this knowledge yourself, integrating it into a relatively complete knowledge system.
1. Study White Paper
Before going to college, I read many books about "The Analects", all about how to read the Analects and how to understand the interpretation of the Analects. Until one day I discovered that I, who loved "The Analects of Confucius" so much, had never had the patience to read the original version of "The Analects of Confucius" seriously.
So, I went to the bookstore and bought back a copy of "The Analects of Confucius" and read it carefully from beginning to end. I found that there were actually too many details and insights in it that could not be conveyed through any interpretation. . But I actually spent a lot of time and read a lot of interpretations before, reallyIt is to sacrifice the basics and strive for the weak, and strive to lose the key points.
It’s the same in every field. When you don't understand it, you will have an inexplicable fear of it, thinking that it is high and unattainable. In order to quickly enter these fields, you will look for many so-called "interpretations" and inquire about many "news" around them.
2. Technical perspective
Basic stage:
1. "Blockchain Development Guide" - Author Shentu Qingchun:
Author The research on the underlying layers of redundant Bitcoin can be said to be very in-depth, and the explanations are also very easy to understand.
2. "Blockchain Technology Guide" - Author Zou Jun:
As the first domestic book to explain blockchain from a technical perspective, it is worth reading. It was published in 2016 The reviews have always been good.
3. "Blockchain Principles, Design and Applications" - Author Yang Baohua and Chen Chang:
Senior Chen Chang, as the CTO of Zhigui, remembers that the previous MoChain was based on Hyperledger Fabric , so this book provides a thorough explanation of Hyperledger-related open source products.
3. "Blockchain World"
This book is divided into two parts. The previous article comprehensively reviewed the birth, growth and gradual development of blockchain from 2008 through detailed information, and introduced in detail the originality of blockchain technology, the scientific nature of the mechanism, and the artistry of logic. Through finance, More than ten industry scenarios including anti-counterfeiting and medical care introduce the application characteristics of blockchain. The next article combines the spirit of the G20 Summit and the latest policies such as the “13th Five-Year Plan” to explore the combination of blockchain and digital economy, as well as the author’s views and suggestions on industry development trends.
Ⅶ What is blockchain technology and what is blockchain application?
The technology used in blockchain is distributed ledger technology, which uses a 256-bit hash algorithm. Distributed accounting principles.
Today’s blockchain technology can be summarized as a technology that collectively maintains a reliable database through decentralization and trustlessness. In fact, blockchain technology is not a single, brand-new technology, but the result of the integration of multiple existing technologies (such as encryption algorithms, P2P file transfer, etc.). These technologies are cleverly combined with databases to form A new way of recording, transmitting, storing and presenting data. Simply put, blockchain technology is a technology in which everyone participates in recording and storing information. In the past, people left the work of data recording and storage to centralized institutions, but blockchain technology allows everyone in the system to participate in the recording and storage of data. Blockchain technology uses a distributed collective operation method to build a P2P self-organizing network in a distributed peer-to-peer network without a central control point. Through a complex verification mechanism, the blockchain database can maintain integrity, continuity and consistency. Even if some participants cheat, the integrity of the blockchain cannot be changed, let alone tampering with the blocks.data in the chain. The key points involved in blockchain technology include: decentralization, collective maintenance, timestamps, reliable databases, trustlessness, asymmetric encryption, etc.
Ⅷ How to learn blockchain-related technologies
One of the best ways to learn blockchain technology is to start from practice. You can establish a simple area Blockchain projects use relevant technologies to solve practical problems. Then you can learn related technologies, such as Bitcoin, Ethereum, Hyperledger, consensus-based Hu Zhong distributed system, etc. Additionally, more advanced concepts can be learned such as smart contracts, distributed application development, and more. The future prospects of learning blockchain technology are very broad, and many industries are trying to use blockchain technology, such as finance, logistics, procurement, customs, etc.
Ⅸ What is blockchain technology and applications
1. Blockchain technology is a decentralized distributed ledger database. In layman's terms, blockchain technology is a way for all people to participate in accounting.
2. Application: Blockchain is used to jointly record public data, or in a more narrow sense, it can not only record every transaction, but also can record almost all transactions through programming. Things of human value: birth and death certificates, marriage licenses, title deeds, degrees, financial accounts, medical records, insurance claims, ballots, food sources, and anything else that can be represented in code. A database used for accounting.