Logos Collective Weekly Summary

Week 30, 2026 (July 27, 2026)

5
Teams Reporting
225+
PRs & Updates

Key Highlights

Messaging

In-repo API/e2e test suite landed in logos-delivery, with a docker subset wired into CI and the rate-limit manager moved to the messaging client layer.

Blockchain

Channel Participation in Proof of Stake LIP merged — spec logos-lips#364 and implementation #3145.

Blockchain

Multi-sequencer support merged across the Logos Execution Zone stack; Post-Quantum Safety Analysis of the Bedrock layer finalized.

AnonComms

Oracle mechanism specification published as a LIP, laying the groundwork for the Decentralised Oracle Network.

AnonComms

Mix-based chat with DoS protection presented and demoed at the IFT Town Hall.

Storage

Three path-selection simulations from the "When Mixnets Fail" paper implemented in hs-mix-sim; new storage docs plan completed.

Logos Core

Multi-user daemon support landed: group-shareable local sockets, operator-issued token enforcement on core_service, and a transport-aware token validator across the protocol stack.

Messaging API — General Availability

^

Reliability and scale validation with DST

  • Separate binary created to allow DST to test the messaging-client API — #4005
  • Artifact builds and uploads adjusted to contain the logosdeliverynode app — #4059
  • Add logosdeliverynode docker-compose stack — #4057

Test suite for Messaging API

  • In-repo API/e2e test suite added (tests-e2e) — #4027
  • Docker subset of the API/e2e wrapper tests running in CI — #4052
  • Port remaining wrapper tests from the interop repo — #4077

Create Rate Limit Manager

  • Rate-limit manager moved to the messaging client layer — #4021
  • Enforce the per-epoch rate limit at the send service (RLN-sourced) — #4062
  • Attach and refresh RLN proofs in the send service (Stream B) — #4069

Reliable Channel API — Beta

^

Reliable Channel API stabilization and bug fixes

  • Channels default to unencrypted so messages flow — #4051
  • Wire sender's id now reported in channel_message_received#4073
  • E2E tests: RC05/RC06 Reliable Channel test variants — logos-delivery-interop-tests#200
  • Stop emitting receive events after channel_close#4075

Support QUIC Transport in Logos Delivery

^

Trial QUIC

  • QUIC dialled before TCP regardless of address list order — #4061
  • Bump nim-lsquic v0.5.1 → v0.5.6 — #4055
  • Bump libp2p v2.2.0 — #4060
  • DST scale validation of QUIC transport — #3986

Fleet Stability

^

Fleet monitoring dashboards for Logos fleets

  • Sonda metrics grouped and simplified — #4040
  • Error label of failed_store_queries bounded — #4053
  • Every metric given a logos_delivery_ prefix — #4074
  • Sync dashboards from Grafana — #4079
  • Update infra-logos dashboards and alerts to the new logos_delivery_ metric prefix

Resolve known fleet stability issues

  • Bump nim-libp2p to v2.2.0 and replace nat_traversal with libp2p NATConfig#4041

Logos Chat — Beta

^

Implement full identity model

  • Key bundles and accounts published via Logos Delivery — libchat#184

Stabilize and polish API

Logos Core Integration — Phase 2

^

Add Reliable Channel API to Logos Core Delivery module

Maintenance

^

nim-ffi

  • 0.2 line integrated into master: {.ffi.} shape router, {.ffiExport.}, context recycling — nim-ffi#142
  • {.ffiConst.} constants and {.ffi.} enums for C/C++/Rust — nim-ffi#140
  • {.ffiStatic.} for context-independent procs — nim-ffi#138
  • CBOR-free transport for non-scalar abi = c procs — nim-ffi#137
  • seq[byte] rides as a CBOR byte string on every backend — nim-ffi#141

Logos Delivery

  • nim-brokers bumped to 3.3.0 with a nim-brokers skill added — #4058

Bedrock — Research

^

Cryptarchia

  • Channel Participation in Proof of Stake merged: spec logos-lips#364 and implementation #3145
  • Fast Bootstrapping RFC passed the research phase logos-lips#368; blake2b dynamic merkle tree opened toward its implementation (in-review) #3174

Post-Quantum

  • Post-Quantum Safety Analysis of the Logos Bedrock Layer finalizeddoc
  • Post-Quantum ZK Transition Paths written up from the cross-scheme benchmark results — doc
  • Benchmark implementation extended with Rust and aws-lc-rs libraries (in-review) logos-blockchain-pocs#112; benchmark dashboard updated — dashboard

Total Stake Inference

  • "Modelling of Network Delays" doc and "Total Stake Inference with Network Delays" doc revised
  • Total Stake Inference with uncle references: simulation results promising, with further runs planned to explore the parameter space and ensure equilibration — doc

Permissionless Channel Sequencing

  • Channel lottery fully specified and made executable: reference implementation plus adversary-in-the-loop simulations covering exit-freeze end-to-end, mass-exit drain, and stall succession — doc
  • Proposal VIII revised against a survey of the academic and industry literature; substrate refreshed to Mantle v1.9.0 — doc

Anonymous Communications

  • Single-path mix model completed under both uniform and geography-calibrated latency laws (continent mixture calibrated to real inter-city pings), with anonymity-latency-bandwidth trilemma plots — doc
  • Single-path Bayesian traffic analysis completed for both latency models, extending sender attribution with the geographic latency model — doc

Bedrock — Engineering

^

Security Audit

  • Bounded-type hardening continued: op-proof vectors #3150, SDP declarations in the genesis block #3157, exact-size zk verifier JSON input #3167, block proposal references #3170, and wallet block transformations #3175 merged; bounded, validated merkle paths (in-review) #3183

Node

  • Transactions revamped into a verification typestate: verification state tracked at compile time, moving operation verification out of the ledger #3123; transaction traits refactored #3168 and the tx module decomposed #3169; stateless/stateful op verification split (in-review) #3185
  • SDP provider_id and zk_id uniqueness enforced within a service #3102, implementing the Per-Service Uniqueness RFC
  • Wallet updated for channel participation in Proof of Stake: deposited notes kept with ChannelTransfer/ChannelWithdraw tracking #3149, leadership participation with output notes #3151, ownership of withdrawn notes #3152
  • Chain-service main event loop reorganized into phases #3162; blend readiness no longer awaited via timeout #3158
  • Recovery state migrated to RocksDB: node state #3134 and remaining services #3159 merged, on top of the Overwatch runtime-handle support Overwatch#142
  • Execution market: storage gas consumption now accumulated #3181; spec base-fee fix based on G_target (in-review) logos-lips#380
  • Dynamic merkle tree extracted and generalized #3164; UTXOs exposed on transfer operations #3163; genesis block root validated on deserialize (in-review) #3161
  • API consistency: structured JSON error bodies merged #3182; centralized typed HTTP errors (in-review) #3172

Testing

  • Tokio-console profiling: Overwatch bump merged #3148, task names and raw recording added #3165
  • Heavy CI moved to a merge queue #3176, #3184
  • Flaky block-streaming test fixed: genesis time was computed too early — #3178
  • Wallet-scanner recovery from reorged snapshot seed tips (in-review) — #3180

Zone SDK

  • L1 op identity and finalized slot surfaced on channel messages merged — #3147
  • Backfilling fixed: gap-backfilled inscriptions now surface as adopted, with an additional fix for orphaned finalized transactions (in-review) — #3079
  • C bindings implement the full Node interface, a prerequisite for a switchable API backend for the zone SDK (in-review) — #3173

Logos Core Integration

Logos Execution Zone (LEZ)

^

Sequencer

  • Multi-sequencer wallet client merged #600, with request distribution across multiple sequencers #623; client parallelism (in-review) #638
  • Common two-tip chain state for decentralized sequencing merged across indexer and sequencer — #603
  • Sequencer state bootstraps from Bedrock — #606
  • Decentralized-sequencing Sprint 2 scoped and planned doc; follow-up fixes opened (in-review) #642
  • Multi-sequencer support for integration tests (WIP, draft) — #643

Accounts

  • View-tag randomization for updated accounts merged — #591
  • Public transactions that silently drop a deposit are rejected #625; PrivateUnauthorized authorization corrected #621
  • Dummy-note padding via random seeding of nullifiers and commitments (in-review) #592; ciphertext padding (in-review) #630
  • Design of the authorization mechanism for private accounts written up — doc
  • Private/public environment unification: aligning code and design decisions so semantics do not differ between private and public state (WIP) — branch

Wallet UI

  • Signing with recipient keys dropped #594; change-network command added #596
  • Wallet UI: LEZ module renaming merged logos-execution-zone-wallet-ui#27; public-account initialize button (in-review) #28; account labels #29 and improved private-account listing #30 opened (in-review); mnemonic recovery (WIP, draft) #31

Cross-Zone

  • Programs deployed at genesis instead of builtins merged — #615
  • Cross-zone generalization Phase 0 planned, with 2-3 PRs scoped — doc

Keycard

  • Migration from keycard-py to keycard-rs merged in the keycard wallet — #595

Nimbos

^

Nimbos

  • Epoch state management merged — nimbos#126
  • SDP epoch snapshot mapping fixed to n+2 nimbos#136; non-mutating SDP/channel state transitions via sink parameters nimbos#137
  • Gas metering opened (in-review) — nimbos#149
  • Block body validation nimbos#142 and block proposal spec nimbos#143 opened (WIP)

Create a basic service discovery module

^

Validate service discovery protocol correctness in large-scale simulations

  • Kademlia retry logic fixed — nim-libp2p#2865
  • Closed a gap where service discovery's per-service routing tables accepted peers straight from REGISTER/GET_ADS senders and gossiped closerPeers, without the address-policy/IP-diversity checks the main Kad-DHT table already enforced — nim-libp2p#2870
  • RFC spec work — logos-lips#377
  • PR reviews and discussions on protocol correctness; a protocol flaw was discovered during analysis
  • Continue further investigations and analysis on protocol correctness
  • Fix the discovered protocol flaw

Establish libp2p mixnet

^

Research more advanced cover traffic generation techniques

  • Fix a possible leak

Implement local reputation mechanism and research advanced DoS protection

  • Mix-based chat presented at the IFT Town Hall
  • Explored and compared candidate non-RLN DoS schemes against the current RLN approach (precompute and slashing variants, plus the Dynark optimisation) (WIP)
  • Finalise the comparison document and the non-RLN DoS research note

Deliver de-MLS for p2p group messaging

^

Implementing recovery mode

  • All liveness timers moved outside de-MLS, allowing the libchat side to choose how, when, and by whom to react when something goes wrong, or when the group needs adjusting to a concrete policy

Integrating de-MLS into libchat

  • Public API added that allows creating a group with members
  • Simple version of the integration policy implemented
  • Finish the libchat PR
  • Start working on a new issue

Implement RLN membership allocation service

^

Implement basic RLN membership management module

  • Registration via the membership allocation protocol implemented
  • Implement functions for proof generation, proof verification, and rate limit budget
  • Align with the latest spec

Research advanced authentication techniques for RLN membership allocation

  • Keycard device certificate used as an authentication mechanism

Decentralised Oracle Network

^

Specifying oracle mechanism

  • Follow-up PR including the indexer proposer mechanism
  • Continue work on the Logos Oracle Network implementation

Maintain and expand Zerokit

^

Release Zerokit (v3.0.0) with enum-based runtime configuration

  • Zerokit refactor completed (PR14), now reviewed and close to being merged
  • zerokit-api docs PR merged after review
  • Merge PR14 and release v3.0.0

Mix Transport

^

Mix Transport

  • Mix learning resources compiled together — notes
  • Mix build system made more predictable (Nimble SAT solver behavior), groundwork for the upcoming Mix transport layer — nim-libp2p-mix#33
  • Discussed options and requirements to have something demonstrable as quickly as possible
  • Discussed the de-anonymization issue

Path selection and the malicious path problem

  • Studied and experimented with the different path-selection strategies from When Mixnets Fail, giving more insight into the malicious path problem and possible solutions to limit it for both the anonymous download and hidden services settings
  • Three path-selection strategies from the paper simulated in the free-route mix simulator
  • Study/experiment further with the path selection strategies, especially for the planned anonymous download and transport layer setting
  • Work on a proposal for a path selection strategy for anonymous download to limit the malicious path problem
  • Long term: investigate how these can possibly be extended and applied in the hidden services setting

Switch to Kad-DHT

  • Evaluate replacing the discv5 DHT with libp2p's Kademlia DHT

Storage Documentation

^

Storage Documentation

  • Quartz plugin updated for the web view of the Logos Storage Obsidian vault — site
  • Plans for the new storage docs completed: continued specification of a generic API reference documentation generator, along with Logos Storage documentation migration — plan

logos-basecamp

Design system cache fix on new releases, consistent Logos icons for packaged and running apps, keyboard shortcut handling, QML-only full-api UI doctest, and an arm linux CI build.

logos-protocol

Multi-user groundwork: group-shareable local sockets with a stale-socket reaper and bind-failure detection, a transport-aware token validator hook on ModuleProxy, plus Qt thread-affinity fixes for client creation and destruction.

logos-module-builder

Protocol and Qt SDK re-pins carrying the multi-user socket and token validator work, design system bumps, and dependency forwarding to the standalone app.

logos-libp2p-module

Runnable tutorial infrastructure with CI and docs generation, tutorials 2–11 authored, and hardened CI workflow permissions.

logos-logoscore-cli

Operator-issued tokens enforced on core_service via a TokenStore-backed validator, --access-group to share the daemon with an OS group, stale socket reaping at daemon boot, and a multi-user systemd doctest.

logos-qt-sdk

LogosAPIProvider::setTokenValidator forwards a token authorizer to ModuleProxy; rejection sentinel and replica-caching test alignment.

logos-cpp-sdk

[bstr] support for arrays of byte strings in cdylib, plus protocol bumps carrying the owner-thread and rejection re-exchange fixes.

logos-chat-module

Delivery node picks its own port; instance state stored under the host-assigned persistence path.

logos-chat-ui

Chat storage taken from the host-assigned session directory, 1:1 flow renamed to "DM", and message text made selectable and copyable.

logos-doctest

--workspace-pins to build against a workspace snapshot, with nix override flag injection fixes.

#9 #8 #7

logos-package-manager-ui

Static design system adoption, zero-repo state handling, and general enhancements.

logos-logoscore-py

Transport e2e coverage for operator-issued token authorization; suite switched to the full-api test module across all types, events, and both codecs.

logos-liblogos

Protocol, Qt SDK, capability and module-loader-qt bumps carrying multi-user and token validator support.

logos-view-module-runtime

Model pre-fetch added; QML bridge serializes LogosResult results instead of null.

logos-wallet-ui

Version 1.0.2 released; module-builder re-pinned to the ui-host token fix.

logos-workspace

Nightly submodule bump; doctests built against the workspace snapshot in CI.

logos-rust-sdk

Module-builder bumps carrying logos-protocol #26 and #28.

logos-package-downloader

Deleting and adding back the default repo now supported.

#19

logos-module-loader-qt

Host quits cleanly on SIGTERM/SIGINT so the module's local socket is unlinked.

#4

logos-doctest-hub

Chat/delivery doctest suites added and tutorial lists refreshed.

#9

logos-capability-module

Module-builder bump for the multi-user socket and token validator.

#21

logos-tutorial

Launch timeout raised for the nix run . UI doctests.

#77

logos-storage-ui

Version bumped to 2.0.2 for release.

#70