Solution: LP-0016 — Anonymous Forum with Threshold Moderation#76
Open
syafiqeil wants to merge 1 commit into
Open
Solution: LP-0016 — Anonymous Forum with Threshold Moderation#76syafiqeil wants to merge 1 commit into
syafiqeil wants to merge 1 commit into
Conversation
|
Collaborator
|
@syafiqeil , to progress this re-submission, please reach out on discord to confirm some design and implementation details. Since the videos are still from the original submission (the first one showing the web app), it would be great to clarify via msgs/call. |
Author
|
Hi @jzaki, I've reached out on Discord. Happy to clarify any details there. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Submission: LP-0016 — Anonymous Forum with Threshold Moderation and Membership Revocation
Submitted by: Syafiq (Evice Labs)
Main Implementation (On-Chain + SDK): https://github.com/syafiqeil/logos-anonymous-forum
Basecamp Core Module: https://github.com/syafiqeil/anonymous_forum_core
Basecamp UI Module: https://github.com/syafiqeil/anonymous_forum_ui
Video Demo (SDK + On-Chain): https://youtu.be/Bj0GwITfYwM
Video Demo (Basecamp Integration): https://youtu.be/_9RvF-oS7jM
Summary
A complete implementation of the LP-0016 protocol built on the Logos Execution Zone (LEZ).
Members post anonymously via ZK proofs, moderators issue strikes through N-of-M threshold
consensus, and K accumulated strikes cryptographically reconstruct the member's Nullifier
Secret Key — enabling on-chain slashing and retroactive deanonymization of all prior posts.
The system spans three repositories: on-chain programs + Rust SDK
(logos-anonymous-forum),
a native Logos Basecamp core module (C++ Qt plugin via FFI), and a QML UI module — all
integrated end-to-end through Logos IPC.
Deliverables
membership_registryvia SPEL framework with per-instanceforum_idPDA, supporting multiple independent forum instances from a single deployment
forum_membership_proofproving inclusion, non-revocation, and tracingtag integrity without revealing the poster's identity
logos_moderation_sdk: forum-agnostic, operates on abstractbyte identifiers, compiled as both WASM (browser) and C-ABI shared library (Basecamp native)
anonymous_forum_core: C++ Qt plugin built withlogos-module-builder, wraps Rust FFI asQ_INVOKABLEmethods published via Logos IPCanonymous_forum_ui: QML 3-view interface (Register, Post,Moderate) built with
mkLogosQmlModule, communicates with core vialogos.callModule()docs/protocol.md: formal unlinkability proofs, retroactivedeanonymization analysis, N-of-M trust model, and Basecamp integration architecture
Build & Run
Basecamp Module Installation