Conversation
WalkthroughThis update introduces a detailed comparison between Blobstream and data availability committees (DACs), focusing on key aspects such as decentralization, security, verification mechanisms, flexibility, and scalability. It highlights Blobstream's use of Celestia to achieve high throughput, decentralization, and security, setting it apart from the potentially centralized nature of DACs. Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
|
| ## Blobstream vs. data availability committees (DACs) | ||
|
|
||
| ### Decentralization and security | ||
|
|
||
| Blobstream is built on Celestia, which uses a CometBFT-based proof-of-stake | ||
| system. Blobstream shares the same security assumptions | ||
| as Celestia. In contrast, data availability committees (DACs), are typically | ||
| centralized or semi-centralized, relying on a specific set of entities or | ||
| individuals to vouch for data availability. | ||
|
|
||
| ### Mechanism of verification | ||
|
|
||
| Blobstream uses data availability attestations, which are Merkle roots of | ||
| the batched L2 data, to confirm that the necessary data is present on Celestia. | ||
| The L2 contract on Ethereum can check directly with Blobstream if the data | ||
| is published on Celestia. Similarly, a DAC would rely on | ||
| attestations or confirmations from its permissioned members. | ||
|
|
||
| ### Flexibility and scalability | ||
|
|
||
| Blobstream is designed to offer high-throughput data availability for Ethereum | ||
| L2s, aiming to strike a balance between scalability and security. It operates | ||
| independently of Ethereum's gas costs, as Celestia's resource pricing is more | ||
| byte-focused rather than computation-centric. On the other hand, the scalability | ||
| and flexibility of a DAC would depend on its specific design and implementation. | ||
|
|
||
| In summary, both Blobstream and DACs aim to ensure offchain data availability, | ||
| but Blobstream offers a more decentralized, secure, and scalable solution | ||
| compared to the potential centralized nature of DACs. |
There was a problem hiding this comment.
The added comparison between Blobstream and DACs is clear and informative, providing valuable insights into the advantages of Blobstream in terms of decentralization, security, verification mechanisms, flexibility, and scalability. However, it would be beneficial to include references or links to more detailed technical documentation or studies that support the claims made, especially regarding the centralized nature of DACs and the specific security guarantees of Blobstream. This would enhance the credibility of the documentation and provide readers with resources for further exploration.
Overview
I think the Blobstream vs DAC comparison should be after the introduction instead of the end to keep a top-bottom docs approach
Checklist
Summary by CodeRabbit