# FIP Proposal: Ethereum State on Filecoin Filecoin has the potential to store state from other blockchains. With [EIP-4444](https://eips.ethereum.org/EIPS/eip-4444) on the horizon, we propose a method to use Filecoin to store historical Ethereum state. This enables novel use cases of Filecoin as a Layer 0, while simultaneously laying the groundwork for an IPFS-powered Ethereum light client. ## High-level ideas - Store Ethereum state on Filecoin - Ethereum state is bridged to IPFS as the hot layer - Historical state is archived to Filecoin as the cold layer - Access Ethereum state from the FVM. - Rolling up Ethereum state onto Filecoin as the layer 0. - Enables cross-chain, trustless bridges from the FVM. - New methods for token swapping, metadata sharing, cross-chain state sharing. - Access Ethereum state from IPFS. - IPFS plugin provides a decentralized Ethereum RPC. - Fetch and validate any piece of state in a distributed way. - Decentralized, historical archive data. ## Milestones - Support for Ethereum IPLD codecs included in IPFS & Filecoin clients - Tools for bridging and creating storage deals for historical state - Support for adding an Ethereum RPC to IPFS via plugin - In browser Ethereum light clients powered by IPFS ## Current Questions - Can we access IPLD objects that we store on Filecoin from the FVM? - Can we access data stored in a deal from the FVM? - Can the FVM create or update storage deals? ## Prior Work https://github.com/vulcanize/go-codec-dageth https://github.com/valist-io/leo ## Authors @nasdf @awantoch @jiyuu-jin