Blockchain Resource Notification Board Study Guide
Key Glossary
Term Definitions Blockchain A decentralized, immutable distributed ledger used to record transaction information. Distributed Ledger A database maintained by multiple nodes in the network, each of which has a complete copy of the ledger. Peer Node A node in a blockchain network responsible for storing ledger data, verifying transactions, and executing smart contracts. Smart Contract Program code stored on the blockchain that is automatically executed when preset conditions are met. Chaincode Program code used to implement smart contracts in the Hyperledger Fabric blockchain platform. Channel A logical structure used to isolate data in the Hyperledger Fabric blockchain platform, with data on different channels being independent of each other. World State The latest state of all key-value pairs in the blockchain, used to support efficient query operations. State Database A database that stores the world state, which can be an in-memory database or a persistent database. Uniform Resource Identifier (URI) A string used to identify an Internet resource, such as a website address. Blockchain Uniform Resource Identifier (BURI) An improved URI used to identify blockchain resources, containing more detailed information, such as genesis block information, timestamps, etc. Notification Board A data structure stored on the blockchain that is used to store blockchain resource information, such as peer node URIs, genesis block information, timestamps, etc. Genesis Block The first block in the blockchain, containing the initial configuration information of the blockchain. Short Answer Questions
Please answer the following questions in 2-3 sentences:
What is the main difference between centralized and decentralized databases?
What is a smart contract? What role does it play in blockchain?
What is a chain code? How does it relate to smart contracts?
What is the world state? Why is it important to blockchain?
What are the advantages of BURI over traditional URI?
What is the role of the blockchain notification board?
How does the blockchain notification board improve the trust of the blockchain network?
What information is stored in the blockchain notification board?
How does the client use BURI to access blockchain resources?
How does the blockchain notification board prevent resource references from being invalid?
Answers to short-answer questions
A centralized database is controlled by a single entity, and data is stored in one location. A decentralized database is maintained by multiple nodes, and data is distributed and stored on different nodes.
A smart contract is a program code stored on the blockchain that is automatically executed when preset conditions are met. It can be used to automate transaction processes, build decentralized applications, etc.
A chain code is a program code used to implement smart contracts in Hyperledger Fabric. A smart contract is a logical representation of a chain code, and a chain code is a specific implementation of a smart contract.
The world state is the latest state of all key-value pairs in the blockchain. It can be used to support efficient query operations without traversing the entire blockchain.
BURI contains more detailed information, such as genesis block information, timestamps, etc., which can more accurately identify blockchain resources and prevent resource references from becoming invalid.
The blockchain notification board is used to store blockchain resource information, such as the URI of peer nodes, genesis block information, timestamps, etc., for easy client access.
The blockchain notification board stores blockchain resource information on a decentralized distributed ledger, which improves the transparency and credibility of information.
The blockchain notification board stores the URI, genesis block information, timestamp, chain code information, etc. of the peer node.
The client uses BURI to send a request to the blockchain node, and the blockchain node locates the corresponding resource based on the information in the BURI.
The blockchain notification board stores the latest information of blockchain resources, and the client can obtain valid resource references by querying the notification board.
Paper title
Please write a paper based on the following title:
Discuss the advantages and challenges of blockchain technology in building decentralized database systems.
Compare and contrast the architecture and characteristics of two blockchain platforms, Hyperledger Fabric and Ethereum.
Explain the concept of smart contracts and explore their application in supply chain management.
Analyze the impact of blockchain technology on the financial industry, including potential opportunities and challenges.
Design and describe a blockchain-based voting system, focusing on the security, transparency, and verifiability of the system.