On-chain governance of blockchain

US11095433B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11095433-B2
Application numberUS-201816025535-A
CountryUS
Kind codeB2
Filing dateJul 2, 2018
Priority dateJul 2, 2018
Publication dateAug 17, 2021
Grant dateAug 17, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example operation may include one or more of receiving a request to modify a governance policy of a blockchain, identifying a principal identity that controls the governance policy, determining an allowable combination of signatures of the principal identity required for modifying the governance policy based on a graph data structure storing signature policies for endorsing modifications to governance policies, and modifying the governance policy of the blockchain based on the request in response to an allowable combination of signatures being received.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing system comprising: a network interface configured to receive a request to modify a governance policy of a blockchain; and a processing device configured to identify a node within a graph data structure where a signature policy of the governance policy is stored based on a location identification value of the signature policy mapped to an identifier of the governance policy on the blockchain, determine an allowable combination of signatures required for modification of the governance policy from the signature policy stored at the identified node within the graph data structure, and modify the governance policy of the blockchain based on the request in response to receipt of an allowable combination of signatures. 2. The computing system of claim 1 , wherein the processing device is further configured to read the graph data structure from a data block stored in a hash-linked chain of blocks on the blockchain. 3. The computing system of claim 1 , wherein the graph data structure comprises a directed acyclic graph in which a group of principal identities of the blockchain are mapped to a group of nodes arranged in a tree structure. 4. The computing system of claim 3 , wherein the tree structure comprises a hierarchical and recursive structure in which nodes closer to the root of the tree structure require greater signature agreement than nodes farther from the root of the tree structure. 5. The computing system of claim 3 , wherein a parent node in the tree structure represents a signature policy that requires satisfaction of a signature policy represented by a child node. 6. The computing system of claim 1 , wherein the signature policy identifies one or more of a certificate, a member, an administrator, and an organization unit. 7. The computing system of claim 1 , wherein the allowable combination of signatures comprises a quorum of users associated with a principal identity. 8. The computing system of claim 1 , wherein the request to modify the governance policy comprises one or more of a request to change a block size, a request to change a block hash algorithm, a request to change a block batch timeout of the blockchain, a request to change how new blockchain members are added, and a request to change an ability of a blockchain peer to transact on the blockchain. 9. A method comprising: receiving a request to modify a governance policy of a blockchain; identifying a node within a graph data structure where a signature policy of the governance policy is stored based on a location identification value of the signature policy mapped to an identifier of the governance policy on the blockchain; determining an allowable combination of signatures required for modifying the governance policy from the signature policy stored at the identified node within the graph data structure; and modifying the governance policy of the blockchain based on the request in response to an allowable combination of signatures being received. 10. The method of claim 9 , further comprising reading the graph data structure from a data block stored in a hash-linked chain of blocks on the blockchain. 11. The method of claim 9 , wherein the graph data structure comprises a directed acyclic graph in which a group of principal identities of the blockchain are mapped to a group of nodes arranged in a tree structure. 12. The method of claim 11 , wherein the tree structure comprises a hierarchical and recursive structure in which nodes closer to the root of the tree structure require greater signature agreement than nodes farther from the root of the tree structure. 13. The method of claim 11 , wherein a parent node in the tree structure represents a signature policy that requires a signature policy represented by a child node to be satisfied. 14. The method of claim 9 , wherein the signature policy identifies one or more of a certificate, a member, an administrator, and an organization unit. 15. The method of claim 9 , wherein the allowable combination of signatures comprises a quorum of users associated with a principal identity. 16. The method of claim 9 , wherein the request to modify the governance policy comprises one or more of a request to change a block size, a request to change a block hashing algorithm, a request to change a block batch timeout of the blockchain, a request to change how new blockchain members are added, and a request to change an ability of a blockchain peer to transact on the blockchain. 17. A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform a method comprising: receiving a request to modify a governance policy of a blockchain; identifying a node within a graph data structure where a signature policy of the governance policy is stored based on a location identification value of the signature policy mapped to an identifier of the governance policy on the blockchain; determining an allowable combination of signatures required for modifying the governance policy a from the signature policy stored at the identified node within the graph data structure; and modifying the governance policy of the blockchain based on the request in response to an allowable combination of signatures being received. 18. The non-transitory computer readable medium of claim 17 , wherein the method further comprises further comprising reading the graph data structure from a data block stored in a hash-linked chain of blocks on the blockchain. 19. The non-transitory computer readable medium of claim 17 , wherein the graph data structure comprises a directed acyclic graph in which a group of principal identities of the blockchain are mapped to a group of nodes arranged in a tree structure. 20. The non-transitory computer readable medium of claim 19 , wherein the tree structure comprises a hierarchical and recursive structure in which nodes closer to the root of the tree structure require greater signature agreement than nodes farther from the root of the tree structure.

Assignees

Inventors

Classifications

  • H04L9/50Primary

    using hash chains, e.g. blockchains or hash trees · CPC title

  • Peer-to-peer [P2P] networks · CPC title

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11095433B2 cover?
An example operation may include one or more of receiving a request to modify a governance policy of a blockchain, identifying a principal identity that controls the governance policy, determining an allowable combination of signatures of the principal identity required for modifying the governance policy based on a graph data structure storing signature policies for endorsing modifications to …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L9/50. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 17 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).