Logos Blockchain Weekly Update - 2026-08-17

blockchain:highlights

  • Cryptarchia Blocks now have Uncle Refs, leading to much more stable Total Stake Inference #3281, #3282, #3283, #3284, #3285
  • Node 0.2.2 released with the wallet double-note fix release, #3287
  • Logos Execution Zone decentralized sequencing landed: sequencer self-join #653 and libp2p gossip module #662
  • Nimbos block rewards and block body validation merged nimbos#155, nimbos#142

blockchain:bedrock:research

  • blockchain: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
  • blockchain:bedrock:research: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
  • blockchain:bedrock:research: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
  • blockchain:bedrock:research: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 doc; new dashboard completed dashboard
    • Post-Quantum Migration Strategy for the Logos stack drafted (WIP) doc
  • blockchain:bedrock:research:anonymous-communications

    • Mix-net configuration recommended against stake inference and Bayesian inference attacks, with its 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
  • blockchain:bedrock:research: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

blockchain:bedrock:eng

  • blockchain:bedrock:eng:security-audit

    • Compressed merkle-tree recovery bounded #3247
  • blockchain:bedrock:eng:blend

    • Proof of Quota verification re-introduced before relaying messages, with peers sending invalid proofs 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
  • blockchain:bedrock:eng: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
  • blockchain:bedrock:eng: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
  • blockchain:bedrock:eng: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
  • blockchain:bedrock:eng:logos-core

    • Node 0.2.2 released release, 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

blockchain:logos-execution-zone

  • blockchain:logos-execution-zone: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 Logos Execution Zone 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 and exposed in the Logos Execution Zone 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: sync panic on notes to unknown identifiers #724, decrypted notes accepted without checking transaction commitments #727, private-transfer panics #728, wrong FFI identifier and receive-model docs #729, missing FFI unwind boundary #730, misleading private-transfer result envelope logos-execution-zone-module#52
  • blockchain:logos-execution-zone:fees

    • Fee subsystem design started: Vault::Claim decided fee-exempt with zero-amount claims rejected; protocol-level reference prototype (draft) #706
  • blockchain:logos-execution-zone: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
  • blockchain:logos-execution-zone: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
  • blockchain:logos-execution-zone: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

  • Block rewards merged nimbos#155
  • Block body validation merged into unstable nimbos#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) code