Method and system for zero-knowledge and identity based key management for decentralized applications
AssigneeVijay Madisetti
InventorsVijay Madisetti, Arshdeep Bahga
Life of this patent
Estimating the term…
Abstract
A method for implementing zero-knowledge private key management for decentralized applications including receiving a session request, establishing a session responsive to the session request, transmitting a response to the session request to the decentralized application, receiving a session approval from a client application, updating the session with the information included in the session approval, and transmitting the public key and the blockchain network selection to the decentralized application.
Claims16
A method for implementing zero-knowledge private key management for decentralized applications on a server device comprising server software, referred to as a verifier server, the method comprising:
- receiving at the verifier server a session request from a decentralized application;
- establishing a session responsive to the session request;
- transmitting a response to the session request to the decentralized application, the response comprising session information;
- receiving at the verifier server a session approval from a client application at the verifier server, the session approval comprising a public key and a blockchain network selection;
- updating the session with the information comprised by the session approval;
- and
- transmitting the public key and the blockchain network selection to the decentralized application.
A method for implementing zero-knowledge private key management for decentralized applications on a server device comprising server software, referred to as a verifier server, the method comprising:
- receiving at the verifier server a session request from a decentralized application;
- establishing a session responsive to the session request;
- transmitting a response to the session request to the decentralized application, the response comprising session information;
- receiving at the verifier server a session approval from a client application at the verifier server, the session approval comprising a public key and a blockchain network selection;
- updating the session with the information comprised by the session approval;
- transmitting the public key and the blockchain network selection to the decentralized application;
- receiving at the verifier server a transaction signature request from the decentralized application;
- transmitting the transaction signature request to the client application;
- receiving an encrypted private key request from the client application at the verifier server;
- transmitting the encrypted private key to the client application responsive to the encrypted private key request;
- and
- performing a bidirectional authentication procedure between the verifier server and the client application.
A method for implementing zero-knowledge private key management for decentralized applications on a server device comprising server software, referred to as a verifier server, the method comprising:
- receiving at the verifier server a session request from a decentralized application;
- establishing a session responsive to the session request;
- transmitting a response to the session request to the decentralized application, the response comprising session information;
- receiving at the verifier server a session approval from a client application at the verifier server, the session approval comprising a public key and a blockchain network selection;
- updating the session with the information comprised by the session approval;
- transmitting the public key and the blockchain network selection to the decentralized application;
- receiving at the verifier server at least one of an interaction and a transaction from the client application;
- applying a hashing function at the client application to the at least one of interaction or transaction sent to the verifier, defining a hashed event;
- recording the hashed event to a smart contract deployed on a blockchain network, wherein a hashed event generated by the client application is also recorded to the smart contract;
- and
- performing a bidirectional authentication procedure between the verifier server and the client application;
- wherein the at least one of an interaction or transaction is not completed until a match between hashed events from the client application and the verifier server is verified by an enforcement node.
Dependencies are inferred from the claim text.