Forum-protocol

From Local Area Network
Revision as of 19:06, 4 November 2026 by Eleutherious (talk | contribs) (New tool page, source-checked against the project README)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
forum-protocol
What it does: Anonymous forum protocol with threshold moderation and membership revocation
Stage: Prototype
Licence: MIT
Verified on 4 November 2026 against README and commit of 10 June 2026.

forum-protocol is an anonymous forum protocol with an SDK, a web demo and a Basecamp module, and it runs on the Logos Execution Zone (LEZ) with Waku for message transport. The code is published by the GitHub account jeefxM. The README does not say whether it is an official Logos project.

What it does

  • Members post without revealing their identity. Posts cannot be linked to an author by an observer below the revocation threshold.
  • Moderators jointly issue certificates against posts that break the rules. No single moderator can act alone.
  • Once a member has K certificates, anyone can submit an on-chain slash that revokes the membership and claims the stake.
  • It uses a Semaphore-style anonymous membership scheme with a per-epoch nullifier, and Shamir secret sharing for slashing.
  • The on-chain registry is RISC0 Rust for LEZ. The membership proof for each post is a Groth16 circuit.
  • It ships a forum-agnostic SDK, a Next.js web demo and a native Basecamp module built with Qt6.

Stage: Prototype. The README status line says the "Protocol, SDK, web demo, and native Basecamp module" are built and the membership registry is "deployed and exercised live on the LEZ testnet". The version in metadata.json is 0.1.0. The web demo README calls the app "demo-quality".

The README calls it "A submission for Network School LP-0016".

Use it

  1. Bring up the backend: a LEZ sequencer, an nwaku node and the proof daemon. The README points to app/README.md and docs/deployments.md for the steps.
  2. Run pnpm install, then start the web demo with pnpm --filter app dev, setting NEXT_PUBLIC_WAKU_PEER to the nwaku address.
  3. Open http://localhost:3000 and work through the panels: create a forum, create an identity and join, post anonymously, then strike and slash.
  4. With the backend up, just demo runs the whole register, post, strike, slash and revoke flow from the command line.
  5. The Basecamp module needs the same backend, Node 20, Qt6 and CMake. Its own README in basecamp/ gives the steps.

Build it

  • Run pnpm install and cargo check --workspace.
  • Run just --list to see all build targets.
  • For the Basecamp plugin, run cmake -B build -DCMAKE_BUILD_TYPE=Release and cmake --build build --parallel in basecamp/.

Releases

  • Latest tag: v1.0-lp0016, 10 June 2026.
  • Version in basecamp/metadata.json: 0.1.0 (module name forum).
  • GitHub lists one release, "LP-0016 submission", on tag v1.0-lp0016.

See also

Sources

Page status: Stub. Stub · Outline · Usable · Guide · Star. Anyone can improve this page and change its status.