Research on notification system and method of blockchain
What are the shortcomings of traditional identity management system?
What is decentralized identification (DID)? What parameters can be included in the decentralized identification document?
What is verifiable claim (VC)? What are its potential application scenarios?
Please explain the roles and relationships of the components in the network environment shown in Figure 1.
What is a blockchain transaction? In Figure 2, what are the purposes of blockchain transaction A and blockchain transaction B respectively?
How does the blockchain-based notification system ensure the consistency and flexibility of notification delivery?
In Figure 11, how does the user-side system 310 create a decentralized identity for the user? What role does the proxy service play in it?
In Figure 13, what verifications does the service-side system 320 perform before creating a digital signature for the claimed decentralized identity owner?
What is blockchain height? What role does it play in the blockchain-based notification system?
Please compare the differences between the pull mode and the push mode in the blockchain-based notification system.
Answer
Traditional identity management systems rely on centralized institutions and are vulnerable to single points of failure and security risks. In addition, they are inefficient, users lack control over their identities, and it is difficult to integrate identity information from different institutions.
A decentralized identity (DID) is a unique identifier used to associate entities with their digital identities, giving entities ownership and control over their identity information. Parameters that can be included in a decentralized identity document include context, public key, authentication, authorization and delegation, service endpoint, creation, control, update, proof, extensibility, etc.
A verifiable claim (VC) provides verifiable online information about an entity, such as qualifications, characteristics, or relationships with other entities. Its application scenarios include age verification, education and work experience verification, licenses and qualifications, etc.
Figure 1 shows a blockchain-based network environment: client devices interact with the blockchain system through the server. The server can build smart contracts and deploy them to the blockchain, and client devices can initiate transactions to call smart contracts.
Blockchain transactions are messages broadcast in the blockchain network and recorded on the blockchain. In Figure 2, blockchain transaction A is used to deploy the smart contract built by the server to the blockchain, while blockchain transaction B is used to call the deployed smart contract and update its status.
The blockchain-based notification system ensures consistency and flexibility by allowing the recipient to specify the starting blockchain height for retrieving notifications. The recipient can use the previously retrieved ending height as the new starting height, or backtrack or skip blocks as needed.
In Figure 11, the user-side system 310 creates a decentralized identity for the user by sending a request to the proxy service 320. The proxy service interacts with the blockchain system, creates a new blockchain account, generates a decentralized identity, and stores the decentralized identity document on the blockchain.
In Figure 13, the service-side system 320 verifies whether the sender of the request is authorized to control the relevant decentralized identity before creating a digital signature, such as checking whether the sender is the owner, controller, or authorized entity of the decentralized identity.
The blockchain height refers to the serial number of a specific block in the blockchain. In the blockchain-based notification system, the blockchain height is used to mark and retrieve notifications related to a specific event.
In pull mode, the user-side system actively queries the messenger for notifications, while in push mode, the messenger actively pushes notifications to the user-side system.
Paper Title
Discuss the advantages and challenges of blockchain-based decentralized identity management systems over traditional identity management systems.
Analyze the role of decentralized identification (DID) and verifiable claims (VC) in building a trusted digital identity ecosystem.
Design a blockchain-based notification system, detailing the system architecture, data structure, functional modules, and security mechanisms.
Discuss the impact of different types of blockchain consensus mechanisms (such as POW, POS, DPOS, etc.) on the performance of blockchain-based notification systems.
Study the application of blockchain-based notification systems in specific application scenarios (such as supply chain management, medical information sharing, digital copyright protection, etc.).
Glossary
Term Definitions Decentralized Identifier (DID) A unique identifier used to identify and verify an entity that does not rely on any centralized authority. Decentralized Identity Document (DID Document) A JSON document containing the public key, service endpoint, and other metadata associated with a decentralized identity. Verifiable Claim (VC) A machine-readable digital document containing assertions made by the publisher about a subject and cryptographically signed by the publisher's digital signature. Blockchain is a distributed ledger technology that uses cryptography to link blocks of data together to form an immutable record of transactions. Blockchain Transaction is a message broadcasted in a blockchain network and recorded on the blockchain, used to update the state of the blockchain. Smart Contract is a piece of code stored on the blockchain that is automatically executed when predefined conditions are met. Consensus Mechanism is an algorithm that allows nodes in a distributed network to reach a consensus on the validity of a transaction. Agent Service is an intermediary service that helps users manage their decentralized identities and verifiable claims and interact with the blockchain system. Resolver Service is a network service for resolving decentralized identities and retrieving related information. Messenger Service is a service for receiving, filtering, categorizing, and delivering notifications related to decentralized identities and verifiable claims. Blockchain Height refers to the serial number of a specific block in the blockchain, used to identify and retrieve notifications related to a specific event.