| CPC G06F 21/6218 (2013.01) [G06N 20/00 (2019.01); G06F 2221/2113 (2013.01); G06F 2221/2141 (2013.01)] | 20 Claims |

|
1. A system comprising:
a microprocessor; and
a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that, when executed by the microprocessor, cause the microprocessor to:
identify a plurality of different types of resource access events;
generate a plurality of primary blocks respectively corresponding to the plurality of different types of resource access events;
sequentially add the plurality of primary blocks to a resource access blockchain to form a primary branch of the resource access blockchain anchored by a genesis block, such that:
a first primary block is linked to the genesis block;
every other primary block is linked to another primary block;
each primary block is linked to just one block in the primary branch; the primary branch includes only one primary block for each different type of resource access event; and
the plurality of primary blocks respectively anchor a plurality of secondary branches of the resource access blockchain that respectively correspond to the plurality of different types of resource access events; and
for each of a plurality of additional blocks, sequentially:
generate the additional block, where the additional block has a corresponding type of resource access events; and
add the additional block as a last block to the secondary branch for the corresponding type of resource access event of the additional block, regardless of whether the secondary branch includes a most recently added block of the resource access blockchain,
wherein secondary hashes ease blockchain scaling as hash validation is performed at a secondary branch level instead of at a level of a blockchain as a whole.
|