Logos Blockchain Weekly Update - 2026-07-27

blockchain:highlights

  • Channel Participation in Proof of Stake LIP merged: spec logos-lips#364 and implementation #3145
  • Post-Quantum Safety Analysis of the Bedrock layer finalized doc
  • Multi-sequencer support merged across the Logos Execution Zone stack: wallet client #600, request distribution #623, two-tip chain state #603, Bedrock bootstrap #606

blockchain:bedrock:research

  • blockchain:bedrock:research:cryptarchia

    • Channel Participation in Proof of Stake merged: spec logos-lips#364 and implementation #3145
    • Fast Bootstrapping RFC passed the research phase logos-lips#368; blake2b dynamic merkle tree opened toward its implementation (in-review) #3174
  • blockchain:bedrock:research:post-quantum

    • Post-Quantum Safety Analysis of the Logos Bedrock Layer finalized doc
    • Post-Quantum ZK Transition Paths written up from the cross-scheme benchmark results doc
    • Benchmark implementation extended with Rust and aws-lc-rs libraries (in-review) logos-blockchain-pocs#112; benchmark dashboard updated dashboard
  • blockchain:bedrock:research:total-stake-inference

    • “Modelling of Network Delays” doc and “Total Stake Inference with Network Delays” doc revised
    • Total Stake Inference with uncle references: simulation results promising, with further runs planned to explore the parameter space and ensure equilibration doc
  • blockchain:bedrock:research:permissionless-channel-sequencing

    • Channel lottery fully specified and made executable: reference implementation plus adversary-in-the-loop simulations covering exit-freeze end-to-end, mass-exit drain, and stall succession doc
    • Proposal VIII revised against a survey of the academic and industry literature; substrate refreshed to Mantle v1.9.0 doc
  • blockchain:bedrock:research:anonymous-communications

    • Single-path mix model completed under both uniform and geography-calibrated latency laws (continent mixture calibrated to real inter-city pings), with anonymity-latency-bandwidth trilemma plots doc
    • Single-path Bayesian traffic analysis completed for both latency models, extending sender attribution with the geographic latency model doc

blockchain:bedrock:eng

  • blockchain:bedrock:eng:security-audit

    • Bounded-type hardening continued: op-proof vectors #3150, SDP declarations in the genesis block #3157, exact-size zk verifier JSON input #3167, block proposal references #3170, and wallet block transformations #3175 merged; bounded, validated merkle paths (in-review) #3183
  • blockchain:bedrock:eng:node

    • Transactions revamped into a verification typestate: verification state tracked at compile time, moving operation verification out of the ledger #3123; transaction traits refactored #3168 and the tx module decomposed #3169; stateless/stateful op verification split (in-review) #3185
    • SDP provider_id and zk_id uniqueness enforced within a service #3102, implementing the Per-Service Uniqueness RFC
    • Wallet updated for channel participation in Proof of Stake: deposited notes kept with ChannelTransfer/ChannelWithdraw tracking #3149, leadership participation with output notes #3151, ownership of withdrawn notes #3152
    • Chain-service main event loop reorganized into phases #3162; blend readiness no longer awaited via timeout #3158
    • Recovery state migrated to RocksDB: node state #3134 and remaining services #3159 merged, on top of the Overwatch runtime-handle support Overwatch#142
    • Execution market: storage gas consumption now accumulated #3181; spec base-fee fix based on G_target (in-review) logos-lips#380
    • Dynamic merkle tree extracted and generalized #3164; UTXOs exposed on transfer operations #3163; genesis block root validated on deserialize (in-review) #3161
    • API consistency: structured JSON error bodies merged #3182; centralized typed HTTP errors (in-review) #3172
  • blockchain:bedrock:eng:testing

    • Tokio-console profiling: Overwatch bump merged #3148, task names and raw recording added #3165
    • Heavy CI moved to a merge queue #3176, #3184
    • Flaky block-streaming test fixed: genesis time was computed too early #3178
    • Wallet-scanner recovery from reorged snapshot seed tips (in-review) #3180
  • blockchain:bedrock:eng:zone-sdk

    • L1 op identity and finalized slot surfaced on channel messages merged #3147
    • Backfilling fixed: gap-backfilled inscriptions now surface as adopted, with an additional fix for orphaned finalized transactions (in-review) #3079
    • C bindings implement the full Node interface, a prerequisite for a switchable API backend for the zone SDK (in-review) #3173
  • blockchain:bedrock:eng:logos-core

blockchain:logos-execution-zone

  • blockchain:logos-execution-zone:sequencer

    • Multi-sequencer wallet client merged #600, with request distribution across multiple sequencers #623; client parallelism (in-review) #638
    • Common two-tip chain state for decentralized sequencing merged across indexer and sequencer #603
    • Sequencer state bootstraps from Bedrock #606
    • Decentralized-sequencing Sprint 2 scoped and planned doc; follow-up fixes opened (in-review) #642
    • Multi-sequencer support for integration tests (WIP, draft) #643
  • blockchain:logos-execution-zone:accounts

    • View-tag randomization for updated accounts merged #591
    • Public transactions that silently drop a deposit are rejected #625; PrivateUnauthorized authorization corrected #621
    • Dummy-note padding via random seeding of nullifiers and commitments (in-review) #592; ciphertext padding (in-review) #630
    • Design of the authorization mechanism for private accounts written up doc
    • Private/public environment unification: aligning code and design decisions so semantics do not differ between private and public state (WIP) branch
  • blockchain:logos-execution-zone:wallet-ui

  • blockchain:logos-execution-zone:cross-zone

    • Programs deployed at genesis instead of builtins merged #615
    • Cross-zone generalization Phase 0 planned, with 2-3 PRs scoped doc
  • blockchain:logos-execution-zone:keycard

    • Migration from keycard-py to keycard-rs merged in the keycard wallet #595

nimbos