Skynet blockchain
However, the relevant page of wbo shows that "this organization is not in consultative status with ECOSOC", which means that wbo has no affiliation with the United Nations
the above-mentioned instry insiders said that non-governmental organizations (NGOs) are non-governmental and autonomous, which means that they are independent of the government in system, and they are not part of the government system. It is unheard of for NGOs to engage in the business of license issuance and license issuance. The source said that there is a big gap with NGOs in terms of the types and contents of services provided by wbos, It's more like a government regulator
According to UN resolution 1296, if NGOs want to register in the United Nations, their members must participate in organizational activities in a democratic way, have a democratic decision-making mechanism, have arrangements of responsibility mechanism and transparency of decision-making process, And submit information on its budget and sources of funds to the United Nations According to the instry insiders, NGOs are still on the edge of the existing international system and have limited influence on major decision-making, but it is precisely because they can be registered in the United Nations that many organizations and indivials use them as endorsement toolsit is understood that as early as 2017, there was a similar NGO organization in China, named wadcc, which claimed to be an international organization at the first level of the United Nations and became the first global super sovereign third-party financial regulatory agency (NGO) under the economic and Social Council, Wadcc, like wbo, has no affiliation with the United Nations and is only registered with the UN Ministry of social economy
At the tokensky blockchain Conference on March 14-15, Zheng Xiaojun, director general of wbo, mentioned that the wbo licensing authority will issue three types of licenses: digital asset operation license (for ordinary digital asset companies), digital asset trading license (for digital currency exchanges, etc.) and ICO license (for ICO only projects, companies, etc.)
it is understood that the world blockchain organization is a non-governmental organization registered by the United Nations Economic and social affairs agency. Its purpose is to become a major international intergovernmental organization in the blockchain instry and provide another method and means to solve the financial problems between countries and regions by promoting the cooperation of the blockchain world
at present, wbo has more than 400 members and institutions, including nine offices including the licensing authority, to operate blockchain policy research, legislative promotion, standard formulation, evaluation and certification, conferences and exhibitions, training and ecation and other activities
the wbo with endorsement from international organizations will issue licenses related to digital cryptocurrency and blockchain, which may provide clearer guidance on supervision and practice at the national level, and bridge the cooperation between countries
as a financial technology leader, the United States discussed cryptocurrency, ICO and whether the existing regulatory framework is sufficient to protect investors at the recent congressional cryptocurrency regulatory hearing. Many of them agreed that the regulatory authorities should clarify the legal status of encrypted assets, and ensure that the relevant processes comply with the law while helping entrepreneurs to innovate
No matter what the result is, the measures taken by these important organizations and governments show that they will not sit back and watch the currency circle and chain circle go disorderly
it is worth noting that on March 11, the blockchain instry alliance of China Hi Tech Instrialization Research Association also announced that it has officially joined the ranks of wbo sponsors, and Zhu Tao, chairman of the alliance, is also the deputy director general of the world blockchain organization. With the issuance of internationally recognized licenses, will China's policies be relaxed
1. Server programming: in the past, if you used C or C + + to do those things, go is very suitable, such as processing logs, data packaging, virtual machine processing, file system and so on
2, distributed system, database agent, middleware: for example, etcd
3. Network programming: at present, this area is the most widely used, including web application, API Application, download application, and the built-in net / HTTP package of go basically realizes all the network functions we usually use
4. Development of cloud platform: at present, many foreign cloud platforms are developing with go, and the well-known seven cattle cloud, Huawei cloud and so on all have procts that are developed with go and open source
5. Blockchain: at present, there is a saying that technical practitioners regard go language as the development language of blockchain instry. If you learn the blockchain technology, you will find that many blockchain systems and applications are developed with go. For example, ehtereum is the most famous public chain at present, and fabric is the most famous alliance chain at present. Both of them have go language versions, and go ehtereum is the version officially recommended by Ethereum
Many projects in the later stage of
are implemented by go language. This process is simpler than other languages, which also leads to the emergence of a large number of go language native development projects< br />
it won't hurt me.
go language is the second open source programming language released by Google in 2009
go language is specially optimized for the programming of multiprocessor system applications. The program compiled with go can be comparable to the speed of C or C + + code, and it is more secure and supports parallel processes. We can not only develop the web, but also develop the bottom layer. At present, we know that we can develop it with golang. The preferred languages of blockchain are go, Ethereum and super ledger, which are all based on go language, as well as btcd of go language version.
the goal of go is to improve the dependency management of existing programming languages, such as program libraries. These software elements will be repeatedly called by applications. Due to the existence of parallel programming mode, this language is also designed to solve multiprocessor tasks
Google has high hopes for go. Its design is to make the software give full play to the advantages of multi-core processor synchronous multitasking, and solve the trouble of object-oriented programming. It has modern programming language features, such as garbage collection, to help programmers deal with trivial but important memory management problems. Go is also very fast, almost as fast as C or C + + programs, and can make programs quickly
go's website is built with go, but Google has greater ambitions. The software is designed to build server software (such as Google's Gmail). Google believes that go can also be applied to other areas, including the execution of software in the browser, replacing the role of JavaScript
why should we learn go language? What are the advantages of go
1. What are the advantages of go
1: performance
2: language performance is very important
3: developer efficiency & don't be too innovative
4: concurrency & Channel
5: fast compile time
6: team building ability
7: powerful ecosystem
8: gofmt, Mandatory code format
9: grpc and protocol buffers
can be directly compiled into machine code, independent of other libraries. Glibc version has certain requirements, and deployment is completed by throwing a file
static type language has the feeling of dynamic language. Static type language can check out most hidden problems when compiling, while dynamic language has the feeling that there are many packages that can be used and the efficiency of writing is very high
the language level supports concurrency, which is the biggest feature of go. Naturally, it supports concurrency. I once said that there is a difference between natural genes and plastic surgery. Everyone is as beautiful, but do you like plastic surgery or natural gene beauty? Go is the concurrency supported by 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, if the go code you write does not contain CGO, then you can compile Linux applications in Windows system. How can you do that? Go refers to the code of plan9, which is system independent information
embedded C support. As mentioned earlier, the author is the author of C, so go can also directly include C code, making use of the existing rich C library
2. What is go suitable for
server programming? In the past, if you used C or C + + to do those things, go is very suitable, such as processing logs, data packaging, virtual machine processing, file system, etc<
distributed system, database agent, etc.
network programming is currently the most widely used, including web application, API Application, download application,
memory database, groupcache developed by Google some time ago, part of couchbase
cloud platform. At present, many foreign cloud platforms are developed by go, part of cloudfoundation, The former technical director of vmare came out to build apcera cloud platform< 3. Go's successful project
NSQ: bitly open source message queuing system has very high performance. At present, it processes billions of messages every day
docker: a virtual packaging tool based on LxC, which can realize the construction of PAAS platform
packer: used to generate image files of different platforms, such as VM, VBox, AWS, etc., written by vagrant
Skynet: distributed scheling framework
DOOZER: distributed synchronization tool, similar to zookeeper
Heka: mazila open source log processing system
CBFS: couchbase open source distributed file system
Tsuru: open source PAAS platform, SAE
groupcache:memcahe system. The
god: redis system is used for Google downloading system, but it supports distributed and extensible
gor: network traffic capture and replay tools
the import package of go doesn't support version, sometimes the project can't run e to upgrade, so I need to control the corresponding version information by myself.
once the goroutine of go is started, the switching between different goroutines is not controlled by the program, while the runtime is scheled, Strict logic is required. Otherwise, goroutine will sleep, the logic will end after a period of time, and it will suddenly appear and execute again, which will lead to logic errors
GC is a bit delayed, I developed a log system suck once, and concurrent large cases, processing large logs, GC is not so fast, memory recovery is not strong, and later improved after profile program improvement.
there are many bugs in the image processing library under PKG, so it's better to use mature procts. It's more reliable to call the interface of these mature libraries imagemagic
finally, I suggest you learn go, which is really worth learning, because it can do anything from the bottom to the front.
energy chain is an open source public blockchain platform with smart contract function, which provides decentralized virtual machine (energy virtual machine) to process point-to-point contract through its private cryptocurrency (enyc)
Chinese Name: energy chain
attribute: blockchain big health platform
foreign name: energy chain
founder: John Charles
background
bitcoin created the first decentralized cryptocurrency, and has fully tested the feasibility and security of blockchain technology in more than five years. In fact, bitcoin's blockchain is a set of distributed database. If a symbol bitcoin is added into it and a set of protocol is specified, the symbol can be transferred safely on the database without trusting a third party. The combination of these features perfectly constructs a currency transmission system bitcoin network
Ethereum develops a blockchain based on bitcoin network congestion, and creates a platform based on the underlying technology of blockchain. The program is installed in this virtual machine system. If it is a virtual machine, it is not very different from the current one. However, the whole Ethereum system can be joined by any computer in the world. As long as each computer is installed with Ethereum client, it can become a node and a virtual machine of Ethereum. Therefore, if the scale of the whole Ethereum system is further developed in the future, It can be said that it is a global supercomputer system. Everyone can develop programs to run on this supercomputer. Moreover, the advantage of this mode is that the current cloud servers are centralized and centralized. There may be several backups, but once they die, they cannot run. However, the point-to-point network feature is that even if several nodes are offline or attacked, some of them are running, and the whole system can still run, with high risk and error resistance
EOS creates a developer friendly underlying platform of blockchain, which is similar to the operating system of blockchain. It has powerful performance, can support multiple applications running at the same time, and can support multiple programming languages at the same time. It provides developers with underlying moles for developing DAPP and reces the development threshold
opportunity, bitcoin, Ethereum and EOS are the infrastructure of the opportunity instry, which fail to achieve effective application
enyc is based on the underlying platform of instry blockchain developed in the field of big health, which is similar to the underlying operating system of big health instry. The core algorithm of enyc is ethash (an improved version of dagger Hashimoto algorithm), which includes finding the random number input of the algorithm to make the result lower than a specific difficulty threshold. To find such a random number, there is no better strategy than listing the possibilities, and the verification of the solution is trivial and cheap. Since the output is evenly distributed (as a result of the application of the hash table function), we can guarantee that, on average, the time needed to find such a random number depends on the difficulty threshold. This makes it possible to control the time to find a new block only by manipulating the difficulty
design principle
conciseness principle
enyc protocol will be as simple as possible, even at the cost of some data storage and time inefficiency. An ordinary programmer can also perfectly implement the complete development instructions. This will ultimately help to rece the possible impact of any particular indivial or elite group on the agreement, and promote the prospect of enyc as an open agreement for all. Optimizations that add complexity will not be accepted unless they provide very fundamental benefits
General principles
the absence of "features" is a fundamental part of enyc's design philosophy. Instead, enyc provides a Turing complete scripting language within the health instry for users to build any smart contract or transaction type that can be precisely defined. To build a full-scale daemon or Skynet, you may need thousands of interlocking contracts and be sure to feed them generously, anything is possible
molarity principle
different parts of enyc should be designed based on molarity and separability of big health instry. In the development process, it should be easy to make a small change in the protocol somewhere, while the application layer can continue to run normally without any change. Ethereum development should do these things to the greatest extent to help the whole cryptocurrency ecosystem, not just itself
the principle of non discrimination
the agreement should not actively attempt to restrict or hinder specific categories or usages, and all regulatory mechanisms in the agreement should be designed to directly monitor hazards, and should not attempt to oppose specific unpopular applications. People can even run an infinite loop script on ency, as long as they are willing to pay the transaction cost calculated according to the calculation steps
functional application
enyc is a big health instry platform, which provides various moles for users to build applications. If building instry applications is compared to building houses, then enyc provides walls, roofs, floors and other moles. Users only need to build houses like building blocks, so the cost and speed of building applications on enyc are greatly improved. Specifically, enyc builds applications through a set of Turing complete scripting language (EVM language for short). It is similar to assembly language. We know that it is very painful to program directly in assembly language, but programming in enyc does not need to use EVM language directly, but is similar to C language, python, lisp and other high-level languages, Then it is translated into EVM language by compiler
the application on the platform mentioned above is actually a contract, which is the core of enyc. A contract is an automatic agent living in the enyc system. It has its own enycoin address. When a user sends a transaction to the address of the contract, the contract will be activated. Then, according to the additional information in the transaction, the contract will run its own code, and finally return a result, which may be another transaction from the address of the contract. It should be pointed out that transactions in enyc not only send enyc, but also embed a lot of additional information. If a transaction is sent to a contract, then this information is very important, because the contract will complete its business logic based on this information
the business that the contract can provide is almost endless, and its boundary is your imagination, because Turing's complete language provides a complete degree of freedom, allowing users to build a variety of applications in the big health instry.