The technical content top engineers rely on to level up.
Full-length tutorials on the most in-demand skills in Web3.

This is the most programmer-friendly zero knowledge proof tutorial available.

Formally verify smart contracts using the Certora Verification Language and Certora Prover.

The Uniswap V2 Book is a comprehensive and in-depth explanation of the codebase. We don’t just screenshot the code and walk you through line by line. Hopefully you can already read code! We motivate why it was written that way in the first place, what the possible alternatives are, and the motivation behind the decisions.

Compound Finance is the most forked DeFi lending protocol. By learning the Compound Finance codebase and tokenomics in depth, you will be able to understand dozens of other lending protocols and be able to navigate their codebases more efficiently.

Uniswap V3 innovated the concept of concentrated liquidity. Concentrated liquidity allows traders to get better trade executions and enables liquidity providers to earn higher fees relative to a traditional xy = k AMM. As such, Uniswap V3 turned concentrated liquidity into a very popular DeFi primitive.

The most comprehensive guide to smart contract upgradeability.
This Solana course is designed for engineers with a beginner or intermediate background in Ethereum or EVM development to get up to speed quickly with Solana program development.
A concise, developer-friendly tutorial series that helps Solidity and other experienced programmers quickly learn Cairo and build smart contracts on Starknet, no prior ZK knowledge required.
A high quality, in depth Solidity course for experienced developers, free, comprehensive, and trusted by smart contract security experts.
This course helps engineers with an Ethereum background quickly grasp smart contract development on the Internet Computer Protocol (ICP). Our goal is to streamline your journey towards learning how to program ICP smart contracts and utilize ICP’s Chain Fusion Technology
8 min read
Number Theoretic Transform (NTT) The Number Theoretic Transform (NTT) is an algorithm for evaluating a polynomial in a finite field on n values in O(n log n) time. Normally, evaluating a polynomial...
6 min read
Signal Flow Graphs An algorithm or an algebraic expression can be visually represented through a Signal Flow Graph (SFG). In this chapter, we will: Illustrate what a signal flow graph looks like....
11 min read
Using Convolution Theorem to Prove Equivalence Between Multiplication in Coefficient Form and Point Form At the beginning of this series, we argued that the multiplication of two polynomials of...
7 min read
Algoritmo INTT a mano Como se vio en el artículo anterior, la Transformada Teórica de Números Inversa (INTT) se realiza utilizando una matriz de Vandermonde, al igual que la NTT. Esto demuestra que tanto la evaluación mediante...
13 min read
Demostración de que la Inversa de una Matriz de Vandermonde es Otra Matriz de Vandermonde En el capítulo anterior sobre la Transformada Teórica de Números Inversa, afirmamos que la inversa de la matriz de Vandermonde...
11 min read
La Transformada Teórica de Números Inversa En los capítulos anteriores, estudiamos la Transformada Teórica de Números (NTT), que evalúa un polinomio en sus $k$-ésimas raíces de la unidad. Puede entenderse como...
7 min read
Multicall nativo El multicall nativo es la capacidad de Starknet para agrupar múltiples llamadas a contratos en una única transacción atómica. Algunos flujos de trabajo de aplicaciones descentralizadas requieren firmar múltiples...
17 min read
Abstracción de cuentas En Ethereum, las cuentas son Externally Owned Accounts (EOAs) por defecto. Cada cuenta está controlada por una clave privada, y si esta se ve comprometida, no hay forma de limitar el daño o...
10 min read
Pragma Oracle Pragma es un protocolo de oráculo construido para Starknet que lleva datos de precios off-chain a on-chain. Proporciona feeds de precios y feeds computacionales (como curvas de rendimiento y datos de volatilidad). En...
9 min read
Actualización de contratos en Starknet En Ethereum, el patrón proxy es el enfoque más común para la capacidad de actualización de contratos. En este patrón, un contrato proxy mantiene el almacenamiento del contrato y delega...
17 min read
Componentes 3 En Componentes Parte 1, aprendimos cómo crear y usar un componente dentro de un contrato, y demostramos que los componentes se comportan como contratos abstractos en Solidity. En Componentes Parte 2, nosotros...
5 min read
Llamada a biblioteca en Starknet Una llamada a biblioteca ejecuta la lógica de una clase de contrato declarada en el contexto y almacenamiento del contrato que la invoca. Esto es similar a la de Solidity, pero utiliza class hashes...