Logos Blockchain Weekly Update - 2026-06-29

blockchain:highlights

  • Cross-zone demos working end to end: a minimal cross-zone ping and a wrapped-token lock-and-mint bridge demo plan, logos-execution-zone#542
  • Session-removal specification migration complete, now under review branch
  • Channel Proof of Stake specification submitted (in-review) logos-lips#364

blockchain:bedrock:research

  • blockchain:bedrock:research:post-quantum

    • Blend post-quantum primitive candidates document restructured into a four-phase migration plan, with benchmark numbers split into a separate document doc; benchmark code updated (in-review) logos-blockchain-pocs#112
  • blockchain:bedrock:research:cryptarchia

    • Proof of Leadership handling for the degenerate case where a note value far exceeds total stake merged into the spec logos-lips#362
    • Compressed Block Proposal RFC updated for the new Mantle transaction hashing algorithm doc
  • blockchain:bedrock:research:session-removal

    • “Remove Concept of a Session” RFC migration completed — everything migrated, with many migration issues found and corrected along the way; RFC under review branch
  • blockchain:bedrock:research:total-stake-inference

    • Total-delay formula derived for a message routed over k hops through the Blend network: average delay grows as O((k+1)·log N_B) + O(k+2) + O(log N), with sampling code implemented doc
    • “Referenced-Block Visibility for Total Stake Inference” report significantly revised with a new experiment suite: matched Poisson-delay baselines, required-window sweeps under native and Poisson delay, high-delay threshold runs near the theoretical boundary, long-horizon confirmation runs, and m_max sensitivity analysis showing that raising m_max from 2 to 4 removes most high-delay visibility loss doc
  • blockchain:bedrock:research:permissionless-channel-sequencing

    • Sequencer design reworked after the previous approach fell apart: v5 design based on stake-gated registration (fixed stake amount, register K times for K round-robin positions), an SDP-shaped lifecycle, round-robin turns with a posting timeout, and an owner-gated bond kept off the channel-withdraw path doc
    • Channel Proof of Stake participation spec submitted with test vectors (in-review) logos-lips#364; EdDSA multiverification factored out and channel-config validation enforced (in-review) logos-lips#367
  • blockchain:bedrock:research:cross-zone-sequencing

    • Cross-Zone Atomic Coordination Protocol specification refined with a Security Analysis section covering abort scenarios at each protocol phase, and a Channel Tip Invalidation scenario with two mitigation strategies (soft channel lock and state pre-computation) doc
  • blockchain:bedrock:research:anonymous-communications

    • Communication-network and adversarial models built and integrated into a prototype simulation framework with reproducible experiments: broadcast latency and scaling analysis, a baseline global passive adversary plus a latency-aware partial-monitoring adversary, and validated privacy metrics for sender anonymity, stake privacy, timing leakage, resilience, and intersection attacks doc
    • Pareto stake-distribution shape parameter calibrated against real Cardano data doc; adversary model and measures of anonymity formalised doc

blockchain:bedrock:eng

  • blockchain:bedrock:eng:blend

    • Invalid peers cleaned from the Kademlia routing table immediately when they advertise a mismatched peer ID logos-blockchain#2996
    • Connectivity-maintenance revision started for Blend peer banning (WIP) doc
  • blockchain:bedrock:eng:security-audit

    • NomBoundedVec and NomArray removed, with NomEncode/NomDecode implemented directly on BoundedVec and arrays #3023; derive macros added for the traits, with a mandatory encoding fixture per type run as a unit test to catch wire-format breakage #3025
  • blockchain:bedrock:eng:node

    • Well-known deployment structure refactored to one deployment per binary #3001; deployment file structure reworked for templates and multiple environments (in-review) #3034; batch Groth16 verification revamp (in-review) #3026
    • Wallet balances now track channel-withdraw outputs #2997; wallet transaction ordering fixed #3000; note-unlock events emitted when the note is actually unlocked #3017
    • Mempool lookup preserves requested transaction order for block-proposal reconstruction #3010; block data stored atomically (body, parent link, events, immutable index) #3022; chain recovery falls back gracefully when the recovered tip is missing from storage #3024; unused transaction-selector wiring removed #3015
    • Orphan downloader gained a negative cache #3033; chain-sync block provider batch size made configurable #3035; scalable Initial Block Download opened (WIP, draft) #3019
  • blockchain:bedrock:eng:testing

    • Devnet manual Cucumber scenarios improved #3016; manual wallet balance reads sped up in end-to-end manual-control tests #3030
  • blockchain:bedrock:eng:zone-sdk

  • blockchain:bedrock:eng:logos-core

    • FFI error management improved: errors returned as part of a Result so handling is delegated to the module/UI #3036, integrated in the module logos-blockchain-module#47
    • Transaction ids packed on JSON serialization for the C bindings, exposing explorer-ready ids #3011; leftover legacy circuits removed #3020; writable-path handling fixed for core modules #3027, logos-blockchain-module#45

blockchain:logos-execution-zone

  • blockchain:logos-execution-zone:lez-module

  • blockchain:logos-execution-zone:wallet-ui

  • blockchain:logos-execution-zone:accounts

    • Viewing-key/ciphertext binding fix for shared accounts finalized for review (in-review) #550; ephemeral-secret-key generation hardening opened (in-review) #569
    • Private-transaction data-leakage issues filed issue#560, issue#561, issue#562, issue#572, plus improved view-tag semantics issue#573 and a chained-calls privacy concern relevant to flash loans issue#574
    • Note-order obfuscation drafted (WIP, draft) #564
  • blockchain:logos-execution-zone:explorer

    • Explorer and indexer packages bundled and live on the modules-release repo logos-modules-release#6, with the indexer’s sync status (Syncing / Caught Up / Failed) now surfaced in the main window
    • Recoverable invalid-block handling with graceful wake-up from a stale RocksDB cache (in-review) #581
  • blockchain:logos-execution-zone:deployment

    • Docker container deployment fixed #566, #567; v0.2.0-rc5 tagged and deployed against the devnet tag
  • blockchain:logos-execution-zone:refactor

    • LEZ decoupling from the LEE crates merged #524
  • blockchain:logos-execution-zone:cross-zone

    • Both planned demos finished: a minimal ping proving the cross-zone path end to end, and a wrapped-token lock-and-mint bridge as the first real application demo plan, #542

nimbos

  • ZkSignature verification for OpProof merged, on circuits v0.5.1 nimbos#92
  • discv5/ENR discovery removed in favour of libp2p bootstrap multiaddrs nimbos#93
  • Channel operations implementation started (WIP) nimbos#100