
Overview
A collection of research papers, security audits, and technical write-ups focused on blockchain security, cryptography, and software engineering. Topics include EVM smart contract analysis, attack breakdowns, zero-knowledge proofs, and performance optimization.
Publications
Security Research
- Analyzing the OpenSea Attack - Breakdown of the 640 ETH phishing attack on OpenSea
- Analyzing the Ronin Attack - Analysis of the Ronin bridge exploit
Smart Contract Analysis
- Diving Into Smart Contract Decompilation - Deep dive into EVM bytecode decompilation
- Decoding Raw Calldata - Techniques for decoding Ethereum transaction calldata
- EVM Compiler Fingerprinting - Identifying compilers from bytecode patterns
Security Audits
- Adidas Originals - Smart contract security audit
- Databroker Global - Smart contract security audit
- Multiversal Walkers - Smart contract security audit
Cryptography
- Understanding Zero-Knowledge Proofs - Introduction to ZK proofs and their applications
- Post-Quantum Cryptography - Overview of quantum-resistant cryptographic methods
Software Engineering
- On Writing Performant Rust - Performance optimization techniques in Rust
Tools & Projects
- Introducing Petrichor - AI-powered writing app with semantic linking
- Heimdall 0.8.0 - Release notes for the EVM toolkit
Blockchain
- Ethereum Recurring Payments - Implementation of subscription payments on Ethereum
Contributing
If you've found an error or have suggestions for improvement, please open an issue or pull request.
To add a paper, use Python 3.9+ and Make from the repository root:
1make new-paper SLUG=example-research TITLE='Example Research' TAGS='evm,research'
2make verify SLUG=example-research
3make verifyThe generator creates papers/example-research/ with a Markdown manuscript, metadata, and a starter preview image. New papers begin with ignore: true. Supply optional SUMMARY='A concise overview.' and DATE=2026-10-18; otherwise the summary starts empty and the date defaults to today. Existing paper directories are never overwritten.
Read the new-research-paper skill for required metadata fields, writing and reproducibility standards, figure conventions, and the publication checklist. Codex can use it as $new-research-paper. The editable templates are in templates/paper/.
make verify checks every paper, including drafts, for structural and metadata errors; it does not replace editorial or rendering review. Run make test when changing the tooling. Without Make, use python3 scripts/papers.py new --slug example-research --title 'Example Research' --tags 'evm,research' and python3 scripts/papers.py verify [--slug example-research] (omit the brackets).
GitHub Actions runs make verify and make test on pull requests and pushes to main, using Python 3.9 and 3.13.
Credits
Research and writing by Jonathan Becker.