Systems and methods for distributed extensible blockchain structures
AssigneeWells Fargo Bank, N.A.
InventorPhillip H. Griffin
Life of this patent
Estimating the term…
Abstract
A system, method, and apparatus for distributed extensible blockchain structures is provided. A system includes a parent blockchain. The parent blockchain includes a first block including first content, the first block stored at a first location, and a second block stored at a second location different than the first location. The second block includes second content and a first SignerInfo element. The first SignerInfo element includes a hash on the second content, a hash on the first content of the first block, a pointer to the first location of the first block, and a first SignatureValue element generated by digitally signing at least the hash on the second content, the hash on the first content, and the pointer to the first location.
Claims31
A system, comprising:
- a parent blockchain, comprising:
- a first block comprising first content, the first block stored at a first location;
- and
- a second block stored at a second location different than the first location, the second block comprising:
- second content, and
- a first SignerInfo element, comprising:
- a hash of the second content,
- a hash of the first content of the first block, and
- a pointer to the first location of the first block;
- a memory;
- and
- a processor configured to generate a first SignatureValue element generated by digitally signing at least the hash on the second content, the hash on the first content, and the pointer to the first location,
- wherein the first and second blocks are each structured as a SignedData cryptographic message, and
- wherein any number of external blockchains are configured to be added or removed from the second block without invalidating the hashes on the first and second content.
A method, comprising:
- providing a parent blockchain, comprising:
- providing a first block comprising first content, the first block stored at a first location;
- and
- providing a second block stored at a second location different than the first location, the second block comprising:
- second content,
- a first SignerInfo element, comprising:
- a hash of the second content,
- a hash of the first content of the first block,
- a pointer to the first location of the first block, and
- a first SignatureValue element generated by digitally signing at least the hash on the second content, the hash on the first content, and the pointer to the first location,
- wherein the first and second blocks are each structured as a SignedData cryptographic message, and
- wherein any number of external blockchains are configured to be added or removed from the second block without invalidating the hashes on the first and second content.
A system, comprising:
- a parent blockchain, comprising:
- a first block comprising first content, the first block stored at a first location;
- and
- a second block stored at a second location different than the first location, the second block comprising:
- second content, and
- a first Signerinfo element, comprising:
- a hash of the second content,
- a hash of the first content of the first block, and
- a pointer to the first location of the first block;
- a memory;
- and
- a processor configured to generate a first SignatureValue element by digitally signing at least the hash on the second content, the hash on the first content, and the pointer to the first location;
- wherein the first block further comprises:
- a second Signerinfo element, comprising:
- a hash on the first content of the first block,
- a hash on the second content of the second block,
- a pointer to the second location of the second block,
- the first Signerinfo element, and
- a second SignatureValue element generated by digitally signing at least the hash on the first content, the hash on the second content, the pointer to the second location, and the first SignerInfo element in the second SignerInfo element;
- wherein the first and second blocks are each structured as a SignedData cryptographic message;
- and
- wherein any number of external blockchains are configured to be added or removed from at least one of the first block or the second block without invalidating the hashes on the first and second content.
Dependencies are inferred from the claim text.