Abstract

Block chain is a new application mode of computer technology such as distributed data storage, point-to-point transmission, consensus mechanism, and encryption algorithm. The blockchain is a closed system that is transparent to the outside world. No external logic can operate on chain data. The only node or interface that can add data to the blockchain is Oracles Machines. The oracle is a special node generated through a consensus mechanism. It is responsible for the ordering of on-chain requests, the simulation of the on-chain process, and the delivery of data for smart contracts. For example, the Chain Link node of Ethereum and the Orders node of Hyperledger. Although the blockchain is a decentralized structure, it is often a centralized and independent component outside the blockchain for the oracle. Its reliability, performance, and security are not protected by the blockchain system . How to protect the safety, reliability and efficiency of the oracle is a technical bottleneck of the blockchain. In response to the above-mentioned challenges, this paper studies the dynamic evolution configuration of the oracle in the case of a blockchain failure and the application software evolution algorithm based on the fault-tolerant oracle. The reflector technology is used in the research to monitor the dynamic changes of the oracle in real time. When a fault occurs, it immediately perceives the changes in the structure of the fault-tolerant blockchain to drive the evolution of the application software system and ensure the safe operation of the application system. Configure the fault-tolerant oracle Orderer environment based on the open source Fabric blockchain platform, and on this basis, experimentally verify the effectiveness of the application software evolution algorithm. Finally, a block chain application software system designed and implemented based on the above research results is introduced to further verify the effectiveness of the proposed algorithm from the perspective of practical application.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.