DealFlow: Unlocking Decentralized File Storage on Filecoin with Seamless Autonomy, Verifiable Security, and Robust, Scalable Solutions for Users and Storage Providers. Experience the Future of File Storage with IPC, Stablecoin Payments, and Easy Retrieval—All on-chain
Prize Pool
Storing Files in a decentralized way, not having to trust centralized servers, and having the same accessibility, who doesn’t want that?
Filecoin has been leading in the space of decentralized storage and presents a perfect solution to the problem, at least on the protocol level. Still, there are many blockers in connecting users who want to store files and Storage providers who want to store them. Moreover, many of the existing solutions to store data in Filecoin have centralized points, are non-retrievable on-chain and there’s no way to verify the storage easily.
DealFlow aims to solve these problems. It is an on-chain solution for the complete verifiable flow of storing files in Filecoin for SPs and end-users. It aims to give complete autonomy to both SPs to decide on their needs and specs and users to choose from different miners having various deliverables. The main features of DealFlow are:-
We have used various technologies to make DealFlow functional. First of all, as being on-chain we used a lot of Filecoin-solidity library to get on-chain data on deals, miners, etc. We implemented deal-making through Filecoin-client contracts, keeping deals on-chain.
Next is IPC, we spin subnets directly from our contract for each registered miner. The miner can handle the whole deal-making process through this subnet, and have a choice of tokens, collateral, consensus, etc. IPC gives us options for on-chain PODSI verification, etc with its infinite scaling capabilities. While integrating IPC, had to do it manually due to lack of package, thus collaborated with IPC team, and helped resolve few bugs to unblock package publishing through PRs leading to the first smart contract IPC package.
Tellor comes into play for verification, FileCid and DealStatus specs of tellor help to challenge miner retrieval and deals and slash them in case of failure compensating the user.
We don’t like backends in our dApps but this was not possible without Beryx APIs, they provided us directly usable APIs to fetch metadata for various Tokens miners can choose to pay from, giving them wide options and making our dApp give fast responses as well. Building a dApp and deploying only on centralized services don’t seem apt, we used Fleek to decentralize our deployments