Tema

Blockchain

Artículos, guías y notas de laboratorio relacionados con Blockchain.

Artículos

136

Índice

Topic

Sistemas distribuidosNota de investigación28 min

Firma operativa: BitGo Express, firmantes externos y co-firmantes

Qué componente nuestro toca una llave cuando el sistema firma solo: BitGo Express, firmante externo, Advanced Wallets y el API Co-Signer de Fireblocks.

Sistemas distribuidosNota de investigación31 min

Cuentas ómnibus, segregadas y subcuentas: el libro interno

Wallet ómnibus en la cadena y libro interno fuera de ella: atribución de depósitos, barrido y gas, acreditación tras finalidad y conciliación diaria por proveedor.

Sistemas distribuidosNota de investigación31 min

Liquidez y liquidación con contrapartes: qué hay detrás de «BitGo market maker»

Quién es la contraparte, dónde están los fondos y cuándo es final la liquidación al operar con BitGo Global Markets y Go Network, con límites y conciliación.

SubstrateNota de investigación14 min

Qué es Substrate hoy: el Polkadot SDK por dentro

Qué es Substrate dentro del Polkadot SDK, cómo se reparten FRAME, Cumulus y XCM, y cómo ubicar un crate por su prefijo sc-, sp- o pallet-.

SubstrateNota de investigación14 min

La cadena como función de transición de estado

Estado N más bloque N da estado N+1: qué significa que el runtime de Substrate sea la función de transición de estado y qué queda para el nodo.

SubstrateNota de investigación15 min

El runtime en Wasm: nodo y runtime hablan por dos puertas

Dónde vive el runtime de Substrate (la clave :code del estado) y cómo conversa con el nodo: host functions de sp_io y runtime APIs de sp_api.

SubstrateNota de investigación14 min

FRAME: pallets que se ensamblan en un runtime

Cómo FRAME arma un runtime de Substrate con pallets: Config, storage, llamadas, eventos y errores unidos con construct_runtime, y en qué difiere de un contrato.

SubstrateNota de investigación16 min

Tu primer nodo local: templates, omni-node y chain spec

Tres caminos para levantar una cadena Substrate local: polkadot-omni-node con chain spec, un template o el nodo kitchensink, y qué guarda el génesis.

SubstrateNota de investigación16 min

Extrinsics: transacciones firmadas, sin firmar e inherentes

Qué entra a un bloque Substrate desde fuera del runtime, cómo se codifica un extrinsic versión 5 y qué comprueban las transaction extensions antes de ejecutarlo.

SubstrateNota de investigación13 min

El estado: clave-valor, trie radix-16 y raíz de estado

Cómo guarda Substrate el estado como bytes opacos, cómo FRAME arma las claves y cómo el trie radix-16 permite probar un valor con unos pocos nodos.

SubstrateNota de investigación13 min

Pesos y comisiones: medir antes de ejecutar

Por qué Substrate no mide gas instrucción por instrucción, qué son ref_time y proof_size, cómo se escribe un benchmark del peor caso y cómo se calcula la comisión.

SubstrateNota de investigación14 min

Actualizar sin fork: set_code, versiones y migraciones

Cómo una cadena Substrate cambia su lógica escribiendo un Wasm nuevo en :code, qué comprueba set_code, por qué hay que subir spec_version y cómo se prueban las migraciones.

SubstrateNota de investigación12 min

Offchain workers: lo que el runtime hace fuera de la cadena

Qué es un offchain worker en Substrate, por qué puede llamar a una API HTTP sin romper el determinismo y por qué su única vía para cambiar el estado es enviar un extrinsic.

SubstrateNota de investigación17 min

Producción de bloques por turnos: slots y Aura

Cómo Substrate divide el tiempo en slots, por qué Aura asigna cada slot a A[s mod |A|] y qué falta para que esos bloques sean definitivos.

SubstrateNota de investigación18 min

BABE: una lotería VRF para producir bloques

Cómo BABE sortea cada slot con una VRF secreta, por qué a veces ganan dos o nadie, y qué hacen las épocas, los slots secundarios y el fork choice.

SubstrateNota de investigación18 min

GRANDPA: finalizar cadenas, no bloques

Cómo GRANDPA finaliza prefijos de cadena con prevotes, precommits y 2/3-GHOST, por qué tolera f < n/3 y qué pasa cuando la finalidad se detiene.

SubstrateNota de investigación15 min

Ponerse al día: full, fast y warp sync; light clients

Cómo un nodo nuevo llega al estado actual de una cadena Substrate sin confiar en un peer: full, fast y warp sync, justificaciones GRANDPA y light clients.

SubstrateNota de investigación16 min

Parachains con Cumulus: seguridad compartida

Qué cambia cuando una cadena Substrate deja de finalizarse sola: collators, PoV, función de validación, respaldo e inclusión en la relay chain y proof_size.

SubstrateNota de investigación18 min

XCM: un lenguaje de intenciones entre sistemas de consenso

Qué es XCM en el Polkadot SDK: programas que ejecuta la XCVM, ubicaciones relativas, reserva frente a teletransporte y la confianza que fija el executor.

SubstrateNota de investigación18 min

Sassafras: un solo productor por slot, en secreto

Cómo Sassafras busca un bloque por slot sin revelar al productor: tickets con ring VRF, repetidores y orden outside-in. Estado real en el Polkadot SDK: experimental.

SubstrateNota de investigación17 min

BEEFY: finalidad compacta para puentes

Por qué GRANDPA es caro de verificar en Ethereum y cómo BEEFY firma compromisos ECDSA sobre una raíz MMR, con muestreo aleatorio en el light client del puente.

SubstrateNota de investigación21 min

Anatomía del consenso en un nodo Substrate

El recorrido de un bloque por el nodo, leído en el código del Polkadot SDK: import queue, BlockImport, fork choice, justificaciones, finalidad y autoría.

SubstrateNota de investigación21 min

Capstone: conectar un consenso BFT propio (estilo HotStuff) a un nodo Substrate

Guía de ingeniería, desde el código del Polkadot SDK, para reemplazar GRANDPA o la producción por un protocolo BFT estilo HotStuff: QC como justificación, sync y pruebas.

Sistemas distribuidosNota de investigación16 min

Web3 para el equipo: el mínimo común

Direcciones, nonce, comisiones y la diferencia entre confirmación y finalidad: lo que todo el equipo debe saber antes de acreditar un depósito o firmar un retiro.

Sistemas distribuidosNota de investigación20 min

Llaves: generación, guarda, respaldo y rotación

Dónde vive la llave privada y quién puede usarla: HSM frente a fragmentos MPC, derivación BIP-32/39/44, riesgo de la xpub, respaldo, recuperación y rotación.

Sistemas distribuidosNota de investigación21 min

Tipos de firma: multifirma frente a MPC

Multifirma on-chain tipo Safe frente a firma por umbral MPC/TSS: soporte de redes, visibilidad en la cadena, costo y dónde se aplica la política de aprobación.

Sistemas distribuidosNota de investigación25 min

Wallets hot, warm y cold: exposición frente a velocidad

Cómo dimensionar saldos por temperatura, cuándo barrer y reponer entre wallets y qué aprobaciones pedir según el monto, con Fireblocks, BitGo y Kaleido.

Sistemas distribuidosNota de investigación26 min

Custodia: quién responde por los activos y quién cambia las reglas

Autocustodia, custodia de terceros o modelo mixto; cuentas segregadas u ómnibus; y un gobierno de aprobaciones con separación de funciones y matriz RACI.

Sistemas distribuidosNota de investigación23 min

AML y KYT: cumplimiento sobre la cadena

KYC frente a KYT, screening de direcciones antes y después de mover fondos, puntuación de riesgo, flujo de alertas y regla de viaje, comparados por proveedor.

Sistemas distribuidosNota de investigación33 min

USDC y Circle Mint: de la cuenta bancaria a la wallet

Qué es USDC, quién lo emite y cómo Circle Mint convierte dólares en USDC y de vuelta, con las redes soportadas y los controles en cada salto.

Sistemas distribuidosNota de investigación21 min

USDT y Tether: misma promesa de dólar, otro emisor y muchas redes

Qué es USDT, cómo se emite y redime con Tether, qué publica sobre reservas y por qué la red de cada depósito es el control principal al operarlo.

Sistemas distribuidosNota de investigación30 min

Arquitectura de referencia con Fireblocks, BitGo y Kaleido

Mapa de capacidades a proveedores, límites de integración, webhooks al menos una vez verificados en la cadena y conciliación, con cada mapeo citado o a validar.

HotStuffNota de investigación11 min

La arquitectura de Workers en Narwhal: Desacoplar propagación y orden

Cómo Narwhal divide cada validador en un primary que certifica headers con digests y varios workers que difunden batches, y por qué eso escala el mempool.

Sistemas distribuidosNota de investigación15 min

Benchmarking BFT: Medir TPS, latencia y saturación sin caer en métricas vanidosas

Cómo medir protocolos BFT con curvas throughput-latencia, rodilla de saturación, líder caído y particiones, sin confundir rendimiento con safety.

HotStuffNota de investigación13 min

BFT y Agentes de IA: Coordinar decisiones de modelos LLM sin punto de falla

Qué significa tratar a un agente LLM que falla o miente como réplica bizantina: votos, quórums, verificación y lo que afirman dos preprints de 2025.

HotStuffNota de investigación13 min

BFT en Computación en el Borde (Edge/IoT): Consenso con conectividad intermitente

Qué cuesta el consenso bizantino en dispositivos IoT y qué propone EBRC: comité elegido por reputación y VRF, votación en dos fases y una evaluación limitada.

Sistemas distribuidosNota de investigación16 min

BFT en consorcios bancarios vs. redes públicas: El dilema del control de identidad

Consorcio permisionado o red abierta: quién certifica identidades, quién ordena, por qué abrir la membresía exige un costo y qué aporta execute-order-validate.

Sistemas distribuidosNota de investigación14 min

Bullshark: El motor de consenso DAG parcialmente síncrono

Cómo Bullshark ordena el DAG de Narwhal con anclas predefinidas, confirma con f+1 votos en la ronda siguiente y por qué sus timeouts sufren con anclas lentas.

HotStuffNota de investigación17 min

Casper FFG (Ethereum): El gadget de finalidad amigable

Cómo Casper FFG finaliza checkpoints con enlaces de supermayoría, por qué sus dos reglas de slashing dan accountable safety y cómo Gasper lo une a LMD GHOST.

HotStuffNota de investigación13 min

El castigo financiero (Slashing): Desincentivos económicos en BFT

Por qué el slashing convierte un ataque a la safety de Casper FFG en un hecho demostrable y costoso, apoyado en la misma intersección de quórums que PBFT.

HotStuffNota de investigación11 min

El concepto de GST: El momento mágico en el que la tormenta de red cesa

Qué es GST en el modelo DLS de 1988: safety en toda ejecución, liveness tras la estabilización y las dos variantes, con Δ desconocida o válida tras GST.

HotStuffNota de investigación12 min

Costes computacionales en BFT: Firmas agregadas BLS vs. Ed25519

Cuánto pesa un QC con firmas individuales frente a una firma BLS agregada o de umbral, y por qué los emparejamientos encarecen la verificación en consenso BFT.

HotStuffNota de investigación13 min

Resiliencia Post-Cuántica en BFT: Dilithium, Kyber y el fin de RSA/ECDSA

Por qué los QC de un consenso BFT dependen de firmas, qué cambia al votar con ML-DSA (FIPS 204) y por qué ML-KEM (FIPS 203) protege canales, no votos.

HotStuffNota de investigación13 min

El cuello de botella de la doble transmisión: Por qué los líderes saturan tu fibra

Por qué el líder de PBFT o HotStuff satura su enlace de subida al reenviar el payload completo, y cómo Narwhal separa la difusión de datos del orden total.

HotStuffNota de investigación13 min

El ataque del doble gasto: Cómo los estafadores digitales copian el dinero como si fuera un PDF

Por qué un saldo digital se puede gastar dos veces si las réplicas no acuerdan un único orden de transacciones, y cómo los quórums 2f+1 lo impiden.

HotStuffNota de investigación11 min

La metáfora del banco sin cajero central: ¿Quién valida las transacciones?

Cómo varias réplicas validan transacciones sin un servidor central: mismo estado inicial, mismo orden y ejecución determinista, la intuición de SMR.

HotStuffNota de investigación11 min

Por qué las firmas criptográficas (autenticación) reducen los nodos necesarios para el consenso

Mensajes orales frente a firmados: por qué las firmas eliminan la cota 3f+1 en el modelo síncrono de Lamport, pero no bajo la sincronía parcial de DLS.

Sistemas distribuidosNota de investigación12 min

Glosario técnico definitivo: De Abuelo a Zero-Knowledge en Consenso BFT

Glosario de consenso BFT agrupado por temas: modelo de fallas, quórums y certificados, PBFT y HotStuff, DAG-BFT con Narwhal y Tusk, y ResilientDB.

Sistemas distribuidosNota de investigación11 min

Gobernanza On-Chain y Votos BFT: Actualizar parámetros por consenso

Cómo cambiar parámetros de un protocolo con transacciones ordenadas por el propio consenso BFT: activación determinista, código en el estado y límites reales.

HotStuffNota de investigación11 min

El Grafo Dirigido Acíclico (DAG) como una máquina del tiempo inmutable

Cómo el DAG por rondas de Narwhal enlaza cada vértice con 2f+1 certificados previos y por qué Tusk y Bullshark derivan el orden total sin mensajes extra.

HotStuffNota de investigación15 min

Leaks de inactividad (Inactivity Leaks): Recuperar el consenso tras catástrofes

Por qué la finalidad se detiene si más de un tercio del stake no vota, cómo el inactivity leak de Ethereum la recupera y cuándo finaliza dos ramas en conflicto.

HotStuffNota de investigación11 min

El modelo de fallas de parada u omisión de DLS: El paso previo a BFT

Jerarquía de fallas en DLS 1988: parada, omisión y bizantina, y por qué bajo sincronía parcial exigen n >= 2f+1 o n >= 3f+1 réplicas, con o sin firmas.

Sistemas distribuidosNota de investigación16 min

Mysticeti: La 3ra generación de DAG-BFT con latencias sub-segundo

Cómo Mysticeti confirma bloques en 3 retardos de mensaje sobre un DAG sin certificar: votos implícitos, decisión directa e indirecta, fast path y Sui.

HotStuffNota de investigación12 min

El Pacemaker en detalle: Coordinar relojes en el caos sin sobrecargar la red

Cómo el Pacemaker de HotStuff sincroniza vistas sin tocar safety: rotación de líderes, timeouts locales y certificados de timeout de 2f+1 en DiemBFT.

HotStuffNota de investigación14 min

El abuelo de los consensos BFT: PBFT (1999) y sus tres pasos

Cómo PBFT (Castro y Liskov, 1999) ordena solicitudes con pre-prepare, prepare y commit, qué certifica cada quórum 2f+1 y por qué su view-change es cuadrático.

HotStuffNota de investigación14 min

Rompiendo la regla: ¿Por qué 2 cadenas en HotStuff original permite bifurcaciones?

Por qué un commit de dos cadenas en HotStuff pierde safety o responsividad sin reglas extra, y cómo Fast-HotStuff, Jolteon y HotStuff-2 lo recuperan.

HotStuffNota de investigación11 min

¿Por qué mienten las computadoras? Del error de hardware al boicot

Por qué una réplica puede detenerse, callar o contradecirse, y por qué BFT asume fallas arbitrarias: bugs y ataques producen el mismo síntoma ante el protocolo.

HotStuffNota de investigación14 min

¿Por qué no podemos usar timeouts fijos (Δ)? Los riesgos de liveness

Por qué un timeout fijo puede dejar sin progreso a un protocolo BFT bajo sincronía parcial y cómo el backoff y el pacemaker recuperan la liveness tras GST.

HotStuffNota de investigación11 min

Privacidad y Zero-Knowledge (ZKP): Transacciones confidenciales sobre BFT

Qué garantiza un zk-SNARK, por qué una prueba Groth16 ocupa tres elementos de grupo y cómo un consenso BFT puede ordenar transacciones validadas por pruebas.

HotStuffNota de investigación14 min

Quórums en acción: ¿Por qué 2f+1 votos garantizan que las mayorías se crucen?

Por qué dos quórums de 2f+1 votos entre 3f+1 réplicas comparten al menos f+1 nodos y cómo esa réplica correcta común impide certificar bloques en conflicto.

Sistemas distribuidosNota de investigación11 min

Reorganización dinámica de validadores: Cambio de nodos entre Epochs sin paradas

Cómo cambiar el conjunto de validadores entre épocas sin detener la cadena: frontera comprometida, traspaso de quórums y pruebas para nodos nuevos.

HotStuffNota de investigación10 min

Resiliencia no óptima en ChonkyBFT: Por qué N >= 5f + 1 simplifica Rollups

Por qué ChonkyBFT, el consenso de ZKsync, acepta n ≥ 5f+1 réplicas en lugar de 3f+1 para confirmar con una sola ronda de votos y finalidad en un slot.

HotStuffNota de investigación12 min

ResilientDB: El motor BFT universitario que escaló a la industria

Cómo ResilientDB combina un pipeline multihilo de réplicas con GeoBFT: clústeres que ejecutan PBFT local y comparten decisiones certificadas entre regiones.

HotStuffNota de investigación12 min

El dilema de la responsividad optimista en Tendermint: El precio de esperar al temporizador

Por qué el nuevo líder de Tendermint espera la cota Δ antes de proponer y cómo la fase extra de HotStuff permite avanzar a la velocidad real de la red.

Sistemas distribuidosNota de investigación14 min

Shoal: pipelining de anclas y reputación de líderes sobre DAG-BFT

Cómo Shoal añade a Bullshark un ancla por ronda y una reputación de líderes leída del DAG para bajar la latencia y no esperar timeouts de líderes caídos.

HotStuffNota de investigación12 min

Sincronía vs. Asincronía: El caos de no saber si un mensaje se perdió o si la red está saturada

Modelos síncrono, asíncrono y parcialmente síncrono: por qué un mensaje lento no se distingue de uno perdido y qué implica eso para FLP, DLS y HotStuff.

HotStuffNota de investigación11 min

Replicación de Máquina de Estados (SMR) con manzanas y peras

Un inventario de manzanas y peras muestra por qué réplicas deterministas que aplican el mismo log ordenado llegan siempre al mismo estado en SMR.

HotStuffNota de investigación15 min

El Teorema FLP: Por qué una sola computadora lenta puede romper el acuerdo

Por qué ningún consenso determinista asíncrono garantiza terminar con una sola falla por crash, qué es la bivalencia y cómo la evaden los protocolos BFT.

HotStuffNota de investigación12 min

Tusk: Consenso asíncrono y aleatorizado sin timeouts en el camino feliz

Tusk ordena el DAG de Narwhal sin timeouts: una moneda aleatoria compartida elige el líder de cada ola y el orden total sale del grafo sin mensajes extra.

HotStuffNota de investigación11 min

Cómo Twins detecta pérdida de estado y doble voto en protocolos BFT

Cómo Twins duplica réplicas con la misma identidad para emular equivocación y pérdida de estado, y genera escenarios sistemáticos que exponen bugs BFT.

Sistemas distribuidosNota de investigación15 min

Vectores de ataque en BFT modernos: Equivocation, Sybil, Long-Range y Censura

Equivocación, Sybil, ataques de largo alcance y censura en BFT y proof of stake: qué rompe cada uno y cómo lo contienen quórums, firmas, stake y checkpoints.

HotStuffNota de investigación13 min

Verificación Formal en Consenso: Modelado matemático con TLA+

Qué especifica TLA+ en un consenso BFT, cómo TLC y Apalache buscan contraejemplos a la safety y qué cubren frente a las pruebas tipo Twins.

HotStuffNota de investigación13 min

La pesadilla del View-Change cuadrático en PBFT: Por qué cambiar de líder apaga la red

Qué viaja en VIEW-CHANGE y NEW-VIEW de PBFT, por qué su costo en autenticadores crece hasta O(n^3) y cómo HotStuff lo reduce a un highQC lineal.

EthereumNota de investigación16 min

Oráculos: datos externos con dientes

Cómo llega un precio a un contrato: feeds agregados de Chainlink, heartbeat y desviación, chequeos de frescura, TWAP frente a precio spot y manipulación en una transacción.

EthereumNota de investigación17 min

Approvals, permit y phishing de firmas

Qué delega approve, cómo convierte EIP-2612 una firma fuera de cadena en allowance, por qué revocar no anula un permit pendiente y qué revisar en custodia.

EthereumNota de investigación13 min

Access control: owner, roles, multisig y timelocks

Autorización en contratos Ethereum: Ownable y Ownable2Step, roles con AccessControl, multisig con umbral y TimelockController para separar operación diaria de cambios de política.

EthereumNota de investigación15 min

Reentrancy: la llamada externa que muerde de vuelta

Reentrancy paso a paso: por qué una llamada externa cede el control, cómo se drena un vault, qué enseñó The DAO y cómo defender con CEI y nonReentrant.

EthereumNota de investigación15 min

Testing serio: unit, fork, fuzz e invariantes

Unit, fuzz, invariant y fork tests en Foundry: qué evidencia da cada uno, cómo escribir handlers y ghost variables, y un bug real que solo encuentra el fuzzer.

EthereumNota de investigación11 min

Ethereum: mapa de lectura antes de tocar Solidity

Mapa de la serie Ethereum: por qué empezar por la historia, cómo una transacción cruza ejecución y consenso, y qué ruta elegir según tu perfil.

EthereumNota de investigación11 min

Antes de Ethereum: Bitcoin, scripts y la máquina mundial

Qué límites del script de Bitcoin señaló el whitepaper de Ethereum y cómo los resolvió con cuentas, storage, gas y una función de transición de estado.

EthereumNota de investigación13 min

Frontier, Homestead y The DAO: la red aprendió con golpes

De Frontier a Spurious Dragon: qué cambió Homestead, cómo se drenó The DAO, qué hizo el fork del bloque 1,920,000 y por qué nació EIP-155.

EthereumNota de investigación14 min

Metropolis a Istanbul: Ethereum madura antes del Merge

Byzantium, Constantinople, Petersburg, Istanbul y Muir Glacier: qué EIPs activó cada fork, por qué se pospuso Constantinople y qué cambió para contratos.

EthereumNota de investigación13 min

Berlin, London y EIP-1559: gas deja de ser solo subasta

Berlin y London paso a paso: accesos fríos y calientes, transacciones tipadas, access lists y cómo EIP-1559 divide la fee entre quema y propina.

EthereumNota de investigación13 min

Por qué Ethereum necesitaba The Merge

Por qué Ethereum dejó proof-of-work: bomba de dificultad, energía, emisión y finalidad; cómo ocurrió la transición en el bloque 15,537,394 y qué no cambió.

EthereumNota de investigación21 min

Cuentas, claves y direcciones sin humo

Cómo una clave secp256k1 se convierte en dirección con Keccak-256, qué valida el checksum EIP-55 y qué cambia EIP-7702 para quien custodia claves.

EthereumNota de investigación17 min

Una transacción Ethereum por dentro

Campos de una transacción tipo 2, cómo EIP-1559 reparte el gas entre quema, propina y devolución, y qué prueba realmente un receipt con status 0 o 1.

EthereumNota de investigación16 min

Estado, storage y Merkle Patricia Trie

Cómo Ethereum compromete cuentas y storage en una stateRoot de 32 bytes, cómo un slot de Solidity se vuelve clave del trie y cómo verificar con eth_getProof.

EthereumNota de investigación16 min

EVM: stack, memory, storage y calldata

Dónde vive cada dato en la EVM, cuánto dura y cuánto cuesta: stack, memory, storage, transient storage, calldata y logs, con una traza de bytecode real.

EthereumNota de investigación12 min

ABI, calldata y eventos: el idioma público de los contratos

Cómo se calcula un selector de 4 bytes, cómo se codifican argumentos en palabras de 32 bytes, qué guardan topics y data de un evento y cómo leer un revert.

EthereumNota de investigación13 min

JSON-RPC: hablar con Ethereum sin magia

Cómo es una petición JSON-RPC, qué significan latest, safe y finalized, cómo fijar el bloque de una lectura y qué confianza depositas en un proveedor RPC.

EthereumNota de investigación14 min

Foundry, Anvil y Cast: taller local para Ethereum

Forge, Anvil y Cast paso a paso: compilar, probar con fuzzing, desplegar en una cadena local 31337 y leer storage por RPC sin gastar gas real.

EthereumNota de investigación13 min

Solidity sin magia: contratos como máquinas de estado

Solidity leído como máquina de estado: storage, msg.sender, visibilidad, modifiers, errores, eventos, reverts atómicos y el patrón checks-effects-interactions.

EthereumNota de investigación13 min

Storage layout: donde Solidity cobra la factura

Cómo asigna Solidity slots de 32 bytes: empaquetado, mappings y arrays por keccak256, strings cortos, costo de acceso y por qué el layout rompe upgrades.

EthereumNota de investigación12 min

ERC-20: simple por fuera, tramposo por dentro

La interfaz ERC-20 paso a paso: balances, approve y transferFrom, la carrera al cambiar un allowance, tokens que no devuelven bool y permisos que nunca caducan.

EthereumNota de investigación11 min

ERC-721 y ERC-1155: propiedad, metadata y safe transfers

ERC-721 y ERC-1155 desde el estado: dueño por id, operadores, el hook onERC721Received, lotes en ERC-1155 y metadata que vive fuera del contrato.

EthereumNota de investigación13 min

ERC-4626: vaults, shares y contabilidad peligrosa

ERC-4626 por dentro: assets y shares, deposit, mint, withdraw y redeem, redondeo a favor del vault y el ataque de inflación sobre un vault vacío.

EthereumNota de investigación17 min

Proxies y upgrades: cambiar el motor con el auto andando

Cómo delegatecall separa código y storage, qué fijan ERC-1967 y ERC-1822, y por qué layout, inicializadores y admin deciden si un upgrade es seguro.

EthereumGuía operativa12 min

Cómo auditar un contrato sin jugar al checklist teatral

Método de auditoría para un contrato Solidity: alcance, modelo de amenazas, invariantes con Foundry, hallazgos con PoC, severidad y retest.

EthereumNota de investigación12 min

"Ethereum 2" ya no es el nombre: execution y consensus layer

Por qué Eth1 y Eth2 pasaron a llamarse capa de ejecución y capa de consenso, y cómo se reparten el trabajo los dos clientes de un nodo actual.

EthereumNota de investigación14 min

Beacon Chain desde cero

Qué es la Beacon Chain: depósitos, génesis de 2020, slots de 12 s, epochs de 32 slots, comités aleatorios y el ciclo de vida de un validador.

EthereumNota de investigación13 min

The Merge: cómo se apagó proof-of-work sin apagar Ethereum

Cómo funcionó The Merge: Bellatrix, Paris, el bloque terminal por dificultad total, la Engine API y qué cambió para contratos y aplicaciones.

EthereumNota de investigación13 min

Gasper: Casper FFG + LMD-GHOST en una sola cabeza

Cómo decide Ethereum: LMD-GHOST elige la cabeza con el último voto de cada validador y Casper FFG justifica y finaliza checkpoints por supermayoría.

EthereumNota de investigación14 min

Validadores, attestations y BLS

Qué firma un validador en cada attestation, cómo se agregan las firmas BLS12-381 en subredes y qué protege una clave de firma frente al slashing.

EthereumNota de investigación15 min

Finality, slashing e inactivity leak

Cómo Ethereum castiga el doble voto y el voto envolvente, cuánto cuesta un slashing y cómo el inactivity leak recupera la finalidad si falta un tercio.

EthereumNota de investigación13 min

Shapella: retirar stake sin romper el consenso

Cómo Shapella habilitó retiros en abril de 2023: credenciales 0x00 y 0x01, barrido automático, objetos Withdrawal en el payload y los cambios de Pectra.

EthereumNota de investigación12 min

Rollups desde cero: ejecutar fuera, resolver dentro

Qué es un rollup: secuenciador, lote comprimido, raíz de estado, disponibilidad de datos y la regla que obliga a L1 a aceptar solo transiciones válidas.

EthereumNota de investigación13 min

Optimistic rollups: optimismo con periodo de disputa

Cómo funciona un optimistic rollup: raíces afirmadas, ventana de impugnación, bisección hasta un paso de MIPS y retiros de OP Stack en dos fases.

EthereumNota de investigación12 min

ZK rollups: validez antes de confianza

Cómo un ZK rollup convierte un lote en una prueba sucinta, qué verifica el contrato en L1, cuánto cuesta el emparejamiento y qué riesgos quedan fuera.

EthereumNota de investigación14 min

EIP-4844 y blobs: Ethereum le da carril barato a rollups

Qué es una transacción con blobs: hash versionado, compromiso KZG, mercado de blob gas, retención de 18 días y el paso de Dencun a PeerDAS en Fusaka.

EthereumNota de investigación17 min

ERC-4337: UserOperation, bundlers y EntryPoint

Cómo ERC-4337 crea smart accounts sin hard fork: UserOperation, bundler, EntryPoint y paymaster, con los riesgos que hereda un equipo de custodia.

EthereumNota de investigación14 min

EIP-7702: cuando una EOA aprende trucos de smart account

EIP-7702 a fondo: tupla de autorización, indicador de delegación persistente, chain_id 0, nonces y los riesgos de delegar código desde una EOA.

EthereumNota de investigación13 min

Bridges: mover valor entre cadenas sin cerrar los ojos

Qué respalda un token puenteado: lock/mint, burn/mint, quién verifica el mensaje, el retiro canónico de un rollup y riesgos para custodia.

EthereumNota de investigación14 min

MEV y PBS: quién arma el bloque importa

Qué es el MEV, cómo MEV-Boost separa a builders y proposers con relays de confianza, y qué cambia ePBS (EIP-7732) en el roadmap de Glamsterdam.

EthereumNota de investigación13 min

AMMs: x*y=k sin vender humo matemático

Un AMM de producto constante con números reales: invariante x·y=k, comisión, LP shares, por qué el precio spot no es un oráculo y qué pierde el LP.

EthereumNota de investigación14 min

Uniswap v3: liquidez concentrada y ticks

Uniswap v3 con números: rangos de precio, ticks de 1.0001, liquidez L, cuánto capital ahorra un rango y por qué el LP asume más riesgo por dólar.

EthereumNota de investigación13 min

Lending y liquidaciones: cuando el colateral respira mal

Cómo se presta contra colateral: health factor, close factor y bonus de liquidación en Aave V3, y por qué oráculo y liquidador sostienen la solvencia.

EthereumNota de investigación14 min

Indexadores: eventos, reorgs e idempotencia

Cómo indexar logs de Ethereum que sobreviven reintentos, backfills y reorgs: cursor con hash, etiquetas safe y finalized, y efectos idempotentes.

EthereumNota de investigación12 min

Clientes y nodos: diversidad antes que monocultivo

Qué corre dentro de un nodo Ethereum: cliente de ejecución, cliente de consenso y Engine API, y por qué ningún cliente debería superar un tercio de la red.

EthereumNota de investigación11 min

Observabilidad Ethereum para dApps

Qué medir en una dApp Ethereum: atraso del RPC, del indexador y de la finalidad, ciclo de vida de transacciones y conciliación del índice contra la cadena.

EthereumNota de investigación13 min

Arquitectura production-ready para dApps

Arquitectura para depósitos y retiros sobre un custodio: confirmación por finalized, reorgs, idempotencia por nonce, conciliación y respuesta a incidentes.

EthereumNota de laboratorio11 min

De la serie a los labs: cómo practicar sin quemar ETH real

Cómo practicar Ethereum sin fondos reales: cadena local con Anvil, reorgs forzadas, fork de mainnet y testnets, y el paso a la ruta práctica de custodia.

HotStuffNota de investigación10 min

Consenso BFT desde cero: réplicas, quórums y fallas bizantinas

Primer paso de la serie HotStuff: qué problema resuelve BFT, por qué aparece n >= 3f + 1 y cómo separar safety de liveness sin drama matemático.

HotStuffNota de investigación14 min

Firmas en BFT: threshold, aggregate y por qué AggQC no es un QC normal

Puente entre QC/highQC y Fast-HotStuff: firmas de réplicas, threshold signatures, aggregate signatures y la evidencia que transporta AggQC.

HotStuffNota de investigación11 min

Uno, dos y tres chains: la taxonomía de commit antes de HotStuff

Guía para entender commits de una, dos y tres cadenas, y cómo esa taxonomía prepara QC, highQC, multipipeline y Fast-HotStuff.

HotStuffNota de investigación8 min

De DiemBFT a Jolteon/Ditto: HotStuff cuando sale del paper

Cómo la familia HotStuff se adapta a producción: DiemBFT v4, líderes fallidos, dos cadenas, reputación de líder y fallback asíncrono.

HotStuffNota de investigación8 min

Fast-HotStuff: dos cadenas, AggQC y la letra pequeña

Por qué Fast-HotStuff intenta reducir latencia, cómo usa AggQC para probar highQC en cambios de vista y qué trade-offs aparecen en firmas agregadas.

HotStuffNota de investigación10 min

HotStuff multipipeline: de fases a cadena viva

Cómo Chained HotStuff convierte prepare, pre-commit, commit y decide en una línea temporal de vistas, GenericQC y commits por profundidad de cadena.

HotStuffNota de investigación10 min

HotStuff: QC, highQC y la regla de tres cadenas

El núcleo visual de HotStuff: cómo una propuesta se convierte en QC, por qué highQC guía al líder y cuándo una cadena certificada permite comprometer un bloque.

HotStuffNota de investigación9 min

Safety, liveness y responsiveness en HotStuff

Una separación práctica de las garantías de HotStuff: qué nunca debe pasar, cuándo vuelve a avanzar y por qué responsiveness no significa latencia cero.

HotStuffNota de investigación9 min

View-change en HotStuff: pacemaker, timeouts y líderes tercos

Cómo HotStuff cambia de líder sin perder safety: new-view, highQC, pacemaker y la diferencia entre protocolo de consenso y mecanismo de sincronización.

HotStuffNota de investigación12 min

HotStuff-2 y frontera moderna: dos fases, Twins y DAG-BFT

Cierre de la serie HotStuff: HotStuff-2, pruebas Byzantine con Twins, Narwhal/Tusk/Bullshark y cómo leer el estado del arte sin mezclar linajes.

HotStuffNota de investigación8 min

Narwhal: cuando el mempool se vuelve DAG

Por qué Narwhal no es simplemente otro consenso, cómo separa disponibilidad de datos y ordenamiento, y cómo se conecta con HotStuff/Tusk.

HotStuffNota de investigación9 min

Sincronía parcial y quórums: la calma antes de HotStuff

Qué significa GST, por qué la red no necesita ser perfecta y cómo los quórums sostienen safety mientras liveness espera mejores condiciones.

HotStuffNota de investigación9 min

De PBFT a cadenas: el puente mental hacia HotStuff

Antes de QC y highQC conviene ver cómo PBFT, Tendermint y Streamlet preparan la intuición de vistas, locks y commits sobre cadenas.

HotStuffNota de investigación8 min

Substrate x HotStuff: sincronizar cuando finalizas rápido

Qué cambia cuando un nodo Substrate intenta ponerse al día en una cadena con consenso HotStuff-like: headers, snapshots, warp sync y evidencia BFT.

HotStuffNota de investigación8 min

Tendermint visto desde HotStuff: locks, unlocks y evidencia

Cómo leer Tendermint con el lente de HotStuff: prevote, precommit, LockedValue, ValidRound, proposer rotation, evidencia y slashing.