{"repo":"Nuffle-Labs/data-availability","free":true,"listed":false,"github":"https://github.com/Nuffle-Labs/data-availability","clone":"git clone https://github.com/Nuffle-Labs/data-availability.git","description":"NEAR as data availability!","language":"Rust","stars":53,"topics":["data-availability","ethereum","nearprotocol","rollup"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"Data Availability Utilising NEAR as storage data availability with a focus on lowering rollup DA fees. Components Herein outlines the components of the project and their purposes. Blob store contract This contract provides the store for arbitrary DA blobs. In practice, these \"blobs\" are sequencing data from rollups, but they can be any data. NEAR blockchain state storage is pretty cheap. To limit the costs of NEAR storage even more, we don't store the blob data in the blockchain state. It works by taking advantage of NEAR consensus around receipts. When a chunk producer processes a receipt, there is consensus around the receipt. However, once the chunk has been processed and included in the block, the receipt is no longer required for consensus and can be pruned. The pruning time is at least 3 NEAR epochs, where each epoch is 12 Hours; in practice, this is around five epochs. Once the receipt has been pruned, archival nodes are responsible for retaining the transaction data, and we can even get the data from indexers. A blob commitment is a set of NEAR transaction IDs, depending on the blob size. To verify the submission of a blob on NEAR, you can verify with your received commitment via a Merkle inclusion proof with the near light client or use the rough-ish ZK Light Clients. For dirty work, you can also call the Aurora Rainbow Bridge via a view call on Ethereum, with some data transformation. There was some WIP work done to work with the experimental Merkle pollarding from ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Nuffle-Labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Nuffle-Labs/data-availability/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}