Logos Collective Weekly Summary

Week 33, 2026 (August 17, 2026)

5
Teams Reporting
200+
PRs & Updates

Key Highlights

Blockchain

Cryptarchia Uncle Refs merged across the stack, leading to much more stable Total Stake Inference; uncle headers, reference window, selection, verification, and TSI accounting all landed.

Blockchain

Node 0.2.2 released with the wallet double-note fix; Logos Execution Zone decentralized sequencing landed with sequencer self-join and the libp2p gossip module.

Blockchain

Nimbos block rewards and block body validation merged into unstable; mempool and block proposal in review.

Messaging

Delivery module journey published at v0.2.0 with the Reliable Channel API; chat-module procedure updated to v0.2.2 with group conversations.

Messaging

Large e2e test push — wrapper tests, channel delivery tests, and orphaned suites ported and revived; logos.dev preset moved to cluster-id 3 to isolate breaking changes from Testnet.

AnonComms

Logos Oracle Zone specification finalized — optimistic and lightweight for LEZ, with signature verification outsourced to the Logos Blockchain; oracle proposer-selection deliverable closed.

Storage

Mix path selection research post published alongside its freeroutesim evaluation for anonymous downloads over a transport layer; draft mix path selection spec in progress.

Storage

Storage module 2.1.2 released with a critical nim-libplum memory bugfix and re-enabled automated portmapping; tutorials simplified to use binary distributions.

Logos Core

Basecamp runs on Windows — first end-to-end x86_64-windows cross-build landed across ~15 repos, with logosctl running a module on Windows and CI running lgx-cli doctests on real Windows.

Logos Core

Manifest 0.4.0 released with variant-independent icons in assets/, wired through packager, bundler, downloader, package manager, and rendered as inset artwork in AppTile.

Logos Chat — Beta

^

Stabilize and polish API

  • Add Delivery notifications — libchat #204
  • Update ChatCLI to support InboxV2 — libchat #205
  • chore: add cargo-deny for supply-chain, license, and advisory linting — libchat #215

Logos Core Integration — Phase 3

^

Logos Core modules — packaging and documentation

Bedrock — Research

^

Cryptarchia

  • Uncle references RFC revised: reference window retuned to W = 12 and body_root flattened over the serialized uncle list (in-review) — logos-lips #385
  • Compressed Block Proposal LIP revised: transaction reference prefix moved to 16 bytes after identifying birthday self-collision as the governing attack, collision-handling machinery removed (in-review) — logos-lips #389
  • All note-consuming operations now reject empty inputs: spec logos-lips #399, node #3298

Total Stake Inference

  • Uncle-reference verification depth bounded via a parent-anchored window (W = 12, with 11.5 ruled out), adversary coalition sizing fixed, and four simulator defects repaired (in-review) — research #4

EmPoWering

  • Bedrock RFC enabling the basic EmPoWering machinery opened (draft): Proof of Work parameters calibrated (claim target, distribution rate, Blend admission threshold), TGE supply sized, token denomination settled, reward pool funded from fee inflow — logos-lips #400
  • Tokenomics simulations and report: sweep programme and validation figures, results re-derived at lepton granularity, threshold calibrated on measured Raspberry Pi 5 hardware (in-review) — research #5
  • Stochastic model of the epoch reward pool derived (binomial blocks per epoch, log-normal fee revenue, Poisson claims); mean recovers the deterministic equation, variance settles to a lower equilibrium value — doc

Post-Quantum

  • Post-Quantum primitive benchmark moved to the research repo with sender/receiver asymmetry under load (in-review) — research #3; benchmark document reworked with stress-test results across four platforms; new dashboard completed
  • Post-Quantum Migration Strategy for the Logos stack drafted (WIP) — doc

Anonymous Communications

  • Mix-net configuration recommended against stake inference and Bayesian inference attacks, with guarantees extended from one epoch to many epochs and across network sizes — doc
  • Random regular graph mix-net Bayesian attribution attack implemented across connectivity, corruption, and path-length parameters, compared with the stratified mix-net, and run inside a stake-weighted simulation — doc

Cross-Zone Sequencing

  • Costly Abort Mechanism demo hardened: transaction binding, participant-owned key registration, signature validation, timeout handling, and fee-proof verification; optimistic dispute flow refined so the normal path needs no routine confirmation — code; RFC being restructured into a single-path developer-facing specification (WIP) — doc

Bedrock — Engineering

^

Security Audit

  • Compressed merkle-tree recovery bounded — #3247

Blend

  • Proof of Quota verification re-introduced before relaying messages; peers sending invalid proofs are marked spammy and banned — #3292
  • Epoch-transition bug fixed: unreleased block proposals are forwarded to old-epoch peers instead of being carried into the new epoch with a stale Proof of Quota — #3304
  • Proof of Quota circuit bumped to v0.5.6; Proof of Work secret key and block hash replaced with a pow_nonce and domain-separation tag — logos-blockchain-circuits #54, #3305
  • Public header verification benchmarks merged — #3278
  • Proof of Work proof generator (in-review) — #3310; transaction density tracked for epoch-bound Blend difficulty updates (in-review) — #3317

Node

  • Uncle references merged across the stack: 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, uncles counted in Total Stake Inference #3285; header validation reused for uncle validation #3314
  • Gas constants redesigned for the SignedOp flow merged — #3273; op codes moved onto the operations themselves (in-review) — #3308
  • Priority fee changed to a percentage — #3311
  • Leadership log spam reduced — #3253
  • HTTP endpoint returning the running node's binary version, also shown per bootstrap node on /web (in-review) — #3296

Testing

  • Testing Framework: genesis time made cluster-scoped and configurable — #3312; managed Kubernetes node control (in-review) — logos-blockchain-testing #62; core/local test coverage and CI workflow (in-review) — logos-blockchain-testing #63
  • Block-proposal tracing build for deterministic simulation runs, capturing proposal time, Blend exit, and libp2p receipt of the same block — image

Zone SDK

  • Deposit events extended with public-key information for channel wallet tracking — #3299; refund of transactions on timeout prototyped (draft) — #3289
  • λSQL local replication flow started (in-review) — #3322

Logos Core

  • Node 0.2.2 releasedrelease, fixing the wallet handing out a double note when funding during the non-finalized window — #3287; blockchain module 0.2.2 released — logos-modules-release #44

Logos Execution Zone (LEZ)

^

Sequencer

  • Sequencer self-join merged, with genesis actions and channel creation from config plus genesis block so channels can start with multiple accredited keys — #653
  • Sequencer libp2p gossip module merged#662
  • Sequencer join/exit queues, with config operations valid only once the triggering LEZ block is finalized (in-review) — #725; slashing basic plumbing (draft) — #737; fault taxonomy started (WIP) — doc
  • Actor architecture phase 1 merged: RpcServer and Executor actors — #691; phase 2 Storage actor (draft) — #736
  • Wallet FFI transaction status polling merged — #696; exposed in the LEZ module — logos-execution-zone-module #50; multi-sequencer support in the wallet CLI (in-review) — #703, FFI (in-review) — #715, and module (in-review) — logos-execution-zone-module #51
  • Wallet and wallet FFI defects triaged into six issues: #724, #727, #728, #729, #730, logos-execution-zone-module #52

Fees

  • Fee subsystem design started: Vault::Claim decided fee-exempt with zero-amount claims rejected; protocol-level reference prototype (draft) — #706

Cross-Zone

  • Generalization Phase 1: outbox slots made write-once log entries keyed by emitter — #697, outbox pinned in emitters and bridge_lock mint destination — #699, deliveries authorized at the target instead of the inbox — #700; target peer sources updatable by a named authority (in-review) — #712; pending dispatches stored as per-message entries (in-review) — #718
  • Phase 2 started: one peer-block acceptance policy for watcher and verifier (in-review) — #721; verification halts made durable, diagnosable, and recoverable (in-review) — #731

Accounts

  • Environment unification functionally complete: private authorization key merged — #669; balance spends always authorized (in-review) — #726, protocol-wide Clear instruction (in-review) — #732, permissionless claims (in-review) — #734
  • Events implemented end to end (in-review): events field and core semantics #705, EVM-style protocol-level selectors #707, indexer re-derivation from seen blocks #709, RPC #713 and FFI #714, deposit/withdraw events #716
  • Programs as accounts started, toward programs deployable through public transactions (in-review): programs shape #720, program_owner as AccountId #722, program storage folded into public_state #723, ProgramId references removed from chaincalls #735, Deploy program transaction #733; optimizations to remove practical blockers (draft) #738, #739, #740
  • Program updates implementation started (draft) — #710, #711
  • Consistent domain separators introduced across the key protocol (in-review) — #717

Testing

  • Multi-sequencer support for integration tests merged — #643
  • Cucumber environment on top of the Testing Framework with initial ported integration tests (in-review) — #741

Nimbos

^

Nimbos — Logos Blockchain Nim Client

  • Block rewards mergednimbos #155
  • Block body validation merged into unstablenimbos #142
  • Mempool and block proposal finalized (in-review) — nimbos #143; Bedrock specification tags upgraded (in-review) — nimbos #165
  • nim-bincode made fully compatible with the nim-serialization API (Bincode, BincodeReader, BincodeWriter, deriveBincodeCustom) — code; serialization migrated across the codebase toward libp2p GossipSub (WIP) — branch

Create a basic service discovery module

^

Validate service discovery protocol correctness in large-scale simulations

  • Run more test scenarios

Establish libp2p mixnet

^

Research more advanced cover traffic generation techniques

  • Added metrics to the Mix-RLN plugin for debugging; reproduced fleet's proof-gen-delay issues via local simulation
  • Analyze cover traffic strategies

Implement local reputation mechanism and research advanced DoS protection

  • Evaluated two additional DoS protection architectures (sender proof rerandomized, hybrid), noting drawbacks of each
  • Analysed the deanonymization/unlinkability/churn trilemma for local trust reputation, including mix-RLN #14 acceptance window sizing
  • Documenting both DoS protection architectures

Deliver de-MLS for p2p group messaging

^

Integrating de-MLS into libchat

  • Revisit the peer scoring mechanism implementation so the application decides when to call ECP (Emergency Criteria Proposal)

Implement RLN membership allocation service

^

Full RLN module

  • Reduced RLN LEZ program size and updated dependencies to work with latest Logos testnet
  • 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 (CLOSED)

  • Closed deliverableLIP PR 388 for the proposer selection mechanism merged, along with finalization of the Logos Oracle Zone specification (optimistic and lightweight for LEZ — signature verification is outsourced to the Logos Blockchain)
  • Small LIP PR 390 on the dispute mechanism in review as low priority

Implementing Oracle Zone

  • Implemented oracle register LEZ contract
  • Integrating the register contract to Oracle Zone

Implement an MVP payment protocol

^

Specify and implement client payment shielding via LEZ private execution mode

  • General clean-up of the payment streams repo
  • Publish the forum post on payment streams

Maintain and expand Zerokit

^

Integrate and benchmark Poseidon2 hash function

  • Study an implementation compatible with Circomlib, and port it to Rust

Mix Transport — full-focus week

  • Removed obsolete Mix fragmentation and sequence-number logic, including metadata that could unnecessarily fingerprint senders
  • Made exit-equals-destination support directly available without the experimental compile-time flag and restricted the new public createSurb API to that routing mode
  • Defined and validated the Protobuf wire format for transport sessions, streams, data, acknowledgements, SURB refill, rejection, closure, and reset control frames
  • Implemented a transport-owned reply credential store with redundancy-group consumption, reply recovery, expiry, bounded retired-identifier tracking, and protection against duplicate late replies
  • Added long-lived transport sessions with stable pseudonymous session IDs, destination-based reuse on the initiator, and session-owned received SURB groups on the recipient
  • Implemented a complete anonymous Connect/ConnectAck round trip over a live multi-node Mix network, including timeout handling and session reuse
  • Added virtual stream registration with disjoint initiator/recipient stream-ID spaces and a complete OpenStream round trip using StreamAck or a bounded diagnostic StreamReject
  • Turned virtual transport streams into libp2p-compatible buffered connections, exposing the real destination to the initiator and the stable session pseudonym to the recipient
  • Recipient-side dispatch to mounted libp2p protocol handlers, including incoming-stream admission limits and independently tracked handler tasks with cancellation-safe teardown
  • Data exchange and SURB management
  • Complete the whole thing end-to-end (draft, but working and unit tested)

Mix path selection research and spec

  • Work and experiment with hidden services time-based path selection for hidden services
  • Complete the draft mix path selection spec

NAT traversal fixes and tests

Tutorials and intro pages

  • Simplified/updated tutorials for v2.1.2 to use binary distributions — logos-docs #452

logos-basecamp

Cross-build Basecamp, bundler restored, Windows lockfile repaired, CI paths fixed after move under logos/.

logos-blockchain-ui

Dropped unused krb5 from runtime deps.

#58

logos-capability-module

Committed a hand-written LIDL contract.

#23

logos-chat-ui

Chat module icon shipped as 256×256 PNG; dropped unused krb5 runtime dep.

logos-container

Added an x86_64-windows cross target.

#4

logos-container-subprocess

Graceful shutdown and orphan reaping for module children on Windows.

#4

logos-cpp-sdk

Windows cross target; doctest coverage for the Qt-typed dependency wrapper; deferred generated event subscriptions.

logos-design-system

Inset artwork in AppTile; design system and storybook cross-built for Windows.

logos-evm-wallet-ui

Dropped unused krb5 from runtime deps.

#24

logos-liblogos

Cross-compile liblogos with liblogos_core as single provider; bumped package manager.

logos-libp2p-module

Bounded per-topic gossipsub message queue; service-disco advertises caller-supplied XPR; bumped nim-libp2p.

logos-lidl

Added an x86_64-windows cross target.

#8

logos-logoscore-cli

logosctl.exe runs a module on Windows; ship bundle-dir outputs; fix --persistence-path reaching the daemon's directory.

logos-module

Windows cross target, and resolve a plugin's private DLLs.

#23

logos-module-builder

Rust modules cross-compile to x86_64-pc-windows-gnu with winpthreads/headers/archive; staged runtime files; icons for basecamp artwork; dep bumps.

logos-module-loader

Added an x86_64-windows cross target.

#3

logos-module-loader-qt

Ported the Qt module host and added an x86_64-windows cross target.

#7

logos-modules-release

Storage 2.1.2 and LB Module 0.2.2 published; Storage UI updated to 2.1.2.

logos-package

Manifest 0.4.0 with variant-independent icon in assets/; cross-compile lgx for x86_64-w64-mingw32; Windows CI running lgx-cli doctests.

logos-package-downloader

Cross-compile lgpd with DLL closure; read manifest version numbers; dropped stray VERSION file.

logos-package-downloader-module

Windows target; added manifest version; bumped package-downloader.

logos-package-manager

Cross-compile lgpm; read manifest version numbers; stop reporting successful installs as failures; dropped stray VERSION file.

logos-package-manager-module

Emit install event and report path for QML-only ui_qml packages; added manifest version.

logos-package-manager-ui

Distinguish dropped install reply from a failed install; manifest versions and app tile.

logos-plugin-qt

Cross-compile the Qt plugin backend and stage its DLL closure.

logos-protocol

Deep reliability pass on the plain (Qt-free) transport and QtRO edge cases: caller-timeout bounds the token handshake, event subscriptions survive unreachable modules, per-call waiter folded into call object, and many race/lifetime fixes.

logos-qt-sdk

Windows cross target, and LogosAPI as a shared-runtime type.

#32

logos-storage-module

Storage 2.1.2 shipped — double-free fix in libstorage callbacks on failed thread send; module bumped and released.

logos-storage-ui

Per-network mix config; download-folder icon hidden; release prep for 2.1.2.

logos-tutorial

Cover the Windows target and lgpm --platform; track the qlonglong type contract and Basecamp's renamed Module Inspector.

logos-view-module-runtime

Windows cross target with WM_QUIT instead of hard-kill; QML-bridge fixes for modules that are merely starting; CI runs on every push and PR.

nix-bundle-dir

PE path for the directory bundler; strip host-provided DLLs from PE bundles.

nix-bundle-lgx

Emit windows-x86_64 .lgx packages; manifest 0.4.0 icon requirement; bcryptprimitives.dll treated as system DLL.