Logos Collective Weekly Summary

Week 32, 2026 (August 10, 2026)

5
Teams Reporting
250+
PRs & Updates

Key Highlights

AnonComms

Zerokit v3.0.0 released — the Rust zero-knowledge library powering RLN across Logos and Status now ships with enum-based runtime configuration.

AnonComms

Published RLN-based DoS protection for libp2p Mix: four constructions, comparing four approaches to rate-limiting mixnet traffic without compromising anonymity.

AnonComms

The Payment Streams specification now covers non-native token support in provider payment policies.

Logos Core

Token-only handshake surface published before module initialization across the protocol, Qt SDK and capability module — one unreachable module can no longer stall startup.

Logos Core

logosctl added alongside logoscore: one CLI for daemon, modules and packages, with install deadlines and honest failure reasons.

Logos Core

Storage module and UI shipped at v2.1.0; messaging modules bumped to delivery v0.2.0 / chat 0.2.2 across the release repo.

Blockchain

Testnet 0.2.1 releasednode release and Logos Execution Zone release published with fleet deployed and modules updated.

Blockchain

Compressed block proposals implemented end to end (including Blend support), and the EmPoWering Proof of Work claim path plus the Proof of Work path for Proof of Quota all merged.

Messaging

liblogosdelivery migrated to the nim-ffi 0.3.0 typed C ABI, and a root-cause fix landed for the shutdown SIGSEGV and cross-context persistence loss on stop_node.

Storage

Logos storage module v2.1.0 released with libstorage v0.4.2, major NAT-traversal improvements, and a polished UI with a network connectivity indicator.

Storage

Large Data Transport Layer for Mix now has a draft design spec, with a preliminary implementation underway in libp2p-mix-transport.

Messaging API — General Availability

^

Reliable Channel API — Beta

^

Reliable Channel API stabilization and bug fixes

Chat — Beta

^

Stabilize and polish API

Bedrock — Research

^

Cryptarchia

  • Channel configuration lineage enforced via parent message id: spec (in-review) logos-lips#396, implementation (in-review) #3272
  • Tokenomics spec fixes merged: leader reward share rounded down and voucher domain-separation tag aligned — logos-lips#395
  • Fast Bootstrapping dropped from the release scope: merkle-tree structure migration reverted — #3249

Total Stake Inference

  • Total Stake Inference report consolidated: countable uncle model adopted and selfish-mining repair revised — research#1; fork-loss claims validated at the deployed operating point (in-review) — research#2

Permissionless Channel Sequencing

Anonymous Communications

  • Dandelion++ reviewed and evaluated experimentally against the single-path communication model with Bayesian sender-attribution metrics — doc, doc
  • Mix-net Bayesian inference attack numerical complexity modelled (cost, time, and memory); per-message link jitter added on top of the quenched link law, with the SNR redefined and the attack likelihood corrected — doc
  • Peering-degree privacy analysis started: compact abstract model of the Blend anonymous communication system — doc; adversarial models for Block-Proposer Unlinkability outlined — doc

Cross-Zone Sequencing

  • Costly Abort Mechanism working demo built in the Logos Execution Zone environment, scoped to two sequencers and inscription operations; the three core spec paths validated: happy path, fallback submission, and false challenge — code

Bedrock — Engineering

^

Security Audit

  • Boundedness hardening merged: high-value candidates #3225, serde JSON #3228, alternate wire deserialisation paths #3230; compressed merkle-tree recovery bounding (in-review) #3247
  • Dependency vulnerabilities fixed: libp2p-gossipsub #3267, libyml #3268, opentelemetry #3269, lru #3270

Blend

  • Compressed Block Proposal implemented: block proposal serialization aligned between code and spec #3243, full transaction hash references replaced with prefixes #3251, compressed proposals supported in Blend #3258
  • Proof of Quota quotas and key indexes moved to dedicated types that enforce the circuit-required bit sizes at compile time — #3275
  • Public header verification benchmarks (in-review) — #3278

Node

  • EmPoWering implementation merged: ClaimPowReward core operation, verification, and execution #3202 and Proof of Work Mantle ledger state tracking #3248; rewards disabled until full integration
  • Proof of Work path for Proof of Quota merged: circuits logos-blockchain-circuits#51 and node #3259; circuit CI fixed logos-blockchain-circuits#52
  • Uncle references implemented across the stack (in-review): uncle headers carried and committed by body_root #3281, reference window in config #3282, uncle selection when proposing #3283, uncle verification when applying blocks #3284, distinct occupied-slot counting for Total Stake Inference #3285
  • SignedOp typestate groundwork continued: basic SignedOp implementation merged #3245; gas constants redesigned to fit the new flow (in-review) #3273; Op/SignedOp/MantleTx naming standardised (in-review) #3274
  • Leadership log spam reduced (in-review) — #3253
  • Overwatch service-readiness test flakiness fixed — Overwatch#148

Testing

  • Testing Framework improvements merged: local binaries resolved asynchronously to avoid blocking the async runtime logos-blockchain-testing#60, local-cluster monitor and resource cleanup hooks #61, published node release binaries usable in local deployments #3250
  • Future-dated fee projection tests (in-review) — #3286
  • Cooperative CI peer detection hardened — #3280

Zone SDK

  • λSQL architecture proposal written, layering decentralized SQL databases over the Zone SDK — doc
  • Indexer removed in favor of the sequencer for reads and writes #3220; FundingConfig made mandatory #3239
  • Zone SDK fixes merged: pending inscriptions invalidated on config update #3237, tip reset on config-update key index and round-robin turn #3264, correct tip on bundled custom transactions #3256, flaky deposit and integration tests #3254, #3277
  • Channel wallet tracker per the new channel-notes model (in-review) — #3246

Logos Core Integration

  • Node 0.2.1 testnet release publishedrelease: fleet deployed, module and UI released, with a UI deployment-config loading bug fixed and re-released
  • FFI config environment-variable overrides merged — #3219

Logos Execution Zone (LEZ)

^

Release

Sequencer

  • Sequencer self-join specs reworked in a second iteration, no longer depending on inscriptions and config updates in the same Mantle transaction — doc; implementation finalized with an end-to-end integration test covering stake-based joining and unstake-based leaving (in-review) #653
  • Sequencer libp2p gossip module initial implementation finalized (in-review) — #662
  • Sequencer metrics and Grafana dashboard generation tool merged — #651
  • Actor-based architecture refactor planned in five phases — doc; phase 1 with RpcServer and Executor actors opened (in-review) #691
  • Wallet FFI transaction status polling (in-review) — #696
  • Zone SDK priority fee exposed in the sequencer config — #680

Cross-Zone

  • Generalization Phase 0 completed: cross-zone deliveries authorized by source program and target — #667
  • Phase 1 planned doc and started: peer blocks validated before caching #670, deliveries restricted to blocks on the peer's verified chain #686

Accounts

  • Environment unification continued: private-kinds refactor merged as part 1 #660, private/public i/o bundled into action structs merged #604, private authorization key (in-review) #669, private PDA authorization scoped to the callee subtree (in-review) #683, claiming unification started (WIP) code
  • Incremental updates proposal written — doc
  • Program updates support exploration started, with first ideas drafted — doc

Proofs

  • Proof aggregation benchmark for the Logos Execution Zone — code

Testing

  • Testing Framework setup integrated into the Logos Execution Zone — commit
  • Multi-sequencer and multi-zone support for integration tests (in-review) — #643
  • Integration-test CI trimmed, with simple retries on fixtures — #671

Nimbos

^

Nimbos

  • ChannelTransfer operation with channel notes merged — nimbos#159
  • Mempool design and transaction selection for block proposals in progress — code
  • nim-bincode compatibility with the nim-serialization API in progress, toward nim-libp2p GossipSub integration — code

Create a basic service discovery module

^

Validate service discovery protocol correctness in large-scale simulations

  • Fixes and improvements following test scenario issues
  • Run more test scenarios

Establish libp2p mixnet

^

Implement local reputation mechanism and research advanced DoS protection

  • Work on a local reputation mechanism (Blend/Loopix-style)
  • Address review feedback on the DoS protection constructions

Deliver de-MLS for p2p group messaging

^

Integrating de-MLS into libchat

  • Started reworking the member-id representation
  • Resolve the open discussion with libchat and finish the rework

Implement RLN membership allocation service

^

Full RLN module

  • RLN module extended to handle proof generation and validation, track rate limits per membership scope, persist memberships in the keystore, and optionally use the membership allocation protocol when registering
  • Finish splitting the module into a repository separate from the RLN registry repository, with proper e2e tests and module publishing

Decentralised Oracle Network

^

Specifying oracle mechanism

  • Review feedback addressed and alignment reached on PR388 for the proposer selection mechanism
  • Merge PR388 and the short PR390 on the dispute mechanism

Implementing Oracle Zone

  • The indexer implementation can now dynamically follow and compute AttestedPrice per channel id and feed id
  • LEZ registration implementation and integration in the Oracle Zone

Implement an MVP payment protocol

^

Maintain and expand Zerokit

^

Integrate and benchmark Poseidon2 hash function

  • Studied Poseidon in more detail and extended round parameters for PoseidonHashzerokit#433
  • Address PR comments, then move on to Poseidon2 study and implementation

Zerokit maintenance

Release 0.2.1

^

Logos Storage module v2.1.0

  • v2.1.0 of the Logos storage module is out, bringing libstorage v0.4.2 with major NAT traversal improvements and other bugfixes; the UI module now has a much simpler onboarding process, a new network connectivity indicator, and an overall more polished UI
  • Fixed the NAT address announcement with Mix — #1498
  • Updated the Storage Module and the Storage UI: onboarding, settings and debug screens, UI polish
  • Updated the documentation — #426
  • Deployed the release
  • Updated the Go bindings — #28

Anonymous download path selection

  • Worked on the mix path selection simulation and research document for anonymous download; to be posted on the forum
  • Reviewed the DoS schemes and researched solutions to improve efficiency
  • Draft a spec for anonymous download session-based path selection based on the experiment/computation results
  • Experiment and follow-up document on hidden services time-based path selection, and write the spec for it

Mix Transport design and implementation

  • Review of nim-libp2p-mix#36
  • Draft Design Spec for the Mix TransportHackMD
  • Exposing low-level functional API from Mix Protocol to support a higher-level Mix Transport (plugging architecture); without an external MixTransport plugin, the default Mix Protocol embedded transport will be used — feat/mix-transport
  • Draft WIP PR in the Mix Transport repo where the actual Mix Transport is being developed — libp2p-mix-transport#1
  • Continue working on the MixTransport implementation — first end-to-end draft implementation should be ready by the end of the week

DHT migration

  • Migrate from discv5 DHT to libp2p Kademlia DHT

Docs migration and workflow

  • Migrated docs from logos-storage/logos-storage-nim, logos-co/logos-storage-module, and logos-co/logos-storage-ui
  • Updated site structure: majority of content lives under /storage (guides, concepts, API docs); logos-storage-nim-specific content lives under /storage/node (libstorage and rest api references); the two instances are independently versioned
  • Experimented and improved the generation workflow so that generation of docs and doc versioning can happen in different workflow dispatch events, letting source repos employ their own branching and workflow strategy

Package Manager integration

  • Proposed a solution to integrate Storage into the Package Manager flow
  • Get feedback and start the implementation

logos-protocol

Token-only handshake surface published before a module initializes; failures after acquire now reported on both twins without moving the ABI, and lp_invoke_async can finally report a failure.

logos-storage-ui

Prepared for 2.1.0 with UI doctests, manifest table filters, responsive design system, simplified onboarding, better settings, and download component improvements.

logos-modules-release

Storage module and UI bumped to v2.1.0, messaging modules bumped to delivery v0.2.0 / chat 0.2.2 / chat-ui 0.2.2, LEZ modules and explorer/indexer bumps, and darwin metal release action fixes.

logos-blockchain-ui

Design system adoption, doc tests, the node's real error surfaced instead of "Call failed", and selectable error/result text in GenerateConfigView.

logos-rust-sdk

Typed event emitters now speak records, Option<T> parameters in the Rust-first frontend, Option<serde_json::Value> admitted, and per-call timeout entry points on the generated client.

logos-module-builder

SDK stack re-pinned so logos-protocol is 0f26ffd everywhere, handshake surface bumps, and a .#ui-dev binary that hot reloads live QML changes for rapid UI development.

logos-qt-sdk

Optional PARAMETERS on every Qt surface with -> ?T refused, handshake surface published before the initializer runs, and jsonReturn shapes no longer double-converted.

logos-cpp-sdk

Generator hardening: async callers see the error and sync callers can set a deadline, unread STRUCTURE in a record is now a build error, and the Qt consumer no longer flattens a rejection into an empty value.

logos-test-modules

Record event emitter now typed (pass the Blob, not its JSON), plus three conformance sweeps correcting prose that contradicted its own cells.

logos-logoscore-py

A second Python client for logosctl with its own parallel suite; an expectation key the driver ignores now fails the run; top-level None treated as the empty optional.

logos-storage-module

Prepared for the 2.1.0 release with logos-storage-nim updated to v0.4.2.

lez-explorer-ui

Channel id changes now take effect properly; modules bumped for 0.2.3 with auto-start on launch and a prettified settings page.

logos-execution-zone-wallet-ui

Latest design system adopted with UI compatibility updates, bumped to 1.1.0, and improved private account listing.

logos-basecamp

Uninstall app option added in AppManager, plus persistence portability and missing dependency tests.

logos-logoscore-cli

logosctl added alongside logoscore as one CLI for daemon, modules and packages; install deadline, honest failure reasons, and a -v that actually reaches the daemon.

logos-module-loader-qt

Host now owns where its logging goes instead of letting Qt choose; logos-protocol pinned to 0f26ffd.

#6 #5

logos-liblogos

logos-protocol pinned to 0f26ffd with CI moved off Nix 2.22; module loader bumped for the host logging fix.

logos-doctest

Nix flags injected to the left of a -- rather than into the app's argv; UI test pre-builds the app attribute nix run will execute.

logos-workspace

CI bumped from install-nix-action v27 to v31.11.0 (Nix 2.22 → 2.35.1); handshake-surface landing pinned across 4 repos.

logos-standalone-app

logos-liblogos and logos-cpp-sdk re-pinned onto merged masters at protocol 0f26ffd.

logos-chat-module

Delivery preset defaulted to logos.test; 0.2.2 prepared against delivery_module v0.2.0.

logos-evm-wallet-ui

Each UI doc-test run given its own session directory; module-builder bumped to the latest SDK stack.

logos-capability-module

Token push bounded at startup so one unreachable module cannot stall startup.

#22

logos-plugin-qt

A failing logos-cpp-generator must now fail the build.

#16

logos-delivery-module

Run-node guide and shipped configs moved to the layered createNode shape.

#82

logos-chat-ui

0.2.2 prepared against chat_module 0.2.2 and delivery_module v0.2.0.

#54

logos-design-system

Logos artwork and apptile added.

#48

logos-view-module-runtime

logos-protocol pinned to 0f26ffd.

#19

EVM modules

logos-evm-eth-rpc-module, logos-evm-railgun-module, logos-evm-uniswap-module and logos-evm-wallet-backend-module all bumped to the latest SDK stack.

nix bundlers

The ld.so trampoline dropped in favour of setting the psABI interpreter directly, with AppImage, .lgx and macOS .app outputs each gated on a smoke test.