Smart Contract Security Is Not a Code Problem
A structured look at the four layers of smart contract risk: code, protocol composability, human operations, and the external world.
Blockchain Systems • Solidity • DeFi • Architecture
A structured look at the four layers of smart contract risk: code, protocol composability, human operations, and the external world.
An opcode-level breakdown of the SimpleStorage contract.
How agentic development tends towards locally correct but globally incoherent systems, and what you can do about it.
Open-source DVP protocol allowing atomic settlement of digital assets
A clear-eyed look at where zero knowledge proofs genuinely remove trust requirements, and where they quietly push them elsewhere.
Using low-level opcode tools to demonstrate gas micro-optimisation using storage.
Using low-level opcode tools to demonstrate gas micro-optimisations with function names.
Explore how automated market makers like Uniswap and Curve use bonding curves to enable efficient token swaps. This post gives you an intuitive understanding of how bonding curves work.
Real world examples of address poisoning attacks.
Understanding why different calldata can produce the same function execution steps and why you might care.