-
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
XCM Domain Service #1733
XCM Domain Service #1733
Conversation
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.
Thanks for the application @wottpal it looks really good, and I'm personally happy to support your research. I will mark your application as ready for review, as other committee members might have questions/comments.
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.
Thank you for your application. Very interesting theme. I reviewed the application and I have some questions and concerns about it.
As a research grant application, I expected some knowledge to be produced as a result of the grant effort. Conversely, it seems that the main product of the application is the design/architecture of an application, which looks pretty much like an extension of AZERO.Id, a product of your company, and will be published as a lite-paper. My questions are:
- How would the community benefit from the product of this grant?
- Wouldn't this benefit only your company?
- What ultimately is the knowledge generated by this research?
Reading the research questions, most of them are pretty straightforward to answer, and some are related to gathering knowledge about XCM. Furthermore, the team already has experience with domain services. In this way, the effort for developing this grant seems to be overestimated for me. Is it possible to reduce the price?
Please also detail the deliverables 2. Architecture and 3. Technical Deliverable - "We will develop two sample ink! smart contracts that exchange messages with each other via XCM, and showcase their interaction on two local nodes.".
- What is included in the architecture?
- Which artifacts will be produced?
Regarding deliverable 3, it will be a PoC of the architecture designed? What will be the use cases available?
Hey Diogo, thanks for reviewing! Glad you brought those points up & happy to answer them. :)
We're always thinking community-first at Scio Labs, which is also why we build public goods (i.e. stablecoins.wtf) and developer tooling (i.e. inkathon.xyz) on the sideline. Further, we are pushing for the general adoption of ink! and helping Parity with co-hosting dev meetups in Berlin. This grant, AZERO.ID, and its potential XCM counterpart also have a strong community focus which becomes apparent as follows:
The generated knowledge, which will all be fully broken down for the reader, will be:
Overall, we believe that these results could be a great value-add, as they will further educate the developer ecosystem about XCM and show off its abilities in an actual application scenario that's way more complex than just "transferring funds". We wouldn't feel comfortable though with lowering the price given the potential complexities & road blockers that could come up during the process when working with such a fresh technology (e.g. the specification is always in flux, ink! doesn't even natively support it yet, or the only available PoC is outdated). But to find common ground and further increase overall value creation we decided to extend the technical deliverable (see below).
Initially, we intended to deliver a technical implementation that solely showcases sending/receiving arbitrary XCM messages in ink! that are unrelated to a DNS (which is also not fully trivial given the above caveats). Because unfortunately, a full implementation of the proposed architecture (even a PoC) is out of scope for a level-2 grant. But we decided to extend the technical deliverables as follows:
I just updated the proposal. Looking forward to your feedback. 👋 |
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.
Thanks for your in-depth answers to the questions @wottpal I'm still happy to go ahead with it.
Thank you for this application @wottpal ! |
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.
@wottpal thank you for your answer and for updating the proposal. We appreciate your previous collaborations with Parity & W3F. I understood that are some small issues that need to be fixed in order to make this system works, which you addressed now in the application. The deliverables are more clear and complete as well. I'm happy to support your proposal. Hope to see the results soon.
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. |
Glad we got this through and excited to start working on it. 🔥 We also just released our updated landing page on AZERO.ID. The information there might also give a good glimpse into our overall vision for the project. :) Hey @randombishop, happy to still elaborate a bit on your questions still! The outcome of our research will be free to use for all teams building on Polkadot/Kusama via XCM. From our side, we will most likely use the results of this research process to develop a solution tailored to our ink!-based domain system, which we announced recently (see above). One of the main reasons why we want to develop a new domain standard for the Substrate ecosystem is the innovation of Rust-based smart contracts via ink!. We believe this will become the leading smart contract standard native to the ecosystem and implemented by standalone Substrate chains and Parachains on Polkadot and Kusama. In the future, rapidly growing ecosystems such as Aleph Zero will be connected via XCM to the entire Dotsama ecosystem and other standalone Substrate chains. Therefore, we believe that a combination of ink! & XCM to create a sophisticated domain service for the whole ecosystem is the best way to go forward. These resources provide a good overview of the advantages of ink! over Solidity and Wasm over the EVM: https://use.ink/ink-vs-solidity & https://alephzero.org/blog/fundamentals-wasm-evm-aleph-zero-explores-new-frontier/. But as outlined above and in the proposal, a name service solution depends on community consensus, so we'll do our best to work as community-focused as possible. The feedback we're getting already is almost only very positive, and people are excited. 🙌 |
This pull request has been mentioned on Polkadot Forum. There might be relevant details there: |
This pull request has been mentioned on Polkadot Forum. There might be relevant details there: https://forum.polkadot.network/t/developer-experience-must-be-our-1-priority/3957/31 |
Hi @wottpal any updates on milestone 2? |
gm @keeganquigley, glad you checked in. happy to report that we're 90%+ done with code & report of M2 (writing the first-ever XCM-ready ink! contracts was definitely not that straightforward). we'll submit next week or the week after! |
Project Abstract
Our team secured first place in the ETHWarsaw hackathon in 2022 with AZERO.ID, an on-chain domain service using ink!, by winning the Aleph Zero Foundation's bounty. The team has since developed a sophisticated on-chain NFT domain platform in ink! v4, and is set to launch on the Aleph Zero mainnet. Our next objective is to expand the platform to the Dotsama ecosystem and leverage its full potential by enhancing it with the use of XCM. Moreover, we have already challenged the potential value creation for the Polkadot ecosystem with different people at Parity.
Grant level
Application Checklist
project_name.md
).@_______:matrix.org
(change the homeserver if you use a different one)