Logos Collective Weekly Summary

Week 17, 2026 (April 27, 2026)

5
Teams Reporting
80+
PRs & Updates

Key Highlights

AnonComms

Cover traffic generation merged into nim-libp2p; RLN membership allocation protocol merged as a new LIP; payment streams mostly implemented for public execution on LEZ.

Messaging

Logos Chat advancing with signature types, Account struct, and logos-delivery integration in chat-cli; delivery module tested as full service node on logos.dev fleet.

Storage

status-go PR #7332 merged; hidden services over Mix spec finalized with LIONESS and key-blinding signature scheme; NAT Traversal advancing with autorelay and DHT fixes.

AnonComms

de-MLS multi-steward implementation progressing with voting/freeze rework, self-leave bug fix, and steward list integration with GroupSync.

Messaging

Relay validator registration and sync filter fixed; memory leaks in nim-ffi resolved; Reliable Channel API and SDS-Repair work continuing.

Storage

nim-poseidon2 improved for Logos Blockchain compatibility; Nim updated to 2.2.10; UDP keepalive and NAT-type detection experiments underway.

Blockchain

First stable Blend network survived session transitions across three internal devnets (0.1.3-rc.1/rc.2/rc.3). NoteId uniqueness enforced, closing a fund-loss vector; MMR replaced DynamicMerkleTree to bound voucher memory growth.

Logos Core

logost_host refactored as one of the possible runtimes; plugins renamed to modules; non-local remote transport support landing across cpp-sdk, liblogos, cli, and module-client.

Logos Delivery — QUIC Transport

^

Trial QUIC

Logos Chat — Group Conversations

^

Logos Core — Initial Integration

^

Deploy required fleets for Testnet

  • Tested as full service node on logos.dev — store service enabled

Testnet 0.1.3 Release Candidates

^

First stable Blend network

  • Survived session transitions after three internal devnets: 0.1.3-rc.1, rc.2, rc.3
  • cfgsync entropy: load from file or generate random #2595; don't set entropy in compose files #2618
  • Environment string decoupling between webpages and deployment titles (playground → devnet migration) #2549
  • Release-candidate process iteration: templates updated #2580, post-rc.2 process #2591, RC disclaimer in release notes #2609, post-rc.3 update #2617

Bedrock — Research

^

Total Stake Inference

  • "Total Stake Inference under Stake Privacy: The Case of Ouroboros Crypsinous" paper refocused around chain-only baseline mechanism; CCS submission registered with new title, abstract, and track justification (tex)
  • TSI Analysis draft: appendix expanded with additional simulations and plots
  • Stake-underestimation impact analysis: derived that Hamming distance between election records approaches T as ε → 0; low-stake nodes' election chances reduced by ~1/ε vs. high-stake nodes — underestimation promotes inequality

Cryptarchia, Blend & Cryptoeconomics

  • Checkpoint-based Fast Bootstrapping RFC: StateRoot incorporated into Block Header, Block Header Validation, and Block ID; new "Checkpoint-based fast bootstrapping" subsection added
  • Post-Quantum Primitive Candidates for the Blend Protocol document started (WIP): comparative evaluation of PQ algorithms with transition roadmap
  • Cryptoeconomics specs legal-approved and moved to Specifications — unblocks session-removal work

Bedrock — Mantle & Mempool

^

Mantle

  • NoteId Uniqueness RFC merged; closes a fund-loss vector
  • Operation trait introduced for mantle Operations (each Op now exposes validate + execute); NoteId Uniqueness implementation landed #2579
  • Leader claim proof validation fix (in-review) #2619
  • Merkle Mountain Range integration for voucher management: replaced DynamicMerkleTree in wallet #2586, wallet-service #2587, chain #2588; ledger replacement in-review #2585

Mempool

  • Transaction deletion delayed so competing proposals can still be reconstructed (in-review) #2576

Bedrock — Blend Engineering

^

Blend observability and resilience

  • HTTP endpoint /blend/info exposing connected peers and health #2573
  • Removed spammy old metrics and fixed concurrency issue leaving connections open after failed peer negotiation #2589
  • 1-node network handling for Blend (impossible) and gossipsub (notify sender if publish fails for lack of peers) #2604

Bedrock — Decentralized Sequencing

^

Decentralized sequencing

  • Zone-SDK: preserve pending transaction order on resume #2583
  • Zone-SDK competing sequencers e2e tests merged #2578; main logic ready for review #2446
  • Flexible blocks streaming API in support of sequencer PoC (in-review) #2610

Bedrock — Testing

^

Test infrastructure

  • Testing API connect endpoint: running node can connect to peer without restart #2574
  • Restart test peer override via CLI args (in-review) #2603
  • E2e system monitor diagnostics (in-review) #2607
  • Restore single-node coverage where applicable (in-review) #2613
  • Reduce nextest concurrency for heavy e2e tests (in-review) #2614
  • Update cargo hack action in CI #2616
  • Remove "nomos" mentions from testing framework #2593
  • Align block fetch client with API block shape #2570; more e2e test fixes #2571; expand cucumber custom config #2572

Bedrock — Node & Circuits

^

Node

  • Explicit runtime handle parameter when creating the node #2605
  • Nix inner version tied to crate version (in-review) #2606
  • Retry logic for block_not_found in block sync; closes node sync flakiness investigation #2581, issue #2530
  • CryptarchiaParameter added to genesis block (in-review) #2174
  • Genesis CLI tool for deployment configs, replacing the genesis ceremony #2565
  • OTLP tracing: authorization header support, enabling metrics and logs to DST infra #2596

Circuits & Explorer

  • Circuits as libraries: transforming circuits to static libraries (WIP) branch
  • Block Explorer Module specification published

Logos Execution Zone

^

Accounts

  • Deterministic identifiers approach explored and abandoned after team discussion of trade-offs #453
  • Wallet refactor for public account changes (in-review) #452
  • Signature refactor for Keycard support: BIP-340 32-byte message constraint relaxed (in-review) #457

Indexer

  • Indexer query API (in-review) #456
  • Fix clock transaction validation in indexer (in-review) #458

Nimbos

^

Nim client progress

  • Deployment config + genesis block construction (in-review) nimbos#31
  • Poseidon2/Groth16 integration: nim-poseidon2-bn254 submodule vendored
  • Module structure proposal for the Nim client nimbos#29
  • Poseidon2 incompatibility between nim-poseidon2 and the Rust reference identified nimbos#30; Poseidon2Hasher with digests matching the Rust reference (in-review) nimbos#36

Comms — Docs & Blog

^

Documentation

  • New spec structure published with all specs migrated to new format; Nomos and Data Availability mentions removed (except in pending RFCs)
  • Logos Post-Quantum Security blog article draft (WIP)

Create a basic capability discovery module

^

Integrate and dogfood capability discovery in Logos Delivery

  • Debugging and bug fixes; cross-checked behaviour against the RFC to ensure it matches spec
  • Dogfooding in progress
  • Continued dogfooding and bug fixes

Establish libp2p mixnet

^

Specify and implement cover traffic generation

  • Merged cover-traffic PR into nim-libp2p
  • Addressed spec comments and added cover-ratio-fraction config (PR)
  • Dogfooding

Specify and implement extended DoS and exit node abuse protection

  • Stake-weighted rate limit spec drafted — terminology disambiguation, Single and Multi-Identity strategies added (WIP)
  • Complete remaining spec, begin implementation

Deliver de-MLS for p2p group messaging

^

Specify multi-steward and advanced group management protocol

  • Draft PR created covering edge cases and solutions
  • Verify no remaining issues; address welcome message complexity for review

Implement de-MLS multi-stewards

  • Closed self-leave consensus-scope bug — PR #63
  • Reworked voting/freeze flow with backup commit-candidate — PR #61, #60, #59
  • Integrated steward list with retry_round freezing in GroupSync — PR #62
  • Updated UI — PR #58
  • Pending-leaver steward handoff and inactivity-triggered reelection on freeze timeout

Implement RLN membership allocation service

^

Specify and implement RLN membership allocation service

  • Updated LEZ RLN program to support membership expiration based on LEZ system account clock
  • New protocol LIP merged for RLN membership distribution based on authentication
  • Spec and build authentication mechanisms for allocation protocol

Develop service incentivisation

^

Implement MVP payment protocol

  • Payment streams functionality mostly implemented for public execution mode
  • Adapt for private execution, test

Maintain and expand the Zerokit library

^

Rearchitecture Zerokit to support enum-based runtime configuration

  • Merged PR2 and PR3 covering LE/BE serialization; multiple review rounds completed
  • PR4 in progress
  • Continue PR4 and subsequent refactor PRs
  • Continue review and code support

Develop a decentralised oracle for LEZ

^

Specifying oracle mechanism

  • Read specs and RFP; reviewed Pyth documentation and ran initial experiments
  • Started Pyth fetch and verification implementation in pure Rust
  • Fix Pyth Rust issues

Status Integration PRs

Release tests on Google Cloud

  • Moved release tests workflow to Google Cloud, but deployment for the cluster is continually stalling
  • Finish moving the release tests to Google Cloud

AnonComm Collaboration

^

Hidden services over Mix & LIONESS

  • Work on reference implementation for signature scheme with key blinding
  • Research anonymous credentials for DoS/spam prevention
  • Improve and finalize the LIONESS specifications
  • Research additional pluggable components: DoS/spam prevention, client authentication, restricted discovery mode
  • Check if Mix demos run on top of QUIC without problems
  • Draft initial naive transport on top of current block exchange protocol

Logos Core integration progress

  • Review Storage UI update PR
  • Review Storage module update PR
  • Investigate an issue with delete in Storage UI

Logos Blockchain Collaboration

^

nim-poseidon2 compatibility

  • Improved nim-poseidon2 to allow compatibility with Logos Blockchain (for the "Nimbos" client)

NAT Traversal implementation

  • Continue UDP experiment to reach a conclusion
  • Depending on experiment results, implement DHT client mode
  • Complete the NAT Traversal and write tests

logos-liblogos

Stdout/stderr redirection fix; logost_host refactored to one of the possible runtimes; plugins renamed to modules; non-local remote transport support.

logos-basecamp

Console output to files, build info on dashboard, user-directory override via launch arg, AppImage compression revert, dependency bumps; v0.1.2 prep.

logos-cpp-sdk

Added logos result type, proper all-event subscriber handling, and non-local remote transport support.

logos-logoscore-cli

Dependency bump, user-directory override, watch-command positional-arg parsing fix, non-local remote transport support.

logos-logoscore-py (NEW)

New repo: Python client supporting a remote logoscore daemon.

#1

logos-module-client

Non-local remote transport support.

#3

logos-module-builder

Use latest logos cpp-sdk; standalone app bump; dependency bump.

logos-modules

Remove unused modules; bump all submodules.

logos-chat-module

Add test framework and some tests.

#23

logos-delivery-module

Fix dev build rpath.

#19

logos-package-manager-ui

Update package manager UI to use the Logos Design system.

#33

logos-standalone-app

Added DEV_QML_PATH: load QML from a source directory instead of bundled resources.

#10

logos-test-modules

Added test-basic-module-cpp; dependency bumps.

logos-accounts-ui

Bump accounts-module.

#9

logos-workspace

Nightly submodule bump 2026-04-22.

#58