metadata: {"signature": "0xbfc33604012f4f68e1ab164827833009f4dc59628e631fc53a288124aba7301944159b190349f51a43b47bf953d7e5951c6fa9bd3dfb14ec32051c6013c04e3f1c", "application": {"round": "0x6726fe9c89fb04eaef388c11cf55be6aa0a62fb9", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "b/quCd45nD6K5xUMVxDWRamPbQ9D9dFrTZIZXNHlcvwrE/04AMuPaCSa1X0XW9x3", "encryptedSymmetricKey": "2160773990e78a2c83c0191112d3097554bd71d84761e44460badd6ba6e1765b397b7f47acc04d6d28e3e907d27abc0bc1ce44c22746a1ce2eaece0d87c8469d9f5e2d8387b215b32a15766e9cee032d62d9be741c12954eab843d907c098ea9cecb6a64379bcf57a31ac2a335184e825d80b5a4320bb66fce751c582c147db8000000000000002048b8767da5ea3b57aef1717392e45737bcb68354cc9ea2077aefa2b0e8834335f0fbff8cae00031ea678cbc8311f1696"}}, {"type": "short-answer", "answer": "grant", "hidden": false, "question": "Funding Sources", "questionId": 1}, {"type": "number", "answer": "3", "hidden": false, "question": "Team Size", "questionId": 2}], "project": {"id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1456", "title": "Melodot - One Block, One Movie", "logoImg": "bafkreid2dww7izc4pasjsnqrkh6qgfdgw6encxgofopg5t6sot2xhyqkaq", "metaPtr": {"pointer": "bafkreiellzsxnsqsw6llbgmd4sxbh2o2gjqswabiwaplrcc4bhfbusha4q", "protocol": "1"}, "website": "https://melodot.io", "bannerImg": "bafkreialuscq2e2n66qcy2csb3ni43xofrqzofvcgs4puum2kcjxnbtyia", "createdAt": 1699623513026, "userGithub": "DarkingLee", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..wD16w0ZSM37zt_uIuVKgAD9FgqBHq8RSneABX9OFBIJBQXkkn_1MESPLY2lkXBODS-Bhmz5xrmHwoXmONxOEAA", "type": "Ed25519Signature2018", "created": "2023-11-10T13:03:10.003Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-10T13:03:10.003Z", "expirationDate": "2024-02-08T13:03:10.003Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xEBCDa7c73EB5Dd7a4314cFf395bE07EB1E24c046", "hash": "v0.0.0:I5eFttOCupe/1Lyi2NC/328nttO/TtXi+4OmVF4zlZw=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#ZeroDAO#49502360"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..EVkUtJL3AvpQyzFu46jAMtfKmpBa9aaKvpD9gyo0mV_zkAeQn_B0IQq1jOGXfAQqtC6QxWTiuT6gOYW_UR99DA", "type": "Ed25519Signature2018", "created": "2023-11-10T23:35:08.146Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-10T23:35:08.146Z", "expirationDate": "2024-02-08T23:35:08.146Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xEBCDa7c73EB5Dd7a4314cFf395bE07EB1E24c046", "hash": "v0.0.0:JJC3kow4Vw4wgXkHPmqOo29uDodhnRKdqO2LaVf6468=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#Melodot114581"}}}, "description": "Melodot is a gigabyte-scale data availability layer where you can fit a 90-minute 1080P movie into a block. Melodot draws from past successes in data availability layers and decentralized storage, adopting special designs to solve many tricky problems.\n\n# How Melodot Works\n\n## Polynomial Commitment\n\nMelodot uses polynomial commitments to ensure data is correctly encoded. The original data availability layer scheme used Merkle coding, requiring a powerful full node to obtain all data and generate and spread fraud proofs. We avoided this, which not only reduced efficiency but also introduced additional assumptions. Specifically, we generate KZG commitments in the row direction included in the block header, allowing nodes to verify the validity of sampled data in real time with just the block header.\n\n## Distributed Generation\n\nIn the original data availability layer proposal, the proposer alone performed expensive polynomial commitments and RS coding on all data, requiring very high bandwidth and performance. Imagine a node capable of encoding 500MB of data in two seconds. This not only deepens the system\u2019s centralization but also becomes a bottleneck for system throughput.\n\nIn Melodot, validators are more like light clients. They don\u2019t need to perform expensive coding, and no single node encodes all data. This is all distributedly done by farmers, with the task of expanding data in the column direction assigned to different farmers, and they don\u2019t need to calculate expensive polynomial commitments, just direct data expansion. It\u2019s important to note that in the worst case, if all farmers go offline, it will lead to sampling failure and data unavailability, but farmers do not affect system security.\n\nDistributed generation is crucial for system throughput. We\u2019ve achieved a system throughput that increases with the number of farmers without sacrificing decentralization.\n\n## PoSpace\n\nMelodot uses Chia-style PoSpace to ensure farmers store data honestly. It requires farmers to complete a one-time step called \u201cPlotting\u201d to commit a certain size of hard disk space. After this, farmers can farm on this disk for a considerable time with very little resource consumption, allowing consumer-grade PCs to join the network, a highly decentralized incentive mechanism.\n\n# We have completed\n\n- **Melodot Client** : A blockchain node with polynomial commitments and data availability sampling\n- **Light Client**: Connects to the data availability network and performs sampling\n\n# Melodot's Plan\n\n- **Farmer Client**: Capability to distribute and expand the data matrix as a decentralized data storage, expected to be completed in November 2023\n- **Development Testnet**: Following the completion of the Farmer Client, the development testnet will be launched, expected to be completed in December 2023\n- **Improved Light Client**: We will continue to optimize the Light Client and provide more capabilities.\n\n# Discover More\n\n- [Official Website](https://melodot.io/)\n- [Github](https://github.com/ZeroDAO/melodot)\n- [Medium](https://medium.com/@melodot)\n- [Documentation](https://docs.melodot.io/)\n- [Whitepaper](https://zerodao.notion.site/Melodot-Data-Availability-Layer-Whitepaper-b72b1f3de81c40fc94a56763756ce34a?pvs=4)\n\n", "lastUpdated": 0, "projectGithub": "ZeroDAO", "projectTwitter": "Melodot114581"}, "recipient": "0xEBCDa7c73EB5Dd7a4314cFf395bE07EB1E24c046"}}