Resolving a parameter error associated with a primary blockchain
Abstract
A method begins with detecting an error regarding one or more parameters associated with a blockchain transaction between a first entity and a second entity to be included in a primary blockchain in accordance with a primary blockchain protocol. The method continues with facilitating generation of a secondary blockchain between the first entity and a third entity in accordance with a secondary blockchain protocol, where the secondary blockchain includes blockchain data corresponding to the one or more parameters to resolve the error. The method continues by validating the secondary blockchain in accordance with the secondary blockchain protocol. When the secondary blockchain is valid, the method continues with including the secondary blockchain within the blockchain transaction to produce an updated blockchain transaction, adding the updated blockchain transaction to a next block of the primary blockchain, and linking the next block to the primary blockchain in accordance with the primary blockchain protocol.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
detecting, by a processing module of a server of a data communication network, an error regarding one or more parameters associated with a blockchain transaction between a first entity and a second entity, wherein the blockchain transaction is regarding an exchange item, and is to be included in a primary blockchain in accordance with a primary blockchain protocol; facilitating, by the processing module, generation of a secondary blockchain between the first entity and a third entity in accordance with a secondary blockchain protocol, wherein the secondary blockchain includes blockchain data corresponding to the one or more parameters to resolve the error; validating, by the processing module, the secondary blockchain in accordance with the secondary blockchain protocol; and when the secondary blockchain is valid:
including, by the processing module, the secondary blockchain within the blockchain transaction to produce an updated blockchain transaction;
adding, by the processing module, the updated blockchain transaction to a next block of the primary blockchain; and
linking, by the processing module, the next block to the primary blockchain in accordance with the primary blockchain protocol.
2 . The method of claim 1 , wherein a parameter of the one or more parameters comprises one of:
a digital signature; an integrity check value; an exchange item balance; an exchange item type; an exchange item identifier; a use restriction regarding the exchange item; an identity of an item for purchase; a brand identifier associated with the item; payment information; a payment source identifier; a payment recipient identifier; a timestamp; an entity identifier; and an entity public key of a private/public key pair.
3 . The method of claim 1 , wherein the detecting the error comprises one of:
determining the one or more parameters are missing; determining a value of a parameter of the one or more parameters is outside a threshold range associated with the parameter; and determining the value of the parameter does not compare favorably to a rule of a set of rules associated with one or more of the exchange item, the first entity and the second entity.
4 . The method of claim 1 further comprises:
when detecting the error:
determining whether to utilize a blockchain remedy approach to resolve the error; and
when determining to utilize the blockchain remedy approach:
obtaining a set of rules regarding one or more of the exchange item, the first entity, the second entity, and the third entity; and
determining whether a rule of the set of rules restricts the blockchain remedy approach from use; and
when the rule restricts the blockchain remedy approach, denying the blockchain transaction; and
when the rule does not restrict the blockchain remedy approach, determining the blockchain remedy approach is to be used.
5 . The method of claim 4 further comprises:
determining the blockchain remedy approach is generating the secondary blockchain in accordance with the secondary blockchain protocol.
6 . The method of claim 5 further comprises:
determining the blockchain remedy approach further includes generating a tertiary blockchain between the second entity and the third entity in accordance with a tertiary blockchain protocol, wherein the tertiary blockchain includes second blockchain data corresponding to the one or more parameters, and wherein the blockchain data and the second blockchain data resolve the error.
7 . The method of claim 6 further comprises:
validating the tertiary blockchain; and
when the tertiary blockchain is valid, including the tertiary blockchain within the blockchain transaction to produce the updated blockchain transaction.
8 . The method of claim 1 , wherein the validating the secondary blockchain comprises one or more of:
determining a pre-existing trusted relationship exists between the first entity and the third entity; verifying a first signature of the first entity is valid; verifying a second signature of the third entity is valid; verifying the blockchain data of the secondary blockchain resolves the error regarding the one or more parameters; verifying integrity information within the secondary blockchain is valid; verifying a blockchain type of the secondary blockchain is in accordance with the secondary blockchain protocol; and verifying a consensus mechanism of the secondary blockchain is in accordance with the secondary blockchain protocol.
9 . The method of claim 1 , wherein a consensus mechanism of one or more of the primary blockchain and the secondary blockchain comprises one of:
proof of work; proof of stake; and delegated proof of stake.
10 . The method of claim 1 , wherein a blockchain type of one or more of the primary blockchain and the secondary blockchain comprises one of:
a public blockchain; a private blockchain; a hybrid blockchain; and a consortium blockchain.
11 . A computer readable storage device comprising:
one or more memory sections for storing operational instructions, that when executed by a processing module of a computing device, cause the computing device to: detect an error regarding one or more parameters associated with a blockchain transaction between a first entity and a second entity, wherein the blockchain transaction is regarding an exchange item, and is to be included in a primary blockchain in accordance with a primary blockchain protocol; facilitate generation of a secondary blockchain between the first entity and a third entity in accordance with a secondary blockchain protocol, wherein the secondary blockchain includes blockchain data corresponding to the one or more parameters to resolve the error; validate the secondary blockchain in accordance with the secondary blockchain protocol; and when the secondary blockchain is valid:
include the secondary blockchain within the blockchain transaction to produce an updated blockchain transaction;
add the updated blockchain transaction to a next block of the primary blockchain; and
link the next block to the primary blockchain in accordance with the primary blockchain protocol.
12 . The computer readable storage device of claim 11 , wherein a parameter of the one or more parameters comprise one of:
a digital signature; an integrity check value; an exchange item balance; an exchange item type; an exchange item identifier; a use restriction regarding the exchange item; an identity of an item for purchase; a brand identifier associated with the item; payment information; a payment source identifier; a payment recipient identifier; a timestamp; an entity identifier; and an entity public key of a private/public key pair.
13 . The computer readable storage device of claim 11 , wherein the one or more memory sections store further operational instructions, that when executed by the computing device, cause the computing device to detect the error by one of:
determining the one or more parameters are missing; determining a value of a parameter of the one or more parameters is outside a threshold range associated with the parameter; and determining the value of the parameter does not compare favorably to a rule of a set of rules associated with one or more of the exchange item, the first entity and the second entity.
14 . The computer readable storage device of claim 11 , wherein when detecting the error, the one or more memory sections store further operational instructions, that when executed by the computing device, cause the computing device to:
determine whether to utilize a blockchain remedy approach to resolve the error; and when determining to utilize the blockchain remedy approach:
obtain a set of rules regarding one or more of the exchange item, the first entity, the second entity, and the third entity; and
determine whether a rule of the set of rules restricts the blockchain remedy approach from use; and
when the rule restricts the blockchain remedy approach, deny the blockchain transaction; and
when the rule does not restrict the blockchain remedy approach, determine the blockchain remedy approach is to be used.
15 . The computer readable storage device of claim 14 , wherein the one or more memory sections store further operational instructions, that when executed by the computing device, cause the computing device to:
determine the blockchain remedy approach is generating the secondary blockchain in accordance with the secondary blockchain protocol.
16 . The computer readable storage device of claim 15 , wherein the one or more memory sections store further operational instructions, that when executed by the computing device, cause the computing device to:
determine the blockchain remedy approach further includes generating a tertiary blockchain between the second entity and the third entity in accordance with a tertiary blockchain protocol, wherein the tertiary blockchain includes second blockchain data corresponding to the one or more parameters, and wherein the blockchain data and the second blockchain data resolve the error.
17 . The computer readable storage device of claim 16 , wherein the one or more memory sections store further operational instructions, that when executed by the computing device, cause the computing device to:
validate the tertiary blockchain; and when the tertiary blockchain is valid, include the tertiary blockchain within the blockchain transaction to produce the updated blockchain transaction.
18 . The computer readable storage device of claim 11 , wherein the one or more memory sections store further operational instructions, that when executed by the computing device, cause the computing device to validate the secondary blockchain by one or more of:
determining a pre-existing trusted relationship exists between the first entity and the third entity; verifying a first signature of the first entity is valid; verifying a second signature of the third entity is valid; verifying the blockchain data of the secondary blockchain resolves the error regarding the one or more parameters; verifying integrity information within the secondary blockchain is valid; verifying a blockchain type of the secondary blockchain is in accordance with the secondary blockchain protocol; and verifying a consensus mechanism of the secondary blockchain is in accordance with the secondary blockchain protocol.
19 . The computer readable storage device of claim 11 , wherein the one or more memory sections store further operational instructions, that when executed by the computing device, cause the computing device to determine a consensus mechanism of one or more of the primary blockchain and the secondary blockchain include one of:
proof of work; proof of stake; and delegated proof of stake.
20 . The computer readable storage device of claim 11 , wherein the one or more memory sections store further operational instructions, that when executed by the computing device, cause the computing device to determine a blockchain type of one or more of the primary blockchain and the secondary blockchain include one of:
a public blockchain; a private blockchain; a hybrid blockchain; and a consortium blockchain.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.