Loading video...

Video Failed to Load

Go Home

Supra achieves 500K TPS Throughput on 300 globally distributed nodes with sub-second Consensus Latency. Too good to be true? Nope, here’s how we do it: See thread below:

373,454 views • 1 year ago •via X (Twitter)

10 Comments

Joshua D. Tobkin (SUPRA)'s profile picture
Joshua D. Tobkin (SUPRA)1 year ago

Supra achieves 500K TPS Throughput on 300 globally distributed nodes with Sub-Second consensus latency. Too good to be true? Nope, here’s how we do it: On Supra, we randomize nodes into subcommittees called Clans. We realize that data dissemination can be within a clan, form a data availability quorum certificate (DAQC) on a batch of 1000s of tx, and then only include the batch hash and the DAQC in our blockchain. Since Clans are randomized periodically and they are sized such that with high probability 51% of nodes in the Clan are honest while the entire network (aka Tribe) maintains 67% honest nodes — we can form a DAQC with only 51% of the nodes of the random subcommittee, while maintaining strong security and DA properties. Supra is designed to decouple data dissemination from consensus and also from execution. And each node can be a batch proposer (kind of like multi-leader designs others are trying to achieve) Our blocks remain relatively small because they only contain batch hash and daqcs. So our blocks are able to be distributed quickly throughout the network and our novel Moonshot Consensus finalizes blocks very quickly. Through this approach, Supra has achieved extreme speed throughput and sub-second consensus latency across 300 globally distributed nodes. Every node in the Tribe (active set of validator nodes) runs Moonshot consensus and requires a super-majority agreement. Now since Supra is designed to be MultiVM, each Clan is responsible for a specific VM or a set of VMs. Batches of txs are distributed to Clans on a VM basis accordingly. Clans will later propagate the data to a large set of RPC nodes so they can continue to be full nodes.

Joshua D. Tobkin (SUPRA)'s profile picture
Joshua D. Tobkin (SUPRA)1 year ago

In summary, our major insight is: Data dissemination is expensive and a major constraint for individual nodes. We decouple data dissemination from Consensus and execution. There are more performance gains to be had by focusing on data dissemination vs. consensus vs. execution. All need to be optimized but the major opportunity for better blockchain performance is optimizing data dissemination through our unique tribe and clans network architecture. DAQC can be achieved with 51% of a randomized sub-committee and maintain strong security with high probability. Data doesn’t have to propagate to everyone immediately if the same sub-committee is responsible for executing the tx (useful especially since we provide MultiVM support) Each node can be a batch proposer this way, and our blockchain remains relatively tiny (only batch hashes and DAQC) So, blocks are lightweight and faster to disseminate to the entire network, thus achieving global ordering/consensus quicker. Hence we maintain great performance even beyond 300 nodes. DAGs also have each node propose blocks, but performance degrades extremely fast beyond 150 nodes and this is why, to my knowledge, we don’t see any DAG projects with large committees of node operators, thereby limiting their network’s decentralization.

Supra's profile picture
Supra1 year ago

Moonshot is simply beautiful ⚡️

Jon Jones | Supra's profile picture
Jon Jones | Supra1 year ago

@SUPRA_Labs 500K TPS is the cherry on top 🍒

0xMickey's profile picture
0xMickey1 year ago

@SUPRA_Labs LFMove bb !! ⛓️⚡️⛓️

J Cena's profile picture
J Cena1 year ago

@SUPRA_Labs It’s comin!!!!

Keshaw Singh | SUPRA's profile picture
Keshaw Singh | SUPRA1 year ago

@SUPRA_Labs

MOCA $SUPRA's profile picture
MOCA $SUPRA1 year ago

@SUPRA_Labs 500K TPS isn't to good to be true anymore, it's real! Supra team crack it let's go!

Alxbauer's profile picture
Alxbauer1 year ago

@SUPRA_Labs One of the most expected launches in 2024 !

Glorious King || CLONE 👑's profile picture
Glorious King || CLONE 👑1 year ago

@SUPRA_Labs That is indeed amazing! Good job 🫡 Sup sup 🔥

Related Videos

The value of the work we're doing at Optimum is encapsulated quite well by the phrase "speed is money". In modern markets there are real economic advantages to latency reduction. This is nothing new. Wall Street firms have long been optimizing on latency, primarily through colocation and top of the line hardware. However, when it comes to decentralized systems, expensive hardware and geographic concentration are antithetical to their purpose. Therefore we should optimize decentralized network latency through software, which I'm thrilled about because it's exactly what I've spent the better part of the past 2 decades working on with Random Linear Network Coding. Now let’s talk about networking economics, the relationship between speed and money. First, it's important to note that users will only pay for low latency if it can be consistently guaranteed. Second, you can only make that latency guarantee for a certain number of users. This is a universal law of networking. We can model this relationship on a delay curve, shown below. The delay curve is determined by the utilization rate of the network, meaning how much traffic is flowing through the network divided by the network's throughput. As you approach a level of traffic equal to the available throughput, latency trends infinitely higher. On this delay curve we can impose some utility thresholds. These thresholds are the levels of latency which are important to different groups of users because of how that latency guarantee improves their economic outcomes. Finding the point on the curve where each threshold intersects will tell us what level of traffic we can guarantee that level of latency for. Essentially, there exists a finite supply of speed on a network and the highest utility users of that speed are willing to pay more for it. I like to think of this similarly to expedited shipping options on Amazon. This is why we say speed is money, and why we can create a Latency Marketplace. The only way to increase the supply of speed is to fundamentally increase network throughput. This is what we work on at Optimum by using Random Linear Network Coding. The same relationship between traffic and throughput still applies, but now the delay curve is shifted out further to the right. Now more traffic can be processed at the same latency, or the same traffic can be processed at a lower latency. More speed available to the network. More value unlocked for the network’s users. Crucially, that value is no longer only reserved for those who can afford to sit closest to the machine. Expanding the supply of speed widens who can reach each latency threshold, keeping the network's advantage decentralized rather than concentrated in the hands of a few. When nodes join Optimum and participate, they reap the benefits, but they also add to the capacity. Rather than vying against each other in a zero-sum game, nodes help themselves and others.

Muriel Medard

30,518 views • 9 days ago