vac:acz:ift:2025q2-de-mls-tesnet
finalizing the de-MLS RFC with consensus integration with the multi-admin support and implementing the last version RFC
Description
This commitment involves completing the de-MLS RFC by incorporating multi-administrator configurations with decentralized consensus and implementing it with a multi-admin setup over the Waku network. The process includes presenting the findings such as MLS over Waku and benchmarking, then applying for the EF grant.
Background
de-MLS is a decentralized, scalable, end-to-end encrypted (E2EE) group messaging application with Ethereum-based authentication. The primary goal of this project is to develop a comprehensive and mature RFC that outlines decentralized, secure, and scalable group key generation, designed to accommodate large numbers of users within a single group.
During 2025q1, we removed centralized aspects of the RFC by integrating the consensus mechanism among the users for achieving true decentralization. Also, we relese the extended implementation that multi-waku node can cooperate. The implementation plan for this quarter is to extend the initial single admin approach to a multi-admin configuration with consensus operating across the Waku network.
Narratives
we will reinforce the Conduit of Expertise narrative by:
- Develop the foundational framework for a decentralized, scalable messaging application
- Research and implement the scalable and decentralized consensus mechanism.
We will also strengthen the Premier Research Destination narrative by:
- Develop a standardized decentralized messaging application over the Waku network, by providing a well-structured RFC and a proof of concept (PoC) that demonstrates its base functionality within the ecosystem. This will allow teams and organizations to build their own messaging applications while benefiting from these features.
- Create a proposal for the Ethereum Foundation (EF) to apply for EF grants to promote the project and gain support from the Ethereum ecosystem.
Task List
Test Deployment
- fully qualified name:
vac:acz:ift:2025q2-de-mls-tesnet:test-deployment
- owner: Ekaterina
- status: started (0%)
- start-date: 2025/04/01
- end-date: 2025/04/14
Description
Set up test deployment for the de-MLS repository. Docker containers have been made to run PoCs, but they assume a single node operation and do not run nodes within themselves.
Deliverables
A PR to the de-MLS repository with
- Docker configurations for deployment and testing.
- Documentation for test deployment setup.
Blogpost de-mls over Waku
- fully qualified name:
vac:acz:ift:2025q2-de-mls-tesnet:blogpost-de-mls-over-waku
- owner: Ekaterina
- status: started (70%)
- start-date: 2025/04/01
- end-date: 2025/04/21
Description
Writing a blog post about implementation details of single admin de-MLS with Waku node as delivery service based on this PR
Deliverables
A blogpost to vac.dev/rlog/
Consensus RFC
- fully qualified name:
vac:acz:ift:2025q2-de-mls-tesnet:consensus-rfc
- owner: Ugur
- status: started (50%)
- start-date: 2025/04/01
- end-date: 2025/04/14
Description
This task entails delivering the decentralized consensus RFC which is fast and efficient for p2p networks.
Deliverables
- A PR to vacp2p/rfc-index repo.
Update de-MLS RFC with multi admins
- fully qualified name:
vac:acz:ift:2025q2-de-mls-tesnet:multi-admin-rfc
- owner: Ugur
- status: not started
- start-date: 2025/05/04
- end-date: 2025/05/26
Description
Update and reorganize the decetnralized MLS RFC with the single and multi admin options. This task also contains the integrating the consensus RFC.
Deliverables
- PR to vacp2p/rfc-index repo with related updates.
Extend API To Multiple Admin
- fully qualified name:
vac:acz:ift:2025q2-de-mls-tesnet:extend-api
- owner: Ekaterina
- status: not started
- start-date:
- end-date:
Description
Expand the de-MLS codebase by implementing multi-admin support. In preparation for working with multiple admins, extend API for the following processes: processing invitations to a group, applying commits, and preparing a separate channel for exchanging messages between admins.
Deliverables
A PR to the de-MLS repository updating the API for separate commit and proposal messages.
CI Setup
- fully qualified name:
vac:acz:ift:2025q2-de-mls-tesnet:ci-setup
- owner: Ekaterina
- status: not started
- start-date:
- end-date:
Description
Set up continuous integration for the de-MLS repository, including automated testing and code validation.
Deliverables
A PR to the de-MLS repository with a new CI pipeline for the repository that includes the waku node.