Exploring Data Availability Options for Kalypso

Kalypso is designed to operate with multiple data availability modes and currently supports calldata mode. This post discusses the various data availability (DA) options that could be integrated with Kalypso, highlighting their strengths and challenges.

Some Data Availability Modes

An insight into few possible data availability options and integrations for Kalypso

Calldata Mode (exists)

Proving data is sent to Kalypso over function calldata.

  • Best For: Small input sizes
  • Examples: Simple token transfers, basic smart contract interactions, signatures
  • Limitations: Unsuitable for large data due to calldata size constraints

Ethereum DA

Proving data is posted on Ethereum DA, and its blob versioned hash, commitment and kzg proof are sent to Kalypso.

  • Description: Default choice for many applications, utilizing Ethereum’s blockchain.
  • Block Time: ~12 seconds
  • Finality: ~12 minutes
  • Use Case: Rollups who already post their L2 batches on Ethereum DA can simply provide blob hash* to kalypso to start proving.

Gnosis DA

Proving data is posted on Gnosis DA, and its blob versioned hash, commitment and kzg proof are sent to Kalypso.

  • Description: Similar to Ethereum DA but with faster block times.
  • Block Time: ~5 seconds
  • Finality: ~5 minutes
  • Use Case: Ideal for quicker proof validation at potentially lower costs.

Celestia DA

Proving data is posted on Celestia, and its namespace ID, commitment and Merkle Proofs are sent to Kalypso.

  • Description: Operates with Merkle proofs instead of KZG proofs.
  • Block Time: ~15 seconds
  • Finality: ~15 seconds
  • Use Case: Suitable for applications needing faster proof availability.

Eigen DA

Eigen DA has no concept of block time, which make it good fit for Kalypso. However, finality time is a tokenomic concern from prover’s point of view.

  • Description: A newer model with no traditional block structure.
  • Block Time: N/A
  • Finality: ~12 minutes
  • Use Case: Applications prioritizing very low proving times.

IPFS

  • Description: Cost-effective, but with potential challenges in data availability.
  • Block Time: N/A
  • Finality: Not guaranteed unless pinned
  • Use Case: Best for minimizing costs, with trade-offs in finality and reliability.

Comparison Table

DA Mode Finality Time Cost Best For Challenges
Calldata Instant Low Small input sizes Limited by calldata size
Ethereum ~12 minutes High Existing Rollups on Ethereum Long finality time + High Cost
Gnosis ~5 minutes Low Application that need ETH like DA but at cheap price Long finality time
Celestia ~15 seconds Low Fast proof availability Adoption + Tooling
Eigen ~12 minutes Low Long-term data availability Adoption + Tooling + Long finality time
IPFS Not guaranteed unless pinned Very Low Minimizing costs Requires trusted pinning for guaranteed availability + Uncertain Availability Times

Key Considerations

  • Finality: Ensuring DA layers reach finality before Kalypso starts processes proofs, is crucial to avoid potential economic losses.
  • Cost: Gnosis DA offers a balance between speed and cost, while IPFS provides a nearly free option with additional precautions.
  • Speed: Celestia’s finality makes it a strong choice for time-sensitive applications.

By understanding the strengths and limitations of each DA mode, we can engage in a meaningful discussion in comment about which one should be integrated next with Kalypso to best serve our needs.