Data Dissemination for DA Scaling #339
l-monninger
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
A data dissemination layer can be used to scale throughput against the DA.
DAs, Data Dissemination, and Throughput
Total ordering DA throughput is effectively limited by the layer's byte per second sequencing capabilities. However, applications built on a DA will typically best measure performance in terms of transactions per second or gas per second. It is, in fact, the representation of data which results in these units which best correlates with actual throughput. One way to increase throughput on said applications is, thus, to shrink the representations which correlate with said units.
In a proposer-based blockchain--as Movement Suzuka is structured to be from the standpoint of the DA--the block can be identified as the fundamental unit which need be sequenced. Its representation can be minimized in a cryptographically safe manner with a cryptographic hash. The contents of said can then be recovered over a peer-to-peer network, i.e., via data dissemination.
In Suzuka's use of Celestia--which has roughly 6 mb/s throughput--this approach would allow us to scale to throughput against Celestia far exceeding the 170,000 TPS capabilities of Aptos VM. In fact, when ignoring the time spent constructing and digesting blocks prior to Celestia, throughput is unbounded as blocks become arbitrarily large and still remain the same 256 bit representation or similar.
This approach is not novel. In fact, Aptos has developed Quorum Store, to do more less exactly this: https://medium.com/aptoslabs/quorum-store-how-consensus-horizontally-scales-on-the-aptos-blockchain-988866f6d5b0
Shifting Bottlenecks
The data dissemination approach shifts the problem of throughput primarily to the following operations:
Minimizing Trust Assumptions
It must be assumed that data shared during dissemination may be untrustworthy.
Beta Was this translation helpful? Give feedback.
All reactions