Cryptography in blockchain MOOC Baidu cloud
"chainman College" offers short weekend technical training courses for colleges with a certain programming foundation. You can investigate them and ask about your situation.
blockchain is an important concept of bitcoin, which is essentially a decentralized database and serves as the underlying technology of bitcoin. Blockchain is a series of data blocks generated by cryptography. Each data block contains the information of a bitcoin network transaction, which is used to verify the validity of the information (anti-counterfeiting) and generate the next block
in a narrow sense, blockchain is a kind of chained data structure that combines data blocks in chronological order in a sequential way, and it can not be tampered with and forged by cryptography
broadly speaking, blockchain technology uses blockchain data structure to verify and store data, uses distributed node consensus algorithm to generate and update data, and uses cryptography to ensure the security of data transmission and access A new distributed infrastructure and computing method for programming and operating data using smart contracts composed of automated script code
go is an open source programming language, which makes it easy to construct simple, reliable and efficient software. If you want to learn this programming language, you must first find a good tutorial
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
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.
Blockchain core technology and Application
22 weeks in total, divided into five stages,
the first stage is four weeks, go language foundation and network concurrency, after learning the introctory go language,
the second stage is four weeks, go language practical web development, crawler development, cryptography, consensus algorithm, implementation of lightweight public chain, after 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, And the intelligent contract DAPP development
phase V 6-week project actual combat, five enterprise level projects, after learning, you can have one year of blockchain project experience
suitable for the crowd:
1. People who have no programming foundation and want to learn it technology
2
3. People who have programming experience and want to change careers
learning objectives:
learn go language from 0, and comprehensively cultivate special application-oriented talents of blockchain through the learning of go language< Employment direction:
1. New technology go language development (web development, micro service, distributed)
2. Blockchain development in new areas (cryptography security, blockchain system, blockchain application).
you can search our official account at station B to view it. If you can't find the required content, you can get it by private chat
thank you for your support
Blockchain learning materials
when blockchain technology is generally considered as a technology in the market, the blockchain team of ant financial services technology laboratory gave a calm explanation: blockchain technology itself is not a special technology, but is integrated by many previous technologies, such as P2P network, many nodes and cryptography, It also includes something similar to consensus. So from this point of view, if we only use the previous technology, we will graally form the blockchain technology in the end
so what is bitcoin? First of all, remember that bitcoin is an electronic currency based on P2P and cryptography. Peer to peer transmission (P2P) means a decentralized payment system. Unlike most currencies, bitcoin does not rely on a specific currency institution. It is generated by a large number of calculations based on a specific algorithm. Cryptography is used to ensure the security of all aspects of money circulation
with this concept in mind, we can understand the wonders of bitcoin through an application scenario:
in a second grade class of primary school, in order to encourage students to study hard, Mr. Wang ranked after each exam, adding three little red flowers to the top 10, and adding one little red flower to 10-20, The last five minus a little red flower each time... The change of little red flower is recorded by the monitor Yang Yang. The number of little red flowers can be exchanged for animation books or beautiful stationery in the class bookshelf
in fact, in real life, the responsibility of the bank is the same as that of the monitor Yang Yang - they are all bookkeeping (except that Yang Yang records little red flowers and the bank records money). Pay wages, the bank to your account plus 5000 yuan; Buy a bottle of shampoo minus 20 yuan; One year deposit plus interest of 100 yuan; Transfer is to subtract 1000 from your account and add 1000 to the other's account...
the biggest difference between the bank and the monitor Yang Yang is that Yang Yang serves you for free, but the bank asks us to collect money, card fee, annual fee, transfer fee... Just look at the number of high-rise buildings and employees in the bank, you can know how much money the bank has collected from us
however, the system of relying on the records of the monitor Yang Yang is not very solid (the bank relies on government intervention), because some students began to make their own little Safflower in order to change more books and stationery. The growth of the number of little safflower has exceeded the purchase speed of bookshelves, and eventually students no longer believe in little safflower
the teacher has come up with another way, instead of using the little Safflower in the form of material object, he has to keep accounts! Each student has his own "little safflower account book", and set up "little safflower account book" in the monitor. When the transaction occurs, students in the monitor's witness, fill in their own books. If a student wants to modify his account book secretly, but he can't match the monitor's general ledger, he will find the problem
such a system solved the problem of students making their own little red flowers. However, it didn't last long, and the monetary system soon collapsed, because one day, a student found that the girls at the same table with the monitor always had endless little red flowers. As for why he wanted to (the disadvantage of central institutions issuing currency)
in view of this situation, teachers once again play their wisdom, as follows:
1) no longer set up a general ledger
2) all the students in the class maintain an account book together. No matter whether there is any change, the account book will be updated every 10 minutes, and all the students will be informed after the update
3) every day after school, all the students who want to keep accounts calculate today's transactions together, and the first student who calculates correctly gets a reward
4) after daily calculation, a transaction can only be recognized if it is consistent with the records of most students
in this way, it is very difficult for someone to modify the account book secretly. He has to check with the account book of the whole class. Only the vast majority (more than half) of the students' accounts can be matched with you (maybe some students have a wrong account), can this transaction be recognized. At the same time, it also aroused the enthusiasm of the students to calculate the accounts, because the students who calculated the first time were rewarded. And this mode is the bitcoin system in which bitcoin exists
in this scenario:
① the little red flower on the ledger is a kind of digital currency, equivalent to bitcoin
② the network composed of the whole class is a P2P network. Each student is equivalent to a node
③ the system composed of students and ledger is like a regional chain
④ there is no "little red flower general ledger" stored in the monitor, which is decentralization
⑤ the students who are calculated first will be rewarded, which is mining< There is a classmate who uses a calculator, which is faster than others. This calculator is equivalent to a miner< If students don't write their own names on their account books, but use their own symbols, this is the embodiment of anonymity
at first, bitcoin was of little value, only his inventor, Nakamoto Tsung, was willing to mine. After Nakamoto quietly g more than 1 million bitcoins, some people finally began to join the mining team. Later, some physical stores and websites began to accept bitcoin payment. With the increasing demand for bitcoin, bitcoin became more and more valuable.
Free resources wish you a smooth learning
blockchain video teaching video recommendation https://quant.la/Video/View/60
Article recommendation: https://quant.la/Article/View/
Blockchain Society: decoding global application and investment cases of blockchain
all formats are available
Author: Gong Ming