Logos Collective Weekly Summary

Week 25, 2026 (June 22, 2026)

5
Teams Reporting
115+
PRs & Updates

Key Highlights

Messaging

QUIC transport support landed in logos-delivery, validated end-to-end via the Logos Delivery Simulator.

Messaging

Group Chat advanced with Delegate Signer + sender attribution, Identified trait for Convo handling, and streamlined MLS config in libchat.

AnonComms

Service discovery merged into Logos Delivery; chat-over-mix integration branch validated on a 5-node simulation with mix-RLN proofs and cover traffic flowing.

AnonComms

Registry service for KeyBundle and AccountLog distribution implemented in chat-stores, advancing key-based identity.

Storage

15 ms RLN proof time achieved in nim-groth16 via Dynark-paper variants — 13x faster than original, 4x faster than previous optimizations.

Storage

NAT traversal package complete: first successful file transfers over NATted nodes using TCP hole punching.

Logos Core

RAILGUN private-transaction landing pinned in the workspace; concurrent-dispatch landing pinned across logos-protocol and 4 SDKs to master.

Blockchain

Leader rewards claimable end to end — wallet HTTP API, C bindings, module, and dashboard UI all merged.

Blockchain

First stable lez-core tag reached; all Logos Execution Zone user journeys for testnet v0.2 complete, token bridge withdraw flow merged.

Logos Delivery — QUIC Transport

^

Trial QUIC

Bedrock — Research

^

Post-Quantum

  • FrodoKEM, Classic McEliece, and HQC key-encapsulation benchmarks added on Raspberry Pi 5 — branch
  • Blend post-quantum primitive candidates document nearing its final version — doc

Cryptarchia

  • Proof of Leadership spec updated to handle the degenerate case where a note value far exceeds total stake (in-review) — logos-lips#362

Session Removal

  • "Remove Concept of a Session" RFC migration to GitHub underway: Service Declaration Protocol and Mantle sections migrated, with Mantle aligned to the recent SDP withdrawal-logic changes (WIP) — branch

Permissionless Channel Sequencing

  • Working permissionless channel sequencer implemented, with new unit and end-to-end tests passing (WIP) — branch

Cross-Zone Sequencing

  • First Cross-Zone Atomic Coordination Protocol draft (v0.1) completed: a 4-phase off-chain protocol (intent proposal → verification → signature exchange → submission) built on synchronous messaging, where both sequencers hold a complete signed transaction after the signature-exchange phase — removing the single point of failure of classical two-phase commit — with stated Safety and Liveness propositions — doc

Anonymous Communications

  • Consensus model implemented and validated: Pareto stake distribution, the stake-proportional leader-election lottery, and a harness checking the simulator against the closed-form statistics — doc
  • Broadcast-network model implemented and validated: a quenched random regular graph with a per-broadcast Dijkstra latency oracle and the expected log N scaling — doc

Bedrock — Engineering

^

Blend

  • Message IDs derived from key nullifiers, with fresh proofs generated from all winning slots of an epoch — logos-blockchain#2959
  • Winning-slot handling replaced with a lazy stream polled per subscriber — #2965
  • Default peering degree widened from 2–3 to 3–5 — #2950
  • "Blend Info" link added to the devnet and testnet dashboard — #2971
  • Dial-retry bug fixed so a peer below the minimum peering degree correctly triggers a new dial (in-review) — #2973

Security Audit

  • SDP operations migrated to the NomEncode/Decode trait: SDPDeclareOp #2928 and SDPWithdrawOp #2947 merged
  • SDPActiveOp migration (in-review) — #2974

Node

  • Genesis block proof format fixed — #2952
  • Cryptarchia refactored to use rpds for the prepare-commit pattern — #2896
  • strict_sub used for Epoch#2940

Rewards

Logos Core Integration

Logos Execution Zone (LEZ)

^

LEZ Module

Bridge

  • Token bridge withdraw flow merged#508
  • Vault CLI wallet commands merged — #511

Wallet UI

Accounts

  • Commitment mechanism updated so any commitment root can be paired with an initialized nullifier (in-review) — #546
  • Shared-accounts design review concluded with findings filed — issue#548, issue#549
  • Viewing-key/ciphertext binding fix drafted for the shared-accounts ciphertext vulnerability (in-review, draft) — #550

Explorer

  • Indexer FFI refactored to query IndexerCore directly and drop RPC (in-review) — #547
  • Indexer module migrated to logos-module-builder and updated to the reworked port-less FFI (in-review) — lez-indexer-module#10, #11
  • Explorer UI migrated to communicate over logos-protocol and rewritten to use Logos components (in-review) — lez-explorer-ui#4, #6

Refactor

  • LEZ decoupled from the remaining LEE crates, finalized and undrafted (in-review) — #524

Cross-Zone

  • Two cross-zone messaging demos started, tracked through a demo plan — doc and a tracking PR (WIP) #542

Journeys

  • All LEZ user journeys for testnet v0.2 are ready, including the LEZ Explorer issue#344 and LEZ Indexer issue#349 journeys

Benchmarks

  • Benchmark information added for private transactions (in-review) — #534
  • A keccak speedup via patching drafted for the Risc0 backend (in-review, draft) — #551

Nimbos

^

Consensus

  • Proof of Leadership verification merged — nimbos#50

Create a basic service discovery module

^

Integrate and dogfood service discovery in Logos Delivery

  • PR reviews on service discovery integration in Nim libp2p; roadmap review; doc packet testing
  • Service discovery PR merged into Logos Delivery
  • Continue doc packet testing
  • chat2disco 2.0 testing

Establish libp2p mixnet

^

Specify and implement extended DoS and exit node abuse protection for libp2p mix

  • Standalone mix node: pushed feat/mix-only branch to isolate the mix feature; fixed errors in nim-libp2p-mix benchmark code
  • Chat-over-mix integration: pushed feat/chat-mix-integration combining LEZ-RLN gifter, DoS/cover-traffic, and service discovery
  • Validated on 5-node simulation: service discovery unit tests pass, Kad finds all peers, mix-RLN proofs generated and verified across pool, cover traffic flowing
  • Matching PR staged locally on logos-chat, updated to reference the logos-delivery branch
  • Running mix_lez_chat simulation end-to-end (work in progress)

Deliver de-MLS for p2p group messaging

^

Integrate de-MLS into Logos Chat

  • Split MLS provider from de-MLS, simplified codebase, updated example on libchat side
  • Remove the PoC part from the library
  • Continue codebase cleanup

Create λAccounts for general identity

^

Implement key-based identity

  • Implemented Registry service for KeyBundle and AccountLog distribution — chat-stores

Develop service incentivisation

^

Implement MVP payment protocol

  • Finalized integration of payment streams with LEZ and Logos Delivery
  • E2E demo
  • Doc packet
  • Spec update

Maintain and expand the Zerokit library

^

Rearchitecture Zerokit to support enum-based runtime configuration

  • Merged PR10 (migrate all modules and test cases to new v3 types); work in progress on PR11
  • Continue work on PR11
  • Generic hash support in Zerokit 3.0 under discussion following PR reviews

Develop a decentralised oracle for LEZ

^

Specifying oracle mechanism

  • Studied incentivization and usage for LEZ for stake/slash mechanism
  • Initial sequencer implementation
  • Compile and write down findings on incentivization
  • Continue working on basic sequencer implementation

Dynark-based proof time optimization

  • Implemented several variations of the Dynark paper idea in nim-groth16, with multiple improvements over the paper version
  • Achieved 15 msec RLN proof time, single-threaded (vs. the original 200 msec full Groth16) — a 13x speedup vs. the original and more than 4x speedup vs. the recently optimized prover
  • Write a paper about the improvements
  • Convince the Zerokit team to adopt it
  • Port to Rust

NAT Traversal package

  • NAT traversal package complete: first successful file transfers over NATted nodes using TCP hole punching
  • Completed manual testing and integration scenario
  • Applied first review suggestions
  • Wait for more review

Transport layer progress

  • Reference implementation for the state management

Tor-style hidden service spec

  • Finalize and publish the research post
  • Research the Guard protocol over Mix, model the hidden service, and run simulations to understand the expected anonymity

Mix relay DHT hardening

  • Hardened togglePrivateQueries: returns Result, refuses to enable when mix isn't configured; default-enable in start now skips when no DHT proxy is configured, so mix relay + DHT proxy-only nodes start cleanly
  • Added cap for max connections and max inflight in mix relay DHT; also allowed it to run as a mix relay node only
  • Test mix scaling performance in the DO cluster

Fleet diagnostics and bootstrap monitoring

  • Diagnosed degraded logos.test bootstrap fleet issues — issue 1455
  • Bootstrap monitoring daily health check — PR 1460
  • After the logos.test fleet node configs were updated with the correct external IPs, the network presets need to be updated with the new SPRs

Logos Storage Module / UI integration

  • Continue to integrate Mix for Logos Storage Module and UI
  • Provide more doctest tutorials for Logos Storage Module and UI

Status-go integration

  • A PR to bump the version of libstorage will be needed, but is not highest priority right now

logos-accounts-module

Added display_name field for module.

#15

logos-accounts-ui

Added display_name field for module.

#10

logos-basecamp

New color-coded app tiles, build info moved to bottom toolbar, hot reload restored on QML changes, qt_add_qml_module migration to fix qrc stale cache.

logos-blockchain-module

Added display_name field; doctests in progress.

logos-blockchain-ui

Added display_name field for module.

#21

logos-capability-module

Added display_name field for module.

#16

logos-chat-module

Added display_name field; migrated events to typed logos_events; pinned logos-module-builder to tutorial-v3.

logos-chat-ui

Added display_name field for module.

#26

logos-container (NEW)

Added make container; extracted container abstraction (WIP).

#3 #1

logos-container-subprocess (NEW)

Added make container; extracted subprocess container implementation from liblogos (WIP).

#3 #1

logos-cpp-sdk

Per-module concurrent dispatch (C++ async export); cpp-generator consumes logos-lidl with embedded frontend deleted. Refactor PR #12 (CLOSED).

logos-delivery-module

Added doctest.

#47

logos-doctest

Isolate each spec's logoscore config dir under its workdir.

#5

logos-doctest-hub

Registered EVM railgun and EVM wallet repos doc-tests in the hub index.

#5 #4

logos-evm-eth-rpc-module (NEW)

Initial eth-rpc module implementation; added raw_rpc_url (proxied POST to off-chain JSON-RPC) and executable doc-test.

logos-evm-keystore-module (NEW)

Initial keystore module; added sign_digest (raw 32-byte hash signing) and executable doc-test.

#4 #3 #1

logos-evm-net-proxy (NEW)

Initial fail-closed proxy chokepoint; added flake, executable doc-test and Pages CI.

#3 #1

logos-evm-railgun-module (NEW)

Bumped logos-module-builder to master (qt_remote completion fix).

#1

logos-evm-token-list-module (NEW)

Initial token-list module with executable doc-test.

#3 #1

logos-evm-uniswap-module (NEW)

Executable doc-test prices a token via a real Multicall3 round-trip on logoscore.

#4 #1

logos-evm-wallet-backend-module (NEW)

Wallet backend coordinator; added RAILGUN private coordinator (shield / private_send / view), refresh_market per-chain fan-out, and get_market priced holdings.

logos-evm-wallet-ui (NEW)

Initial wallet UI; new Private (RAILGUN) tab, Uniswap-priced Market tab, restored tabbed layout, headless doctest. PR #4 (CLOSED).

logos-execution-zone-module

Added display_name field, doctests, and updated API; doctest CI fix for macOS in progress.

logos-execution-zone-wallet-ui

Added display_name field for module.

#21

logos-js-sdk

Rebound FFI from logos-module-client to logos-protocol lp_*.

#9

logos-liblogos

Bumped logos-module-loader-qt for process-group isolation fix; extracted subprocess container and module-loader abstractions; renamed 'runtime' to 'module_loader'; logging improvements via spdlog. PRs #154 and #153 (CLOSED).

logos-libp2p-module

Added display_name field for module.

#58

logos-lidl

Descriptions across conversions, AST↔JSON, C ABI; doctest experiment; docs/specs added.

#5 #4 #3

logos-logoscore-cli

Build & Release workflow (AppImage + macOS bundle tarballs); module subprocess process-group isolation; transport-params doctest; vestigial dependency cleanup. PR #50 (CLOSED).

logos-logoscore-py

Added doctests and docs.

#6 #5

logos-logoscore-tui

Update latest.

#2

logos-module

Added support and unit tests for displayName in manifest files; docs and doctests added.

logos-module-builder

Bumped logos-protocol, logos-rust-sdk, logos-qt-sdk; per-module concurrent dispatch (concurrency metadata flag); per-module Rust toolchain via nix.rust.toolchain; Qt-typed UI plugin context.

logos-module-client

Added doctests and docs.

#8 #7

logos-module-loader (NEW)

Added format loader; extracted abstracted module loader (WIP).

#2 #1

logos-module-loader-qt (NEW)

Isolate each module subprocess into its own process group with parent-death cleanup; format loader; extracted abstracted Qt module loader (WIP).

#3 #2 #1

logos-module-viewer

Updated module viewer; added doctest.

#6

logos-package

Added support and unit tests for displayName in manifest files; added doctests.

logos-package-downloader

Added display_name support, doctests, docs, install instructions in pre-release notes, Build & Release workflow.

logos-package-downloader-module

Added display_name field; bumped logos-package-downloader for displayName lift; added doctests and docs.

logos-package-manager

Added install instructions to pre-release notes; Build & Release workflow.

logos-package-manager-module

Added display_name field for module.

#50

logos-package-manager-ui

Use displayName as the displayed name field.

#41

logos-plugin-qt

Qt-typed api-style for universal ui_qml plugins.

#14

logos-protocol

Deferred async completion delivery off the QtRO read stack; per-module concurrent dispatch async provider seam + transports. PR #6 (CLOSED).

#7 #5 #4

logos-qt-sdk

cdylib-glue runs multi handlers on a QThread; per-module concurrent dispatch (cdylib Qt glue); qt-generator consumes logos-lidl; LogosUiPluginContext typed context.

logos-rust-sdk

Lift Send on single-mode module instances; per-module concurrent dispatch Rust multi scaffold; lidl-gen consumes logos-lidl over its C ABI; async client wrappers and cross-language composition doctest.

logos-storage-module

Added display_name field; use logoscore daemon/client instead of inline mode; updated to new API.

logos-storage-ui

Added display_name field for module.

#32

logos-tutorial

Added display_name manifest support; per-module concurrent dispatch developer guide; Qt-typed dependency calls via LogosUiPluginContext.

logos-view-module-runtime

Isolate the view-module host's process group with parent-death cleanup.

#12

logos-wallet-module

Added display_name field for module.

#19

logos-wallet-ui

Added display_name field for module.

#15

logos-witness-test (NEW)

Initial test update.

#1

logos-workspace

Pinned RAILGUN private-tx landing; pinned concurrent-dispatch landing across protocol + 4 SDKs to master; added EVM wallet modules (7 repos); doctest harness fixes; nightly submodule bumps. PRs #86 and #80, #79 (CLOSED).

nix-bundle-lgx

Added support for display_name in manifest files.

#6

nix-bundle-macos-app

Tolerate non-Qt bundles in mkMacOSApp.

#4