## Crust DA
### Overview
A persistent DA scaling storage network for all EVM chains.
- Fully align with [Ethereum DankSharding roadmap](https://notes.ethereum.org/@vbuterin/data_sharding_roadmap)
- An EVM Chain with native [BLOB Transactions](https://notes.ethereum.org/@vbuterin/blob_transactions) support
- Use frontier [DAS+DAC](https://hackmd.io/@vbuterin/das) for *proof of storage*
### Features
#### L1 DA Persistency
- A *stroage contract* deployed on L1
- A *bridge* to monitor L1 *storage contract* and post *BLOB TX* to *Crust DA*
#### L2 Alt-DA (*Plasma DA*)
- A *rollup contract* on *Crust DA* for each L2
- A *rollup contract* on L1
- A *bridge* to monitor *L2 rollup contracts* on *Crust DA* and further rollup to L1
- A *fraud proof* toolkit
#### Fully-on-Chain EVM Storage
- *crustda.js* to post *BLOB TX* to *Crust DA*. Ref: [blog-utils](https://github.com/Inphi/blob-utils)
- *Block Explorer* for *Crust DA*, like *EtherScan*, could be built with [Blockscout](https://github.com/blockscout)
- A cross-chain *Blob Explorer* for all supported EVM chains. Ref: [blocscan](https://github.com/Blobscan/blobscan)
## External Timelines
**Ethereum Cancun-Deneb Upgrade**: Depends on [EIP-4844 Development Progress](https://github.com/ethereum/pm/blob/master/Breakout-Room/4844-readiness-checklist.md). Set for October 2023, but likely to happen Q4 2023 or Q1 2024
**ESP (Ecosystem Support Program)**: Could be [applied](https://esp.ethereum.foundation/applicants) any time
## Roadmap
### Step 0: kick-off -> 9/11 ~
- [ ] ~~Domain registration (crustda.io / crustda.com) -> gavin~~
- [ ] ~~Github organization / account (https://github.com/crustio)~~
- [ ] Other account registrations..
### Step 1: lightpaper -> ~ Oct & Nov
- [ ] Initial draft version for internal review -> ~ 09/28
- [ ] V1.0 version for public -> ~ 10/31
- [ ] (Optional) Updated version based on public feedback
- [ ] ESP Application: ~ late Oct & early Nov
- [ ] EIP Proposal (Blob NFT, etc): ~ Nov
### Step 2: Crust DA Devnet & Tools -> ~ Q4 2023
- [ ] Devnet -> yo
Following [go-ethereum & Prysm Implementation](https://github.com/ethereum/pm/blob/master/Breakout-Room/4844-readiness-checklist.md#client-implementation-status), with limited modifications like:
- Update blob retention period from 2 weeks to forever
- gasLimit、difficulty、...
- [ ] crustda.js
- [ ] Block Explorer -> kuidong?
- [ ] Blob Explorer
- [ ] Homepage & Show Case Dapp
- [ ] Ops & Monitoring -> lufeng?
### Step 3: L1 DA Persistency -> ~ Q1 2024
- [ ] L1 storage contract -> yo
- [ ] bridge -> yo?
### Step 4: L2 Alt-DA for OP -> ~ future
- [ ] Crust DA rollup contract
- [ ] rollup bridge
### Step 5: Testnet & Mainnet -> ~ future