The technical content top engineers rely on to level up.
7 min read
Init_if_needed en Anchor y el ataque de reinicialización !Imagen principal mostrando Anchor init_if_needed En tutoriales anteriores, hemos tenido que inicializar una cuenta en una transacción separada antes de poder...
6 min read
Tx.origin, msg.sender y onlyOwner en Solana: identificando al invocador !tx.origin msg.sender onlyOwner en Solana En Solidity, el es una variable global que representa la dirección que llamó o...
6 min read
PDA (Program Derived Address) vs cuenta Keypair en Solana !Imagen principal que muestra PDA (Program Derived Address vs. cuentas Keypair) Una program derived address (PDA) es una cuenta cuya dirección es...
7 min read
La inusual sintaxis de Rust !La inusual sintaxis de Rust Los lectores con experiencia en Solidity o Javascript pueden encontrar que el uso y la sintaxis en Rust de , , , , y resultan extraños (o incluso feos). Este capítulo...
10 min read
Multiplicación de conocimiento cero Multiplicación de conocimiento cero de polinomios Utilizando el esquema de compromiso polinómico del capítulo anterior, un probador puede demostrar que tiene tres polinomios $l(x)$,...
6 min read
Compromisos polinómicos mediante compromisos de Pedersen Un compromiso polinómico es un mecanismo mediante el cual un probador puede convencer a un verificador de que un polinomio $p(x)$ tiene una evaluación $y = p(x)$ en el punto $x$ sin...
17 min read
Try Catch y todas las formas en que Solidity puede hacer revert Este artículo describe todos los tipos de errores que pueden ocurrir cuando se llama a un contrato inteligente, y cómo responde el bloque Try / Catch de Solidity (o...
12 min read
El Beacon Proxy Pattern explicado !Beacon Proxy Pattern Banner por RareSkills Un Beacon Proxy es un patrón de actualización de smart contracts donde múltiples proxies utilizan el mismo contrato de implementación, y todos...
12 min read
Storage Slots en Solidity: Asignación de almacenamiento y operaciones de almacenamiento de bajo nivel en assembly. Este artículo examina la arquitectura de almacenamiento de los Smart Contracts de Ethereum. Explica cómo las variables son...
10 min read
Más de 150 preguntas de entrevista para desarrolladores de Ethereum Todas estas preguntas pueden responderse en tres oraciones o menos. Fácil ¿Cuál es la diferencia entre private, internal, public y external...
6 min read
AliasCheck y Num2Bits_strict en Circomlib Un bug de alias en Circom (o cualquier lenguaje de circuitos ZK) ocurre cuando un arreglo binario de señales codifica un número mayor del que el elemento del campo puede contener. Vamos a...
12 min read
El patrón de diseño de contratos inteligentes inicializables. Los Initializers son la forma en que los contratos actualizables logran el comportamiento de un constructor. Al desplegar contratos, es común llamar a un constructor para...