-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Iris followup proposal #958
Conversation
Hi @Noc2 and grants team, I read through this application abstract and evaluated their M2 and M3 for their previous Iris grant. I am requesting time to review their whitepaper. Or is there someone from W3F who is an expert on whitepapers? I’ve never read through an entire one, only parts. My math is not that advanced and they mention game theory for their existing substrate ipfs node (called Iris). Either way, happy to learn or happy to have help. Hi @driemworks and Ideal Labs team, Potential topics for your pitch call: For your SDK, I suggest to study Progressive Web App (PWA) ideals, the Web APIs on the Mozilla website, and try to have a CSS architecture that unlocks a lot of vanilla CSS features. Next.js Conf had a cool web3 tech stack video (on YouTube). For “rule sets”: implement content boundaries with G/PG/PG13 ratings like movies; this is something I recommend to tech companies in general, as would likely benefit TikTok, YouTube, Instagram, etc. As for what I learned from the PWAs, well, there’s so much, but especially harnessing the power of wasm and building a responsive web-app that runs on both laptop and mobile browsers really well. |
@cruikshankss thanks for the reply and feedback! Can you share the full extent of expectation of the pitch call? Is it purely technical or should we expect to also expect to present the broader scope/intent? For the whitepaper, the main sections that are applicable to the grant are sections 3, 4, and 6.2. We won't be implementing the threshold encryption mechanism as part of the grant and we do have some more research to do on that front, but I'd be happy to discuss the intentions behind it. As a disclaimer, the paper is very much a draft which we plan to expand on and some portions (that are outside the scope of the grant) are not final. If desired, I can try to provide some more visuals (specifically section 4 which lays out the approach for the storage system) to elucidate. That's a really interesting point you made about defining a "content rating" similar to the MPAA ratings (especially because an analogy I like to use for Iris is a box-office + movie theater). I'll definitely take that into consideration moving forward. As for the CSS/PWA, we intend to provide something that is both visually appealing and also considers general accessibility, though we plan to leave most of those design decisions to dapp developers we will provide some basic styles that reflect this. The current user interface is a simple react app, however, after milestone 2 (proxy nodes), we'll begin migrating to a cross-environment/platform framework. My thoughts with the SDK is that we are building something (based on polkadotjs) that can communicate with a local node, a remote node, or an in-browser light client (i.e. substrate connect). I have some documentation describing the codebase and architecture here: https://ideal-lab5.github.io/ . I am in the process of making some major upgrades and reorganizing it, but what's available should be able to provide some info/expectations before the call. |
Hi @driemworks, Thank you so much for the thorough response. I was able to get your application "ready for review" today for the rest of the grants committee. We have a discrepancy in our docs and need to discuss as a team on Monday if your team is required to do a pitch call or not. If not, we could potentially accept your grant much more quickly. Please expect an update on Monday. Hope you have a nice weekend! |
@driemworks We discussed as a team and we think a pitch call adds value to both sides. Pitch calls are part business plan and part technical. They're a great way for us to learn about the projects. All the ones I've been on so far have been really enjoyable. We are in the process of scheduling. Thanks! Edit: thank you for this link https://ideal-lab5.github.io/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@driemworks thanks for the great pitch call! Feel free to make any changes based on our discussion, from my side I'm also happy to accept the proposal as it is.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I’m also happy to support it.
Thanks for the call today everyone, it was a really great discussion. We discussed @hakan-w3f 's point regarding the storage system and have decided that we are going to pivot slightly to build a layer that can potentially allow for a configurable storage backend (i.e. leverage Crust), rather than building our own system and baking it into Iris. I'll be amending this proposal with the new approach once we have it completely fleshed out. With that said, the only impact that change will have on the proposal is milestone 3 (implementing the storage system), M1, 2, and 4 will remain as-is. Since we wouldn't intend to start milestone 3 until August based on the proposed timeline (and the change we are making is a reduction in scope of M3), I'm fine either way if the team wants to wait for the amendment or is fine to move ahead for the time being. |
@driemworks a 'configurable storage backend' sounds great - just make sure you're able to implement access policies and other features on your roadmap on top of another such 'backend' and that this integration is possible in the first place. Also keep in mind this of course won't be a plug and play sort of thing and you'd need to implement each such integration, so likely you'll want to stick to one solution for the near future. Other than that, I recommend you also take a look at Subspace's work. They too had a grant with us and it was a pleasure working with them. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@driemworks thanks for the very informative pitch call, adding my approval.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@driemworks thanks to you and your team for yesterday's pitch call, which was quite insightful. I'd like to empathise that I tend to agree with @hakan-w3f's point in that it might make more sense to integrate an existing storage solution rather than coming up with your own one, since this would allow you to shorten time-to-market. Additionally, you'd probably benefit from network effects, since the barrier of entry would be lowered for their existing (dev) community and user base. Nevertheless, I'm willing to go ahead with the application as-is and I'm looking forward to your deliveries. Good luck! 👍
Congratulations and welcome to the Web3 Foundation Grants Program! Please refer to our Milestone Delivery repository for instructions on how to submit milestones and invoices, our FAQ for frequently asked questions and the support section of our README for more ways to find answers to your questions. |
Hey @driemworks, any updates on the second milestone? Unless you plan to deliver soon, could you please submit an amendment with an updated timeline? |
Hi @alxs . We had a bit of a delay, but we're gearing up to finish things up around the end of next week. I can make an amendment now if that's wanted, otherwise I can gauge progress on Wednesday next week and submit an amendment if we're not ready. |
Thanks for the update. Of course, feel free to wait until next week. |
@driemworks friendly reminder. |
My apologies, I slipped on that. Thank you for the reminder. I'm seeing an error when trying to get the latest version of this repo today, seems that a path is invalid: |
@driemworks I just renamed the file, try again. |
@alxs I submitted another amendment for this project. There was a lot of learning done as part of milestone two and as I was preparing the grant milestone submission document I realized that the work done deviated quite a bit from the original terms. I also stated in milestone two that we would setup a light client which requires a relay chain, but milestone 3 is where the relay chain setup tasks are specified. The major difference is that rather than implementing a naive centralized encryption mechanism (which would have been unusable in a production scenario and would be thrown away eventually) I went ahead and used proxy reencryption instead. I also changed the scope of some of future milestones, as Tom won't be working with us on those. |
Thanks @driemworks. I replaced your first comment in the new PR with your comments, so everyone can see them when evaluating the amendment. |
Project Abstract
The intention of this follow-up grant is to implement several features that enable Iris to be a secure, social, and highly-available storage network without compromising decentralization. In our system, data owners associate their data with any number of 'data spaces' which each have specific rule sets and inclusion policies. We also lay the foundations for our encryption scheme (we will use a threshold encryption mechanism, though the implementation of this is out of scope for this proposal) by introducing the concept of the proxy node which will act as the linchpin for re-encryption in the future, as well as allows data owners and data consumers to run light clients (as they no longer are required to run the full node and add data to the embedded IPFS node). We also introduce a game-theoretic framework for ensuring replication and availability of data within the storage layer of Iris. Additionally we introduce "composable access rules", which allow data owners to specify rules which are implicitly enforced when consumers access their data. Lastly, we will build a javascript SDK to allow user interfaces for dapps built on Iris to easily build applications and interface with Iris.
This proposal makes several improvements on top of the existing Iris blockchain, specifically in terms of security, extensibility, data organiziation, and data ingestion/ejection.
To summarize, in the following we propose:
For further details, we direct the reader to view our whitepaper draft here: https://www.idealabs.network/docs
This is a follow-up grant to Iris:
For which grant level are you applying?
Application Checklist
project_name.md
) and updated.How Did You Hear About our grants program?