US 11,811,955 B1
Systems and methods for improving reliability in blockchain networks using sharding
Noam Hurwitz, San Francisco, CA (US); David Philipson, San Francisco, CA (US); and Deepak Bansal, Round Rock, TX (US)
Assigned to Alchemy Insights, Inc., San Francisco, CA (US)
Filed by Alchemy Insights, Inc., San Francisco, CA (US)
Filed on Dec. 23, 2022, as Appl. No. 18/087,915.
Int. Cl. H04L 29/06 (2006.01); H04L 9/00 (2022.01); H04L 9/32 (2006.01)
CPC H04L 9/50 (2022.05) [H04L 9/3236 (2013.01); H04L 2209/463 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A method comprising:
assigning a unique identifier to a requester;
assigning a unique group of nodes to a shard, the unique group of nodes being assigned to the shard based on the requester's uniquely assigned identifier and a deterministic process of creating a plurality of consistent deterministic hash values of the requester's uniquely assigned identifier, the plurality of hash values being used to select the unique group of nodes, a number of hash values created being equal to a number of nodes in the shard;
assigning the shard to the requester;
recording a mapping of the shard comprising the unique group of nodes to the requester in a database;
receiving a request for blockchain data from the requester;
determining the unique group of nodes comprising the shard that are mapped to the requester from the database;
generating a response to the request for blockchain data using a consistent view of a blockchain obtained from the unique group of nodes in the shard; and
transmitting the response to the request to the requester.