Blockchain platform of guomi algorithm
according to Xiao Wang, the concept of blockchain as a service (baas) is mainly proposed by Microsoft and IBM. To put it bluntly, it is actually a new type of cloud service, a cloud service combined with blockchain technology. For example, Microsoft's azure cloud computing platform and IBM's bluemix garage cloud platform all provide blockchain as a service baas
blockchain as a service (baas) is a space created by enterprises such as Microsoft and IBM from their own cloud service network to run a blockchain node. Compared with ordinary nodes and exchange nodes, the main purpose of baas nodes is to quickly establish the development environment they need, and provide a series of operation services based on blockchain, such as search query, transaction submission, data analysis, etc. these services can be centralized or decentralized to help developers verify their concepts and models faster. The service of baas node is reflected in: it is more instrumental and easy to create, deploy, run and monitor blockchain.
Blockchain includes public blockchain, joint (instry) blockchain and private blockchain. Public chain point-to-point e-cash system: bitcoin, smart contract and decentralized application platform: Ethereum
blockchain is a new application mode of distributed data storage, point-to-point transmission, consensus mechanism, encryption algorithm and other computer technologies
blockchain is an important concept of bitcoin. In essence, it is a decentralized database. At the same time, as the underlying technology of bitcoin, it is a series of data blocks generated by using cryptographic methods. Each data block contains a batch of bitcoin network transaction information, Used to verify the validity of its information (anti-counterfeiting) and generate the next block
extended data
according to the different degree of blockchain network centralization, three kinds of blockchains under different application scenarios are differentiated:
1. The blockchain with the whole network open and without user authorization mechanism is called public chain
2. The authorized nodes are allowed to join the network, and the information can be viewed according to the authority. It is often used in the inter agency blockchain, which is called alliance chain or instry chain
3. All the nodes in the network are in the hands of one organization, which is called private chain
alliance chain and private chain are also called licensing chain, and public chain is called non licensing chain
blockchain features
1, decentralization. Blockchain technology does not rely on additional third-party management institutions or hardware facilities, and there is no central control. In addition to the self-contained blockchain itself, each node realizes information self verification, transmission and management through distributed accounting and storage. Decentralization is the most prominent and essential feature of blockchain
2. Openness. Blockchain technology is based on open source. In addition to the private information of all parties involved in the transaction is encrypted, the data of blockchain is open to everyone. Anyone can query blockchain data and develop related applications through the open interface, so the information of the whole system is highly transparent
3. Independence. Based on consensus specifications and Protocols (similar to various mathematical algorithms such as hash algorithm used by bitcoin), the whole blockchain system does not rely on other third parties, and all nodes can automatically and safely verify and exchange data in the system without any human intervention
4. Safety. As long as 51% of all data nodes cannot be controlled, the network data cannot be arbitrarily manipulated and modified, which makes the blockchain itself relatively safe and avoids subjective and artificial data changes
5. Anonymity. Unless there are legal requirements, technically speaking, the identity information of each block node does not need to be disclosed or verified, and the information can be transferred anonymously
how many stages is the blockchain divided into 8194;
there are 1.0, 2.0 and 3.0 blockchains, and the digital currency dominated by bitcoin is blockchain 1.0; The smart contract platform centered on Ethernet is blockchain 2.0; The application scenario and platform of high-performance blockchain is blockchain 3.0. The simple conclusion is that 1.0 is mining and currency speculation; 2.0 is ICO and currency; 3.0 is the implementation of the project. The real landing projects are still far away from us. Most projects take stage 2.0 as the entry point of instry solutions. The combination of blockchain and instry enables blockchain to be applied in a certain instry 8194;
how to be a qualified blockchain project 8194;
potential blockchain projects have different evaluation standards and different periods. The main reason for the outbreak of digital currency in 2017 is the promotion of ICO and Ethernet smart contract. In the past, projects that could meet these two conditions were considered good. Now, the measurement standard of projects is: &
(1) There are application scenarios. The project itself has team, goal and real scene application. Because some teams or enterprises are not suitable for blockchain applications, it is a rather crude way to establish a connection between them 8194; 8194; 8194; 8194; 8194;
(2) the multi parties involved in the blockchain can generate transactions
(3) blockchain has a large number of communities and users. In conclusion, good blockchain projects can be applied
refer to the case of Henan keoo Information Technology Co., Ltd
asymmetric encryption algorithm is a function that converts the original plaintext file or data into a series of unreadable ciphertext codes by using an encryption key. The encryption process is irreversible. Only holding the corresponding decryption key can the encrypted information be decrypted into readable plaintext. Encryption enables private data to be transmitted through the public network under the condition of low risk, and protects the data from being stolen and read by the third party
the core advantage of blockchain technology is decentralization, which can realize point-to-point transaction, coordination and cooperation based on decentralized credit in a distributed system without mutual trust by means of data encryption, time stamp, distributed consensus and economic incentive, so as to solve the high cost and low cost of centralized institutions Low efficiency and data storage insecurity provide solutions
the application fields of blockchain include digital currency, token, finance, anti-counterfeiting traceability, privacy protection, supply chain, entertainment, etc. with the popularity of blockchain and bitcoin, many related top domain names have been registered, which has a great impact on the domain name instry.
There are some differences between SOA and micro service architecture in terms of architecture division and technology platform selection
First, the architecture is divided into different levels2. Microservices are divided by Vertical Architecture and business capability. Each service completes a specific function, and service is proct
Second, the choice of technology platform is different2. Microservices can select different technology platforms according to different business characteristics, go to the center for unification, and give full play to the advantages of various technology platforms
Thirdly, the boundary processing mechanism between systems is different.
1. SOA architecture emphasizes the communication and decoupling between heterogeneous systems A coarse-grained and loosely coupled service architecture
2. Microservice architecture emphasizes the fine-grained splitting and deployment of the system according to the business boundary
The main goal of SOA architecture is to ensure that applications can operate interactively2. Microservice architecture, the main goal is to achieve new functions, and can quickly expand the development team
reference materials
Network SOA
Network micro service architecture
1. Development trend of core key technologies
from the point of view of the current technology and application of blockchain, its core is distributed data storage, point-to-point transmission, consensus mechanism, encryption algorithm and other existing computer technologies. With the deepening of blockchain application, new and higher requirements will be put forward for these core technologies. The research results in consensus mechanism, security algorithm, privacy protection and other related technology fields will play an important role in the leapfrog development of blockchain technology and application, and will be very critical to the continuous innovation and breakthrough of these technologies
(1) the development trend of consensus mechanism
in the public chain, the common consensus mechanism has the disadvantages of low performance and high energy consumption“ The "side chain" technology can only solve some problems under certain conditions. At present, most of the mainstream consensus mechanisms in alliance chain are based on pbft and its variants. Although access control can greatly improve the performance, it also sacrifices the efficiency, constraints, fault tolerance and other aspects of the consensus. It can be predicted that consensus algorithms and decision-making with universality and better performance for some typical scenarios will continue to appear
(2) the development trend of security algorithm
security is particularly important for financial application systems. On the one hand, most of the traditional security algorithms currently used have potential "backdoor" risks, which need to be replaced by more secure national security algorithms, and the strength of the algorithms also needs to be upgraded; On the other hand, we should also prevent some new technologies, such as quantum computing, from impacting or even subverting the traditional security algorithms
(3) development trend of privacy protection
at present, the privacy protection related to blockchain is still relatively weak. Especially for sensitive data, we need to balance privacy protection and compliance supervision. Information privacy protection technology, such as zero knowledge proof, homomorphic encryption, is also an important direction of follow-up development
the above core technologies tend to be low-level computer technologies, and their development requires considerable personnel and time investment, which will be a progressive process. The research achievements and cooperation of related enterprises, scientific research institutions and colleges and universities in these fields are very important for the development of blockchain technology
2. Development trend of general development platform
at present, many IT enterprises, consulting companies, communities and technology alliances have invested in the application research and development of blockchain, established and improved the general development platform, which has a great role in promoting the application of the whole blockchain technology
similar to IAAs (infrastructure as a service) and PAAS (platform as a service) of cloud computing, the blockchain general development platform is composed of infrastructure support layer, blockchain core component service layer, and corresponding development test suite, which can provide one-stop, low-cost technical services for building and deploying blockchain applications. At present, there are some such platforms. With the rapid development of blockchain applications and the strong investment of relevant participants, its service coverage, R & D convenience, operation and maintenance intelligence, as well as high stability, large capacity and low cost are the predictable development direction.