Auto-Progressive Sharding
Last updated
Last updated
In Circular's architecture, all available nodes are benchmarked and classified based on their overall performance, as determined by their Processing Power(CPU+GPU) and Connectivity Speed.
Nodes are organized into shards (subnets), with Subnet 1 containing nodes with the lowest level of performance and higher subnet indices representing nodes with higher performance (Progressive Sharding).
This approach ensures that the overall performance of the network is not limited by the slowest node, while still allowing all nodes to process transactions and blocks. While lower subnets process a smaller set of blockchains, higher subnets can access more blockchains. Conversely, high performance subnets have visibility of all available blockchains, enabling them to process transactions and blocks more quickly and efficiently.
By organizing nodes into subnets based on their performance, Circular can ensure that the network operates at peak efficiency, while also providing nodes with the necessary resources to process transactions and blocks in a timely manner. This approach represents a solution to the challenges of scalability and performance in blockchain technology, enabling Circular to deliver a scalable, secure, and truly decentralized blockchain ecosystem.
Each subnet will contain a minimum and maximum number of nodes (Parameters) and when new nodes join the network, the topology will be rearranged automatically (Automatic Progressive Sharding).
Looking at the current status of the network the lowest subnets should be able to deliver a minimum of ~1,500TPS while the highest subnets should be capable of delivering a much higher transaction rate (to be assessed but estimated to be not less than ~5,000TPS).
Using the Auto-Progressive Sharding the infrastructure will be able to reach any desired throughput scaling almost linearly with the number of shards.