- Accepting one or multiple proposals: Multiple
- Submit by: Ongoing
- Selection by: Ongoing
- RFP Category: devtools-adapters
- Discuss the RFP here: Link
- Application Form: Link
Avail is building rollup infrastructure designed to provide scalable blockspace and data availability as a base layer for rollups. It largely does not execute any transactions. Avail has no smart contracts/general-purpose execution environment. Instead, Avail applications are rollups (or similar constructs) that rely on Avail for blockspace while handling execution themselves.
As such, most developers will likely be interacting with a higher-level framework. For example, a rollup SDK or a rollup as a service (RAAS) tool, configured to use Avail for data availability.
Given the multitude of rollups frameworks, environments, and ecosystems out there, Avail is interested in encouraging and fostering support within community projects for selecting a DA layer, with built-in Avail support specifically.
An ideal DA Adapter project has the following features:
- Enables submitting transaction data to a separate DA layer instead of the L1 it currently uses (e.g., Ethereum).
- Changes to verification contract(s) to support Avail’s attestation bridge to verify DA during settlement.
- Written in an appropriate manner for submission upstream into the community project, including following the project’s conventions.
- If preferred by the project, a framework for DA adapters so that other DA layers can plug into the same framework.
- Documentation
- Demo
- Benchmarks demonstrating the cost/performance/gas savings realized by using off-chain DA
- ZkSync Adapter (Integrated/Ongoing work) ✅
- Arbitrum Orbit/Stylus Adapter (Integrated/Ongoing work) ✅
- Polygon CDK Adapter (Integrated/Ongoing work) ✅
- Cartesi Adapter (Integrated/Ongoing work) ✅
- Fuel Adapter
- Astria Adapter
- SHARP Adapter
- Dojo Adapter
- Slush Adapter
- Kakarot Adapter
- Radius Adapter
The above mentioned Adapters, although not an exhaustive list, are some ecosystems we would like to see the community build DA Adapters for. We invite everyone to contribute ideas and suggest and work upon other ecosystem DA Adapters as well.
You can see some of our existing ecosystem integrations/adapters at the avail-uncharted repository.
Visit the Avail Docs site to learn about Avail and how to build with it.
Please include in your proposal a set of milestones and a budget. It should be tailored for the specific details of the proposed project, but the following is an example of the kind of detail and format expected:
# | Description | Funding | Timeframe (Est) |
---|---|---|---|
1 | Detailed technical design | TBD | 2 weeks |
2 | Writing tx data to Avail | TBD | 1 weeks |
3 | Verification of DA via attestation bridge & removal of data sending to L1 | TBD | 2 weeks |
4 | Testing, benchmarking & documentation | TBD | 2 weeks |
5 | Project deliverables are open sourced and made public (codebase, documentation, etc) | TBD | 1 week |
6 | Ongoing maintenance updates | TBD | Ongoing |
We recommend putting together a team with the following profile:
- Solid knowledge of blockchain fundamentals as well as experience with rollup design and construction.
- Specific experience with the specific stack being integrated. For example, having experience with zkSync internals is very helpful for creating an adapter for it.
- Smart contract development.
- Prior experience building with substrate-based blockchains is a plus.
Please provide links to your team members' Github or LinkedIn profiles.
- To submit a grant proposal, please submit this Form.
- Get involved with discussing the RFP with the team and with the rest of the community here.
For questions about submitting a proposal, you can also email exploration[at]availproject[dot]org
You can also contact us via Discord via the #grants channel