| CPC G06F 9/466 (2013.01) [G06F 9/4493 (2018.02); G06F 16/1837 (2019.01); G06F 16/1844 (2019.01); H04L 9/0637 (2013.01); H04L 9/50 (2022.05)] | 16 Claims |

|
1. A method, comprising:
within a first database transaction, a particular BCA participant of a BCA network making a first update to a uniqueness constrained attribute in a first persistent object of a first set of persistent objects from a first value to a second value and making a first insertion of a second persistent object from a second set of persistent objects, said first insertion setting an attribute of said second persistent object to said first value;
wherein said BCA network records changes made by a plurality of database transactions to said first set of persistent objects and said second set of persistent objects in an aggregated blockchain that comprises a plurality of member blockchains, wherein each BCA participant of said BCA network replicates respective changes made a by respective database transactions of said plurality of database transactions that are initiated by said each BCA participant to said first set of persistent objects and to said second set of persistent objects by at least recording said respective changes in said respective member blockchain of said each BCA participant, wherein said plurality of database transactions include said first database transaction;
wherein for each member blockchain of said plurality of member blockchains, each BCA participant of said BCA network stores a replica of said each member blockchain;
said particular BCA participant adding a first block to a particular member blockchain of said aggregated blockchain that specifies said first update and said first insertion made by said first database transaction;
wherein each other participant of said BCA network is configured to replicate said first insertion and said first update by applying a copy of said first block;
within a second database transaction, said particular BCA participant making a change to said uniqueness constrained attribute in another persistent object of said first set of persistent objects to said first value and making a second change to said second persistent object storing said first value;
said particular BCA participant adding a second block to said particular member blockchain that specifies said change to said uniqueness constrained attribute in said another persistent object and said second change to said second database transaction; and
inducing a transactional dependency between said first database transaction and said second database transaction, wherein the induced transactional dependency is created by said making a second change to said second persistent object storing said first value.
|