Open Discussion on Programmatic Storage with FVM #676
Replies: 4 comments
-
Framing the data programmability conversationOne way to frame this broader discussion on data programmability is to put it into the context of where in the FVM landscape we aim to innovate and scope more deeply. If we think about the broader FVM project as a series of blocks that we aim to innovate on: We are really double clicking on the "programmability enhancements" thread. Within this thread, we have programmability verticals like:
The hope is to innovate on #2 with this conversation. The current landscape of data programmabilityWe currently have built out a roadmap that includes the development of the aggregator standard and the client contract standard to allow developers two ways to upload and manage storage deals (with an emphasis on the aggregator standard):Here is where we currently stand with all these buildouts:
As you can see, with this structure we can start fitting in our needs for what is next in data programmability in the context of our current roadmap. The future of data programmabilityWhat falls next falls into three large categories:
You can see this laid out partially in the last column of the table above. Also can be visualized as follows: The Client <> Aggregator <> SP relationship has special interest to us, since we see lots of builders using this pathway in particular: Hopefully this framework allows us to iterate on designs and schemas in Iceland with an understanding of the broader context. |
Beta Was this translation helpful? Give feedback.
-
Commenting on an exchange from early in the discussion:
But maybe not - in the US at least there are some specific efforts toward knowledge building and adoption of ZK methodologies, at least within the federal government. Maybe that will trickle down? https://www.whitehouse.gov/wp-content/uploads/2022/01/M-22-09.pdf |
Beta Was this translation helpful? Give feedback.
-
Writing as an app dev who has a dangerously shallow knowledge of how SP's work under the hood, but this is more of idealogical post than anything else. From the summary -> "If data turns out to be malicious, the aggregator reserves the right to take down the data.", also means -> "If data turns out to be inconvenient for certain political/global actors, the aggregator has the ability to censor that data if compelled." (and plenty other variations of that). Censorship resistance, it's the raison d'être of web3. Period. So I really hope not to see folks just wring their hands and say this is too hard, we'll worry about it later. re KYC / DataCap / verified deals to on-board a lot of data and bootstrap the network, okay fine, but that can't go on forever. Respectfully |
Beta Was this translation helpful? Give feedback.
-
Simple Summary:
At the recent Fil Dev Summit Singapore (FDS), the FVM team ran a FVM app & tooling track to open up the discussion around FVM's existing features, current & future roadmap and user feedback/ideas. The track covered 3 main categories:
Each category had a dedicated discussion to it where FVM team, Filecoin core devs, partners and community builders participated. This article is part of a series of discussions that highlight takeaways from the event, to continue and open up the conversation online. You can easily navigate to other discussions in the hyperlinks above.
Motivation and ask from community:
FVM builders and partners, including Filecoin devs are invited to participate in these discussions, below in thread ⬇️ and give direct feedback to FVM product and engineering teams, to build a valuable VM. These discussions are meant to be ongoing, from FDS Singapore to Iceland and beyond.
Programmatic storage on Filecoin with FVM discussion:
1. With FVM enabling programmatic storage on Filecoin, who takes on the ownership for data verification, provenance and accountability?
Context: 'Aggregators' refer to platforms that take in data storage requests, of any size, from clients. Aggregators then use their built-in deal making engines to make deals to store that data on Filecoin, while returning a confirmation of that stored data to clients. An example of an aggregator is lighthouse.storage
Key discussion points:
Does the aggregator, client or SP take on the responsibility for malicious data? The current opinion is for aggregators to have their clients take ownership for data uploaded. If data turns out to be malicious, the aggregator reserves the right to take down the data. (contributor: @galen-mcandrew)
There is a potential gap in the programmatic storage market (PSM) for 'authenticators' to verify and authenticate clients' data. Some ideas discussed include aggregators or storage providers (SP), only taking in clients' data that has been verified by authenticators. This was discussed to be separate from FIL+. There could be several credible authenticators in the Filecoin PSM, that can offer differentiated authenticated services for different users' needs. Authenticators will also be decentralized e.g. a network of validators to verify the data. This idea puts the ownership of data provenance and authenticity on the client and incentivizes them to provide quality data, in order to store data. (contributors: @galen-mcandrew @raulk @longfeiWan9 @nandit123 @trruckerfling )
2. Programmatic storage markets (PSM) in Filecoin today, does not provide a clear user journey to get data stored. How do we simplify that?
Context: There are currently various ways to store data with FVM-enabled workflows, including direct deal making (client→SP) and aggregation (client→aggregator→SP). This is in addition to the ability to pin data to IPFS, which is typically used in complement with FVM-enabled workflows (e.g. data is stored on Filecoin and a copy is pinned to IPFS for easy retrievals). There are also various data size requirements to take note of, depending on which storage method clients choose (e.g. >4GB for direct deal making and any size for aggregators). While these factors are important considerations, there is no clear 'golden path' for builders and clients to store their data and the feedback is that it makes it that much harder for them to adopt storage on Filecoin via FVM.
Key discussion points:
Single pieces of client data could potentially have a SBT NFT attached to it that can serve several purposes. Firstly, it complements the authenticator idea mentioned above, where the NFT indicates authentication status and aggregators/SPs can check the status before accepting to store. Secondly, if its a dynamic NFT, it can easily indicate the status of storage and number of replicas on the network, to the client e.g. the storage replication NFT example from @hammertoe. (contributors: @raulk)
A data wallet is a viable solution here that allows seamless usage of all layers in a single interface. The data wallet functions as an overview of what data the client has stored, storage status of each piece of data and allows easy click-throughs to storage platforms/providers to manage storage. The wallet could be a wallet plug-in or a standalone wallet. It can also incorporate the SBT NFT idea mentioned above. (contributors: @galen-mcandrew @raulk @longfeiWan9 @nandit123 @trruckerfling )
3. What value-added services from aggregators/SPs on the storage side, would incentivize paid storage deals by clients, aside from FIL+?
Context: Currently with FIL+, clients are able to store data for free after completing KYC and receiving 'datacap'. Datacap can be used by clients to fund storage deals with storage providers (SP) and SPs that receive datacap, receive higher quality-adjusted power in the network. For various reasons, SPs observe the need to create more value for clients and subsequently have them partake in paid deals, using FIL and not just datacap.
Key discussion points:
4. As programmatic storage markets evolve, what other market components and/or storage workflow building blocks are clients and dApp builders, keen to see? To make PSM participation valuable & appealing?
Context: Since the FVM launch in March 2023, it has revolutionized the programmatic storage market, specifically on storage deal making workflows.
[⚠️ Need community feedback!] The work has been largely focused on storage deal making workflows. The FDS SG discussion opened up discussions around UX of storage workflows, including data wallets as a solution. Are there other PSM areas that require discussion and/or thought leadership to help it mature? (cc: @aashidham )
Beta Was this translation helpful? Give feedback.
All reactions