Nodejs blockchain
1. blockchain: it is a new application mode of distributed data storage, point-to-point transmission, consensus mechanism, encryption algorithm and other computer technologies. The so-called consensus mechanism is a mathematical algorithm to establish trust and obtain interests between different nodes in the blockchain system
blockchain is an important concept of bitcoin. According to the 2014-2016 global bitcoin Development Research Report issued by the Internet Finance Laboratory of Wukou School of finance, Tsinghua University and Sina Technology, blockchain is the underlying technology and infrastructure of bitcoin [2]. In essence, it is a decentralized database, as well 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
2. Big data: refers to the data set that cannot be captured, managed and processed by conventional software tools within a certain period of time. It is a massive, high growth rate and diversified information asset that needs new processing mode to have stronger decision-making power, insight and discovery power and process optimization ability
arch is a decentralized application development, and it is also the first decentralized application in China. Its purpose is to help developers quickly create decentralized applications. The system is easy to use, flexible and safe
in terms of mode, it is similar to Ethereum and belongs to blockchain service, but the implementation mechanism is quite different. Taking Ethereum as an example, its biggest feature is that it greatly expands the functions of the script engine, adds new instructions such as reading blockchain, charging and jumping, and relieves stack memory, function call depth and script length restrictions. However, this method has a big disadvantage that the application code itself and the data generated by the application exist in the same blockchain, resulting in the rapid expansion of the blockchain
but arch is different. Its extensibility is not realized by transaction script, but by side chain. There is a main chain and several side chains (mainly provided by developers) in the ash system, but each chain only supports a limited number of transaction types. The logic of transaction or contract is written directly by the host language, not by the transaction script
the advantages are as follows: firstly, it reces the difficulty of contract programming; secondly, it avoids blockchain expansion; thirdly, each application can customize personalized blockchain parameters<
ash does not directly crypti (decentralized, blockchain based app store) or lisk (it is a new generation, allowing JavaScript development and distributed applications to use an easy-to-use, fully functional ecosystem), But it will refer to crypti's architecture and reuse some of its code, but not too much
there are two main differences.
crypti uses dpos, on which we add pbft algorithm to enhance consistency and rece double payment risk
we use C + + language to write some key moles, and nodejs is still used to write the non performance hot parts.
according to the data survey of boss Research Institute, go and C + + are the mainstream languages of blockchain Posts currently recruited. The early blockchain system and application
programs are mainly implemented in C + +, and now most companies will use go language to
build public chain systems<
C + + is suitable for the development of local programs.
go language is suitable for the development of network programs and local programs.
compared with C + + go, it has the following advantages:
garbage collection
clear meaning
unified format
disadvantages:
efficiency is not as high as C + + at present, but for desktop programs, efficiency is not a big problem, Because hardware is fast growing.
C + + is the mainstream language at present, and I believe it will become a classic just like C.
to become a classic means that people who learn it can get a good salary, but it is only good for themselves.
in the future network world, go will have a big chance to get hot, I think it has a bright future.
the developers of go, including the founders of UNIX and C language, are the first generation of hackers, and I believe they will do a good job.
now the go stack + blockchain market is out of an unprecedented gale, and the situation is gratifying.
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.