-
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
Update Melodot Milestone 2 #2014
Conversation
CLA Assistant Lite bot All contributors have signed the CLA ✍️ ✅ |
Dear W3f Committee, We deeply apologize for the delay in our delivery. At present, we have completed the majority of the work. Through the actual development process, we've made some changes to our initial milestone design. We hope to receive your understanding and approval. In our initial design, validators were set to directly process user-submitted data during runtime. To more swiftly approach our goal and ensure compatibility with future versions, we altered our design. Now, users only need to submit the metadata of the data, while validators will fetch the actual data from the DHT network and verify its correctness (in the next milestone, validators will only sample). We no longer have the necessity to handle large amounts of data and polynomial commitments during runtime; instead, verification is performed within the node. As a result, we have streamlined the extensions for
|
I have read and hereby sign the Contributor License Agreement. |
@DarkingLee thanks for the update. The reasoning for the amendments sounds logical. However, I feel like the scope of the milestone might have been somewhat reduced by these modifications. For example, by avoiding large data handling on-chain and moving validations off-chain, has this reduced the complexity of the on-chain logic/pallets required? Or with multi-role Docker setup removed, does this reduce the initial setup and configurations required? |
Hi @takahser. Thank you for your prompt comment. In fact, these changes have expanded the scope of the milestone. In the original design, the pallet only needed to process user data through RuntimeCall. After decoupling data and transactions, we've added RPC in the node to accept data and transactions, monitor and handle the transaction pool, push and retrieve data from the DHT network, and handle off-chain storage. The melo_store has added off-chain workers to manage data availability, and allowing validators to report unavailable data. Both the melo_store pallet and the node have become considerably more complex. Although the complexity of the Docker configuration has indeed been slightly reduced, it's moderate. Overall, the intricacy and logic of the milestone delivery have increased significantly compared to before. |
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.
@DarkingLee thanks for the response. I'm approving it and relay it to the rest of the committee so they can have a look as well. 👍
Project Abstract
Melodot is an incentive-compatible data availability layer. Melodot introduces the role of farmers by combining PoSpace, alleviating the system's dependence on the minimum number of honest nodes assumption, and completing an incentive-compatible distributed generation and data storage scheme. Consensus validators now act more like light clients, improving future scalability.
Grant level
Application Checklist
project_name.md
).@_______:matrix.org
(change the homeserver if you use a different one)