Logos Collective Weekly Summary

Week 18, 2026 (May 4, 2026)

5
Teams Reporting
80+
PRs & Updates

Key Highlights

Blockchain

CCS 2026 paper "Total Stake Inference under Stake Privacy: The Case of Ouroboros Crypsinous" submitted; Testnet Stake Distribution Event streamed live.

Blockchain

LEZ indexer foundations landed: simple indexer FFI and indexer module basic structure both merged, paving the way for LEZ application development.

AnonComms

Stake-weighted Mix RLN DoS protection spec finalized and Mix RLN Spam Protection Plugin updated; payment streams on-chain component implemented in a new repo.

AnonComms

Multi-steward de-MLS group management protocol specification ready for review; de-MLS architecture reworked with bug fixes and codebase prepared for integration.

Messaging

SDS-Repair implementation merged; Reliable Channel API spec opened for review; LogosDelivery added to DemoClient for integrated chat-delivery testing.

Logos Core

New TabBar, LogosTable components added to logos-design-system; Wayland support and nested QML dir loading added to logos-basecamp; package manager UI refactored into smaller components.

Storage

LIONESS Mix payload encryption spec completed; AutoNAT v2 dial-back address PR merged into nim-libp2p; Sphinx packet format generalized in a new transport-over-mix reference implementation.

Logos Chat — Group Conversations

^

Add Group Chat

Implement contact discovery

Create a basic capability discovery module

^

Integrate and dogfood capability discovery in Logos Delivery

  • Dogfooding, updates, and fixes
  • Corrected lower bound logic in the RFC — PR 322
  • Bug fixes in nim-libp2p — PR 2337
  • Continue dogfooding and debugging

Establish libp2p mixnet

^

Specify and implement extended DoS and exit node abuse protection

  • Update Logos-Delivery to use stake-weighted rate limit
  • Begin basic reputation spec

Specify and implement cover traffic generation

  • Analyze impact on cover traffic due to stake-weighted RLN for DoS protection

Modify Sphinx payload encryption to preserve payload integrity

  • Draft PR for Lioness block cipher port to Nim, referencing a Rust implementation; draft spec in progress
  • Address review comments and thorough self-review

Deliver de-MLS for p2p group messaging

^

Specify multi-steward and advanced group management protocol

  • Merge the PR

Implement de-MLS multi-stewards

  • Reworked architecture, fixed bugs, and prepared codebase for integration and upcoming features
  • First iteration of integration
  • Key scheduling and MLS service restructure

Develop service incentivisation

^

Implement MVP payment protocol

  • Implement the off-chain component of payment streams
  • Integrate with Store and Logos Delivery

Maintain and expand the Zerokit library

^

Rearchitecture Zerokit to support enum-based runtime configuration

  • PRs 0–3 merged to master — commit
  • PR4 in progress — PR 410
  • Merge PR4 and begin PR5 for rln-wasm module
  • Continue PR reviews

Implement RLN membership allocation service

^

Specify and implement RLN membership allocation service

  • Authentication plugin implemented using an allowlist of Ethereum addresses
  • Improve simulation used for end-to-end testing

Develop a decentralised oracle for LEZ

^

Specifying oracle mechanism

  • Drafted oracle verification details including Pyth network analysis
  • Pyth experiment repository published
  • Add Chainlink and Redstone analysis
  • Begin LEZ contract implementation

Bedrock — Research

^

Total Stake Inference

  • TSI Analysis report: Appendix E "Simulation diagnostics for inferred-stake closure" completed; all plots remade — draft
  • "Total Stake Inference under Stake Privacy: The Case of Ouroboros Crypsinous" submitted to CCS 2026 (blockchain track) — paper

Blend Research

  • Session-removal RFC moved to Draft — RFC
  • Post-Quantum Primitive Candidates for the Blend Protocol document finalized and ready for review — doc

Bedrock — Engineering

^

Blend

  • Locked notes excluded from auto-funding and SDP signing of Blend activity messages: tx-builder #2629, wallet #2631, wallet-service #2637
  • Migrate Blend log targets to new log targets crate (in-review) — #2659

Mantle

  • Channel deposit input notes correctly accounted — #2625
  • Include pk when encoding LeaderClaimOp#2628
  • Leader proof verification fix: now properly verifies the proof (in-review) — #2655

Testing

  • Port allocator race fix: avoid deleting fresh port claims — #2630
  • Genesis inscription override path fix after config-path changes — #2636
  • E2e test for Blend SDP activity messages — #2639
  • leader_claim test: wait for tx inclusion instead of balance change — #2641
  • Cucumber test improvements for "fork join preserve wallet state" CI — #2652
  • Mock todo API/test removal (in-review) — #2657
  • Local child-process cleanup: wait for stopped processes (in-review) — logos-blockchain-testing #54
  • Nightly hack action: install gh properly — #2642; create issues assigned to last commit owner on error — #2646
  • Let cargo-hack run to completion to collect all errors — #2643

Testnet

  • Auto-publish logos-blockchain-node Docker image on pushes to master — #2640
  • Post 0.1.3-rc.4 release checklist fixes — #2658
  • 0.1.3-rc.4 release candidate published — release
  • Testnet Stake Distribution Event — stream

Node

  • Log targets crate introduced — #2651
  • CryptarchiaParameter added to genesis block — #2174
  • Tracing: respect env filter when sending logs to loki/gelf/otlp — #2632
  • Unify dependencies into Cargo workspace (in-review): lower-level crates #2649, remaining crates #2653
  • Skip genesis SDP Op proof validation, fixing node start issues (in-review) — #2656
  • Orphan download: avoid panic when no peers available (in-review) — #2648

Circuits

  • LB Circuits as libraries: PoQ FFI exposed on poq-sys crate; build system added for fetching compiled library artifacts (WIP) — branch

Logos Execution Zone (LEZ)

^

Accounts

  • NPK generalized to multiple accounts: single key pair can control a family of private accounts, unblocking private donations — #447
  • Signature refactor for Keycard support merged: BIP-340 32-byte message constraint relaxed — #457
  • Multiple-owners reworked: epoch and ratcheting removed, PDA identifier fix (in-review) — #449
  • Strong-type PrivacyPreservingCircuitInput with per-account enum (in-review) — #462
  • Diversify private PDAs by identifier to enable private donations to multisig accounts (in-review) — #464
  • Privacy commands for keycard: extended to programs beyond auth-transfer (in-review) — #461

Indexer

Explorer UI

  • Real Indexer RPC communication implemented in QT Explorer UI (in-review) — lez-explorer-ui #1

Deployment

  • v0.2.0-rc3 release tagged and deployed on Stage 2 — release

Nimbos

^

Nimbos — Logos Blockchain Nim Client

  • Deployment config and genesis block construction merged into unstable: deployment-settings YAML/CLI, module layout under logos_chain/deployment, and genesis payload/proof decoding — nimbos #31
  • nim-groth16 updated to support both ARC and refc Nim runtimes — commit

AnonComm Collaboration

^

LIONESS & transport over Mix

  • Completed the LIONESS specification for Mix payload encryption — provides strong guarantees for payload integrity (also tracked in hackmd)
  • Improved the LIONESS wide-block cipher implementation
  • Implemented and documented a more general version of the Sphinx packet format; started working towards the transport layer
  • Extracted libp2p mix example to a separate repo to test it over QUIC (vs. default TCP) — potential improvements/fixes to discuss in AnonComms meeting
  • Working through spec and Haskell reference implementation in transport-over-mix
  • Draft first primitive transport (chunking layer) over Mix (WIP)
  • Work out the "compressed address space" proposal for Logos Mix
  • Implement and document a working transport layer abstraction over Mix
  • Review and help with the LIONESS Nim implementation
  • Continue on hidden services over Mix: Ed25519 with key blinding, DOS/spam prevention, client auth and restricted discovery mode

NAT Traversal progress

  • Finalised the UDP experiment: most NATs are Address and Port-Dependent Filter (APDF) as documented in this paper — consequence: a client mode is needed for the DHT
  • Updated the NAT Traversal strategy to address feedback and describe the public-IP retrieval strategy
  • Dial-back address in AutoNAT v2 merged in libp2p — observed address available as part of the callback for configuring announce address
  • DHT client mode implementation in progress
  • Updated Nix configuration in Logos Storage Nim
  • Finish DHT client mode implementation
  • Implement the NAT Traversal strategy

Logos Blockchain Collaboration

^

Cryptography collaboration

  • Implemented arkworks-compatible point compression (Nimbos required it; Logos Blockchain uses proof compression)
  • Discovered issues with the Logos Blockchain Poseidon hash implementation and helped address them

Status integration

  • Not working on status-go this week
  • Creating the final PR integrating logos-storage for history archive storage; prep work in status-go #7344

Logos Core integration progress

  • Provide a last review for Logos Storage Module

Privacy track / research

^

Reference implementations

  • Implemented Haskell bindings for the Leopard erasure coding library (for the reference implementation of transport over Mix)

logos-basecamp

Added Wayland support, nested QML dir loading, and bumped liblogos and view-module-runtime.

logos-design-system

New TabBar + TabButton styles, LogosTable component, QT Quick Controls placeholders, and general improvements.

logos-dev-boost

Improve auto lib wrapping when doing a scaffold (open).

#8

logos-liblogos

sendTokenToProcess: deadline-driven retry plus sun_path length check.

logos-module-builder

Bumped standalone-app dependency.

logos-package-manager-ui

Refactored package manager UI into smaller components; extended download timeout to 5 minutes.

logos-standalone-app

Bumped view-module-runtime; added support for checking nested QML dirs.

logos-tutorial

Fixed ENV usage for live QML reloading without rebuild; updated tutorial to reflect correct Logos design system usage.