Buscar

Encuentra rápido la pieza que necesitas.

Busca por artículo, serie, lab, proyecto, área o formato. Menos pasillos, más señal.

Ítems

161

Tipos

6

60 resultados visibles

Filtro: todo el laboratorio

ArtículoSistemas distribuidos

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.

PrácticaBitGo ExpressFirmante externoAPI Co-Signer
ArtículoSistemas distribuidos

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.

PrácticaÓmnibusLibro internoConciliación
ArtículoSistemas distribuidos

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.

PrácticaLiquidezLiquidaciónBitGo
ArtículoSistemas distribuidos

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-.

SubstratePolkadot SDKFRAMECumulus
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKRuntimeSTF
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKWasmRuntime
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKFRAMEPallets
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKOmni NodeChain spec
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKExtrinsicsTransacciones
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKEstadoMerkle trie
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKWeightsBenchmarking
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKRuntime upgradeMigraciones
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKOffchain workersOráculos
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKAuraSlots
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKBABEVRF
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKGRANDPAFinalidad
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKSincronizaciónWarp sync
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKCumulusParachains
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKXCMXCVM
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKSassafrasSSLE
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKBEEFYGRANDPA
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKConsensoImport queue
ArtículoSistemas distribuidos

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.

SubstratePolkadot SDKHotStuffBFT
ArtículoSistemas distribuidos

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.

PrácticaWeb3FinalidadConfirmaciones
ArtículoSistemas distribuidos

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.

PrácticaLlavesHSMMPC
ArtículoSistemas distribuidos

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.

PrácticaMultifirmaMPCTSS
ArtículoSistemas distribuidos

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.

PrácticaWalletsTesoreríaFireblocks
ArtículoSistemas distribuidos

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.

PrácticaCustodiaGobiernoFireblocks
ArtículoSistemas distribuidos

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.

PrácticaAMLKYTCumplimiento
ArtículoSistemas distribuidos

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.

PrácticaStablecoinsUSDCCircle
ArtículoSistemas distribuidos

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.

PrácticaStablecoinsUSDTTether
ArtículoSistemas distribuidos

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.

PrácticaArquitecturaFireblocksBitGo
ArtículoSistemas distribuidos

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.

NarwhalWorkersDAG MempoolBFT Scaling
ArtículoSistemas distribuidos

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.

BenchmarkingTPSLatencyThroughput
ArtículoSistemas distribuidos

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.

AI AgentsLLM OrchestrationBFT ConsensusHotStuff
ArtículoSistemas distribuidos

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.

Edge ComputingIoT BFTLightweight ConsensusHotStuff
ArtículoSistemas distribuidos

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.

Permissioned BFTPermissionless BFTProof of StakeIdentity
ArtículoSistemas distribuidos

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.

BullsharkDAG ConsensusPartial SynchronyNarwhal
ArtículoSistemas distribuidos

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.

Casper FFGEthereumFinality GadgetProof of Stake
ArtículoSistemas distribuidos

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.

SlashingCryptoeconomicsProof of StakeBFT Incentives
ArtículoSistemas distribuidos

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.

BFTGSTPartial SynchronyDLS 1988
ArtículoSistemas distribuidos

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.

BLS SignaturesEd25519Crypto CostsBFT Benchmarks
ArtículoSistemas distribuidos

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.

Post-Quantum BFTDilithiumKyberNIST PQC
ArtículoSistemas distribuidos

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.

BFT BottleneckMempoolDAG ConsensusNarwhal
ArtículoSistemas distribuidos

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.

BFTDoble GastoCriptografíaSeguridad
ArtículoSistemas distribuidos

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.

BFTSMRSistemas DistribuidosArquitectura Cloud
ArtículoSistemas distribuidos

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.

BFTCryptographyDigital SignaturesAuthentication
ArtículoSistemas distribuidos

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.

GlossaryBFT TermsHotStuffResilientDB
ArtículoSistemas distribuidos

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.

On-Chain GovernanceBFT VotingProtocol UpgradesHotStuff
ArtículoSistemas distribuidos

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.

DAGCausalityNarwhalBullshark
ArtículoSistemas distribuidos

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.

Inactivity LeaksEthereumLiveness RecoveryPartition Tolerance
ArtículoSistemas distribuidos

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.

BFTFault ToleranceCrash FaultsOmission Faults
ArtículoSistemas distribuidos

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.

MysticetiDAG ConsensusSub-second LatencySui
ArtículoSistemas distribuidos

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.

HotStuffPacemakerLivenessView Synchronizer
ArtículoSistemas distribuidos

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.

PBFTBFTSMRCastro-Liskov
ArtículoSistemas distribuidos

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.

HotStuffSafety ViolationTwo-Chain AttackBFT
ArtículoSistemas distribuidos

¿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.

BFTFallas BizantinasSistemas DistribuidosSeguridad
ArtículoSistemas distribuidos

¿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.

BFTTimeoutsLivenessAsynchrony
ArtículoSistemas distribuidos

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.

Zero-KnowledgeZKPzk-SNARKsPrivacy
ArtículoSistemas distribuidos

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.

BFTQuorumMathematicsConsensus