<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Developer Uche — Blog &amp; Notes</title>
    <link>https://developeruche.com/</link>
    <description>Writing on zero-knowledge proofs, cryptography, the EVM, Bitcoin and Ethereum protocol research.</description>
    <language>en</language>
    <atom:link href="https://developeruche.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Computational Proof Systems</title>
      <link>https://developeruche.com/notes/cryptography-zkp/computational-proof-systems/</link>
      <guid isPermaLink="true">https://developeruche.com/notes/cryptography-zkp/computational-proof-systems/</guid>
      <pubDate>Fri, 06 Nov 2026 00:00:00 +0000</pubDate>
      <description>A study book on zero-knowledge proofs: circuits, R1CS and QAP, polynomial commitments, sum-check, GKR, Groth16, PLONK and lookups, with Rust code.</description>
      <category>Zero-Knowledge</category><category>Cryptography</category><category>SNARKs</category><category>PLONK</category>
    </item>
    <item>
      <title>Rapidly Verifiable XMSS Signatures</title>
      <link>https://developeruche.com/notes/cryptography-zkp/rapidly-verifiable-xmss/</link>
      <guid isPermaLink="true">https://developeruche.com/notes/cryptography-zkp/rapidly-verifiable-xmss/</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <description>How XMSS and WOTS+ work, and how a counter search at signing time makes hash-based signatures verify up to 1.44× faster on embedded devices.</description>
      <category>Post-Quantum Cryptography</category><category>Hash-Based Signatures</category><category>XMSS</category><category>WOTS+</category>
    </item>
    <item>
      <title>PSBT Explained: A Deep Dive into BIP174 and BIP370</title>
      <link>https://developeruche.com/notes/blockchain/psbt-bip174-bip370/</link>
      <guid isPermaLink="true">https://developeruche.com/notes/blockchain/psbt-bip174-bip370/</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <description>Partially Signed Bitcoin Transactions byte by byte: the roles, every field, what signers must verify, PSBT v2 (BIP370), and Taproot and MuSig2 fields.</description>
      <category>Bitcoin</category><category>PSBT</category><category>Wallets</category><category>Multisig</category>
    </item>
    <item>
      <title>Bitcoin Script for Ethereum Developers</title>
      <link>https://developeruche.com/notes/blockchain/bitcoin-script-for-ethereum-developers/</link>
      <guid isPermaLink="true">https://developeruche.com/notes/blockchain/bitcoin-script-for-ethereum-developers/</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <description>Bitcoin for EVM engineers: the UTXO model, transactions byte by byte, Script, SegWit, Taproot and five generations of multisig, from P2SH to MuSig2.</description>
      <category>Bitcoin</category><category>Script</category><category>Taproot</category><category>Multisig</category>
    </item>
    <item>
      <title>Exploring Zcash: Encrypted Money from First Principles</title>
      <link>https://developeruche.com/blog/zcash-deep-dive/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/zcash-deep-dive/</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate>
      <description>Zcash from first principles: shielded pools, note commitments, nullifiers and zk-SNARKs, with a transparent and a shielded transaction walked end to end.</description>
      <category>zero knowledge</category><category>cryptography</category><category>blockchain</category><category>privacy</category>
    </item>
    <item>
      <title>Evolutionary Algorithms: Genetic Algorithms Explained</title>
      <link>https://developeruche.com/notes/artificial-intelligence/evolutionary-algorithms/</link>
      <guid isPermaLink="true">https://developeruche.com/notes/artificial-intelligence/evolutionary-algorithms/</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
      <description>Genetic algorithms from first principles: encoding a function as a binary chromosome, the selection-crossover-mutation loop, and tuning it to converge.</description>
      <category>Machine Learning</category><category>Genetic Algorithms</category><category>Optimization</category><category>Evolutionary Computation</category>
    </item>
    <item>
      <title>Linear Regression Explained: Loss and Gradient Descent</title>
      <link>https://developeruche.com/notes/artificial-intelligence/linear-regression/</link>
      <guid isPermaLink="true">https://developeruche.com/notes/artificial-intelligence/linear-regression/</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
      <description>Linear regression explained: the model equation, L1 vs L2 loss and MAE/MSE/RMSE, gradient descent, and the learning rate, batch size and epoch tradeoffs.</description>
      <category>Machine Learning</category><category>Regression</category><category>Gradient Descent</category><category>Loss Functions</category>
    </item>
    <item>
      <title>Intelligence from First Principles</title>
      <link>https://developeruche.com/notes/artificial-intelligence/intelligence-from-first-principles/</link>
      <guid isPermaLink="true">https://developeruche.com/notes/artificial-intelligence/intelligence-from-first-principles/</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
      <description>A dense reference: the conditions under which the concept is defined, the single mechanism by which it is acquired, and how a unit of it is measured.</description>
      <category>Intelligence</category><category>Information Theory</category><category>Learning</category><category>Compression</category>
    </item>
    <item>
      <title>The Sum-Check Protocol Explained (with Rust)</title>
      <link>https://developeruche.com/blog/sumcheck-polynomial-iop/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/sumcheck-polynomial-iop/</guid>
      <pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate>
      <description>The sum-check protocol from first principles: proving a polynomial&#x27;s sum over the Boolean hypercube round by round, with a Rust prover and verifier.</description>
      <category>zero knowledge</category><category>snarks</category>
    </item>
    <item>
      <title>The ZeroCheck Polynomial IOP Explained</title>
      <link>https://developeruche.com/blog/zerocheck-polynomial-iop/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/zerocheck-polynomial-iop/</guid>
      <pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate>
      <description>The ZeroCheck PIOP: proving a polynomial vanishes on a domain, for univariate polynomials via the vanishing polynomial and multilinear ones via sum-check.</description>
      <category>zero knowledge</category><category>snarks</category>
    </item>
    <item>
      <title>ZisK zkVM: How It Reaches 1.5 GHz Trace Generation</title>
      <link>https://developeruche.com/blog/zisk-zkvm-trace-generation/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/zisk-zkvm-trace-generation/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>How the ZisK zkVM reaches 1.5 GHz trace generation: fast emulation, minimal traces and parallel witness generation, and what it means for real-time proving.</description>
      <category>zero knowledge</category><category>zkVM</category>
    </item>
    <item>
      <title>Ethereum Protocol Fellowship Dev Log: zkVM Performance</title>
      <link>https://developeruche.com/blog/epf-dev-log/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/epf-dev-log/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>My Ethereum Protocol Fellowship project summary: zkVM performance and precompile benchmarks, AOT compilation and stateless block validation.</description>
      <category>protocol</category><category>blockchain</category>
    </item>
    <item>
      <title>Hybrid Ethereum: A RISC-V Execution Engine Experiment</title>
      <link>https://developeruche.com/blog/hybrid-ethereum-riscv/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/hybrid-ethereum-riscv/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>An experiment replacing Ethereum&#x27;s EVM sandbox with a RISC-V execution engine: the design, new node components and backward compatibility with the EVM.</description>
      <category>evm</category><category>protocol</category><category>blockchain</category>
    </item>
    <item>
      <title>EIP-4337 Account Abstraction Wallets: A Deep Dive</title>
      <link>https://developeruche.com/blog/eip-4337-account-abstraction/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/eip-4337-account-abstraction/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>How EIP-4337 account abstraction separates keys from accounts: bundlers, the entry point contract, paymasters and the user operation lifecycle.</description>
      <category>smart contract</category><category>blockchain</category><category>protocol</category>
    </item>
    <item>
      <title>ZK-Rollups After EIP-4844: From Calldata to Blobs</title>
      <link>https://developeruche.com/blog/zk-rollups-eip4844-blobs/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/zk-rollups-eip4844-blobs/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>How ZK-rollups post data after EIP-4844 (proto-danksharding): blob transactions, KZG commitments, the point evaluation precompile, and cheaper data.</description>
      <category>blockchain</category><category>zero knowledge</category><category>evm</category>
    </item>
    <item>
      <title>EIP-7928 Block-Level Access Lists Explained</title>
      <link>https://developeruche.com/blog/eip7928-block-access-lists/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/eip7928-block-access-lists/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>EIP-7928 block-level access lists: how recording every state access and diff per block enables parallel disk I/O, parallel EVM execution and ZK proving.</description>
      <category>protocol</category><category>evm</category><category>blockchain</category>
    </item>
    <item>
      <title>Chronicle: A Blazing-Fast Blockchain Indexer in Rust</title>
      <link>https://developeruche.com/blog/chronicle-rust-blockchain-indexer/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/chronicle-rust-blockchain-indexer/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>An introduction to building a blockchain indexer in Rust with Chronicle: parsing transactions, smart contract events and parachain events at speed.</description>
      <category>blockchain</category><category>infrastructure</category>
    </item>
    <item>
      <title>Building an EIP-2771 Gasless Relayer</title>
      <link>https://developeruche.com/blog/eip2771-gasless-relayer/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/eip2771-gasless-relayer/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>Designing a scalable, fault-tolerant EIP-2771 relayer for gasless meta-transactions: system goals, high-level architecture, security and future work.</description>
      <category>smart contract</category><category>blockchain</category><category>protocol</category>
    </item>
    <item>
      <title>EVM Object Format (EOF) Explained: A Deep Dive</title>
      <link>https://developeruche.com/blog/eof-deep-dive/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/eof-deep-dive/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>What the EVM Object Format (EOF) changes for Ethereum smart contracts: the container format, code and data sections, and deploy-time validation.</description>
      <category>evm</category><category>blockchain</category>
    </item>
    <item>
      <title>What Does the EVM JUMPDEST Opcode Do?</title>
      <link>https://developeruche.com/blog/evm-jumpdest/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/evm-jumpdest/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>The EVM JUMPDEST opcode (0x5b) explained: how it marks valid targets for JUMP and JUMPI, how jump destination analysis works, and why it matters.</description>
      <category>evm</category><category>blockchain</category>
    </item>
    <item>
      <title>How Blockchains Read and Write State in WASM and RISC-V</title>
      <link>https://developeruche.com/blog/state-read-write-opcodes/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/state-read-write-opcodes/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>State reads and writes aren&#x27;t native WASM or RISC-V instructions. How blockchain VMs expose storage to contracts through host functions and syscalls.</description>
      <category>evm</category><category>blockchain</category>
    </item>
    <item>
      <title>Building Blocks of Modern Zero-Knowledge Proofs</title>
      <link>https://developeruche.com/blog/zero-knowledge-proof-building-blocks/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/zero-knowledge-proof-building-blocks/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>An engineer&#x27;s guide to the core protocols behind modern zero-knowledge proofs: the sum-check, zero-check, product-check and permutation-check IOPs.</description>
      <category>zero knowledge</category><category>cryptography</category>
    </item>
    <item>
      <title>KZG Polynomial Commitments via Airdrops (Part 1)</title>
      <link>https://developeruche.com/blog/kzg-polynomial-commitment-part-1/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/kzg-polynomial-commitment-part-1/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>Part 1: how token airdrops work today with Merkle proofs, using Optimism&#x27;s airdrop, as the starting point for replacing them with KZG commitments.</description>
      <category>cryptography</category><category>zero knowledge</category>
    </item>
    <item>
      <title>KZG Polynomial Commitments via Airdrops (Part 2)</title>
      <link>https://developeruche.com/blog/kzg-polynomial-commitment-part-2/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/kzg-polynomial-commitment-part-2/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>Part 2: implementing an airdrop with KZG polynomial commitments: committing to the claims, generating proofs, and verifying them in a smart contract.</description>
      <category>cryptography</category><category>zero knowledge</category>
    </item>
    <item>
      <title>Winternitz One-Time Signatures (WOTS) Explained</title>
      <link>https://developeruche.com/blog/winternitz-one-time-signature/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/winternitz-one-time-signature/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>How the Winternitz one-time signature (WOTS) scheme works: hash chains, key generation, signing and verification, with a full Rust implementation.</description>
      <category>PQ cryptography</category><category>cryptography</category>
    </item>
    <item>
      <title>The Groth16 zk-SNARK Protocol Explained</title>
      <link>https://developeruche.com/blog/groth16/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/groth16/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>A walkthrough of the Groth16 zk-SNARK: bilinear pairings, QAPs, the powers of tau trusted setup, and how the prover and verifier work.</description>
      <category>snarks</category><category>zero knowledge</category><category>cryptography</category>
    </item>
    <item>
      <title>From R1CS to QAP: Arithmetic Circuits for SNARKs</title>
      <link>https://developeruche.com/blog/r1cs-to-qap/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/r1cs-to-qap/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>How an arithmetic circuit becomes a rank-1 constraint system (R1CS) and then a quadratic arithmetic program (QAP), worked through on a small example.</description>
      <category>snarks</category><category>zero knowledge</category>
    </item>
    <item>
      <title>The Permutation Check Polynomial IOP (PLONK)</title>
      <link>https://developeruche.com/blog/permutation-check-iop/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/permutation-check-iop/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>The permutation check PIOP through the lens of PLONK: proving one vector is a permutation of another with a grand product argument.</description>
      <category>zero knowledge</category><category>snarks</category>
    </item>
    <item>
      <title>The ProductCheck Polynomial IOP Explained</title>
      <link>https://developeruche.com/blog/product-check-iop/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/product-check-iop/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>The ProductCheck PIOP for univariate and multilinear polynomials: proving a product relation over a domain via ZeroCheck and a random linear combination.</description>
      <category>zero knowledge</category><category>snarks</category>
    </item>
    <item>
      <title>The Multiset Check IOP in Zero-Knowledge Proofs</title>
      <link>https://developeruche.com/blog/multiset-check-iop/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/multiset-check-iop/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>The multiset check IOP: proving two multisets are equal by encoding them as polynomials and testing at a random challenge, and its role in PLONK.</description>
      <category>zero knowledge</category><category>snarks</category>
    </item>
    <item>
      <title>Merkle Patricia Trie Explained (with Rust)</title>
      <link>https://developeruche.com/blog/merkle-patricia-trie/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/merkle-patricia-trie/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>How Ethereum&#x27;s Merkle Patricia Trie works: leaf, extension and branch nodes, nibble paths and hashing, with a Rust implementation.</description>
      <category>blockchain</category><category>algo</category><category>cryptography</category>
    </item>
    <item>
      <title>Merkle Trees and the Blockchain</title>
      <link>https://developeruche.com/blog/merkle-tree-blockchain/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/merkle-tree-blockchain/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>What a Merkle tree is and why blockchains depend on it: hashing transactions into a single root, Merkle proofs, and efficient verification.</description>
      <category>evm</category><category>blockchain</category>
    </item>
    <item>
      <title>Building a Kademlia Distributed Hash Table (DHT)</title>
      <link>https://developeruche.com/blog/kademlia-dht/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/kademlia-dht/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>How the Kademlia DHT works and how to build one: XOR distance, k-buckets, node lookups and storing key-value pairs in a peer-to-peer network.</description>
      <category>networking</category><category>algo</category>
    </item>
    <item>
      <title>Fields and Extension Fields in Cryptography</title>
      <link>https://developeruche.com/blog/fields-extension-fields/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/fields-extension-fields/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>Lecture notes on finite fields and extension fields for cryptography: prime fields, GF(p^n) built from irreducible polynomials, and field arithmetic.</description>
      <category>lecture note</category><category>cryptography</category>
    </item>
    <item>
      <title>The Matryoshka Algorithm for Fast MLE Evaluation</title>
      <link>https://developeruche.com/blog/matryoshka-mle/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/matryoshka-mle/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>The Matryoshka algorithm for computing the multilinear extension of a Boolean function efficiently, as used in GKR-style succinct proof systems.</description>
      <category>zero knowledge</category><category>algo</category>
    </item>
    <item>
      <title>Jagged (Stacked) Multilinear Extensions for zkVMs</title>
      <link>https://developeruche.com/blog/jagged-mle/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/jagged-mle/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>Jagged multilinear extensions: committing to many tables of different heights as one stacked MLE so zkVM provers avoid wasteful padding.</description>
      <category>zero knowledge</category><category>algo</category>
    </item>
    <item>
      <title>Ron Rothblum&#x27;s Optimization for MLE Evaluation</title>
      <link>https://developeruche.com/blog/ron-mle-optimization/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/ron-mle-optimization/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>Faster multilinear extension evaluation: Ron Rothblum&#x27;s optimization over naive direct evaluation, and the cost analysis behind it.</description>
      <category>zero knowledge</category><category>algo</category>
    </item>
    <item>
      <title>Multilinear Extensions and Direct Evaluation</title>
      <link>https://developeruche.com/blog/mle-direct-evaluation/</link>
      <guid isPermaLink="true">https://developeruche.com/blog/mle-direct-evaluation/</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <description>Multilinear polynomial extensions explained: interpolating a function over the Boolean hypercube and evaluating the MLE directly with the eq polynomial.</description>
      <category>zero knowledge</category><category>algo</category>
    </item>
  </channel>
</rss>
