Fabric and Ethereum
Publish: 2021-04-21 05:48:59
1. Go full stack + blockchain course:
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.
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.
2. At the top of Ethereum is DAPP. It exchanges with the smart contract layer through Web3. JS. All smart contracts run on EVM (Ethereum virtual machine) and use RPC calls. Below EVM and RPC are the four core contents of Ethereum, including: blockchain, consensus algorithm, mining and network layer. Except DAPP, all other parts are in the Ethereum client. The most popular Ethereum client is geth (go Ethereum)
3. Blockchain platform, do you want to see blockchain information? Here is Amway password finance, general chain circle, coin circle, DAPP and other information.
4. This needs to be created with the help of the platform
the hypervessel platform developed by IBM China Research Institute provides a blockchain development and testing environment for blockchain enthusiasts and developers. Through this platform, users can create a multi node blockchain based on hyperledger fabric free of charge and quickly, and play smart contracts on their own chains
of course, decent, a foreign decentralized content sharing platform, can also be created.
the hypervessel platform developed by IBM China Research Institute provides a blockchain development and testing environment for blockchain enthusiasts and developers. Through this platform, users can create a multi node blockchain based on hyperledger fabric free of charge and quickly, and play smart contracts on their own chains
of course, decent, a foreign decentralized content sharing platform, can also be created.
5. Seeing other people's world is brilliant. Look at your own world, dark and dark. The dark windowsill is not willing to leave the sunshine. So, someone asked, who can make my world wonderful
Ma Huateng can tell you. He is the leader of Tengxun QQ. He is only 41 years old, but he has a fortune of 33.42 billion. But in the early days of his business, his company had only two or three employees. The Q version penguin wearing a red scarf was ridiculed by countless people. He never had any money and grew up in a white eye. Excuse me, even if your situation is worse, as a student, have you been looked down upon by others? Have you been running around to raise your own fund? No, then please believe that your world is wonderful<
Jay Chou can also tell you. He didn't go to university in the college entrance examination and went to work in a hotel. He was scolded by the boss and made trouble by the guests. But with his love for music, he finally got a chance to write 50 songs in 10 days and select 10 albums. He didn't dare to go to sleep and finally worked hard to get rid of the dark circles under his eyes. After the second album "van tersey" made him more famous. Excuse me, as a student, will you be scolded by teachers and ridiculed by classmates from time to time? No, then, please answer your question<
and Geely, inspired by the sawtooth cork Pentel, is determined to develop a razor that customers use every day and will still use when they run out. He quit his job and his friends hid from the poor man. He was even hungry and fainted, and finally finished his work with the help of Nixon, a mechanical engineering major at MIT. Now, blue Gillette blade has become a well-known proct all over the world. As a student, will your friends avoid you because of money? No, then, please believe that your world is wonderful
all three of them are not all-round talents, but they all insist on their own love and ideals, and firmly believe that their world is wonderful and they will never leave. Don't just find the dark side of your world and ignore the sunny side. Go out, let the sun embrace you, the sun will never be stingy, stingy only you“ "My world is not wonderful" is just for your weakness in one aspect. Please open your eyes wide to discover your own brilliance. Then, say out loud: my world is wonderful.
Ma Huateng can tell you. He is the leader of Tengxun QQ. He is only 41 years old, but he has a fortune of 33.42 billion. But in the early days of his business, his company had only two or three employees. The Q version penguin wearing a red scarf was ridiculed by countless people. He never had any money and grew up in a white eye. Excuse me, even if your situation is worse, as a student, have you been looked down upon by others? Have you been running around to raise your own fund? No, then please believe that your world is wonderful<
Jay Chou can also tell you. He didn't go to university in the college entrance examination and went to work in a hotel. He was scolded by the boss and made trouble by the guests. But with his love for music, he finally got a chance to write 50 songs in 10 days and select 10 albums. He didn't dare to go to sleep and finally worked hard to get rid of the dark circles under his eyes. After the second album "van tersey" made him more famous. Excuse me, as a student, will you be scolded by teachers and ridiculed by classmates from time to time? No, then, please answer your question<
and Geely, inspired by the sawtooth cork Pentel, is determined to develop a razor that customers use every day and will still use when they run out. He quit his job and his friends hid from the poor man. He was even hungry and fainted, and finally finished his work with the help of Nixon, a mechanical engineering major at MIT. Now, blue Gillette blade has become a well-known proct all over the world. As a student, will your friends avoid you because of money? No, then, please believe that your world is wonderful
all three of them are not all-round talents, but they all insist on their own love and ideals, and firmly believe that their world is wonderful and they will never leave. Don't just find the dark side of your world and ignore the sunny side. Go out, let the sun embrace you, the sun will never be stingy, stingy only you“ "My world is not wonderful" is just for your weakness in one aspect. Please open your eyes wide to discover your own brilliance. Then, say out loud: my world is wonderful.
6. Poly / cotton fabric is a habitual term, which varies from person to person and is basically the same as t / C
but poly can refer to all chemical fibers
t / C must be a 65% polyester / 35% cotton blend, which is a conventional term.
but poly can refer to all chemical fibers
t / C must be a 65% polyester / 35% cotton blend, which is a conventional term.
7. Let's assume that your scenario is a command-line script
the three scripting languages (environments) mentioned in the question are all used by myself. My idea is that any technology has its own areas and limitations. Specifically speaking, Python is more powerful and general purpose. Shell is a command line language under UNIX like environment, and bat can be considered as a substitute for shell under win
so (if you can only learn from one of the three options):
1. If you only use it in UNIX like environment, Python is recommended (because Python is basically built-in in in all UNIX like operating systems)
2. If it is win and python can be installed, Python is recommended; If you can't install it, you can only use bat
in fact, in terms of command-line scripting, my suggestion is to use Python as much as possible, because of its beauty, readability, powerful string processing, cross platform and so on.
the three scripting languages (environments) mentioned in the question are all used by myself. My idea is that any technology has its own areas and limitations. Specifically speaking, Python is more powerful and general purpose. Shell is a command line language under UNIX like environment, and bat can be considered as a substitute for shell under win
so (if you can only learn from one of the three options):
1. If you only use it in UNIX like environment, Python is recommended (because Python is basically built-in in in all UNIX like operating systems)
2. If it is win and python can be installed, Python is recommended; If you can't install it, you can only use bat
in fact, in terms of command-line scripting, my suggestion is to use Python as much as possible, because of its beauty, readability, powerful string processing, cross platform and so on.
8.
Artificial leather and synthetic leather also have the following characteristics:
1. When pressing the leather surface with fingers, there are no obvious pores and wrinkles. If there are wrinkles after pressing, they will not disappear naturally
There are no pores on the leather surface, which is an important feature to distinguish the true and false leather3. Cut off the corners and burn. It has a smell, but not the scorched smell of hair
9. Garment dye camouflage garment dyeing
fabric dye fabric; Fiber dyeing
the truth is for you, please accept,
if you have any questions about this topic, good luck!
fabric dye fabric; Fiber dyeing
the truth is for you, please accept,
if you have any questions about this topic, good luck!
10. The difference between FC loop
and
FC SW
is
loop switch
and
fabric switch
there are two common topologies
: fiber channel aligned
loop (FC-AL)
and
fabric
we often say
fibre channel hub
and
loop switch
use
FC-AL
protocol,
and
fabric switch
use
FC-SW
protocol. The differences between them are as follows:
1
) different address space and different expansion ability
FC-AL
using a byte address is called
al_ PA
address (
armed loop
physical address
)
. Due to the protocol itself, there are only
127
addresses
(a byte has
256
digits,
al_ PA
address uses only part of
address)
<
fabric
uses an address of
3
bytes, the first of which is what we often call
domain_ ID
, because the protocol itself consumes
16
addresses, only
239
addresses are actually available. Each exchange must have a different
domain_ ID
, so all the promotional materials of the exchange manufacturers say that they can connect at most
239 switches.
and
FC SW
is
loop switch
and
fabric switch
there are two common topologies
: fiber channel aligned
loop (FC-AL)
and
fabric
we often say
fibre channel hub
and
loop switch
use
FC-AL
protocol,
and
fabric switch
use
FC-SW
protocol. The differences between them are as follows:
1
) different address space and different expansion ability
FC-AL
using a byte address is called
al_ PA
address (
armed loop
physical address
)
. Due to the protocol itself, there are only
127
addresses
(a byte has
256
digits,
al_ PA
address uses only part of
address)
<
fabric
uses an address of
3
bytes, the first of which is what we often call
domain_ ID
, because the protocol itself consumes
16
addresses, only
239
addresses are actually available. Each exchange must have a different
domain_ ID
, so all the promotional materials of the exchange manufacturers say that they can connect at most
239 switches.
Hot content
