P10-L04 · P10 · P10-M01
Reconstruir una ruta de varios saltos con lagunas explícitas
Requisitos previos: P10-L03
Objetivos de aprendizaje
- Reconstruir una ruta de varios saltos con lagunas explícitas
- Reproducir una ruta UTXO histórica y conservar importes enteros sin adivinar ramas no recopiladas.
Por qué importa
Un grafo de financiación aparentemente continuo puede ocultar una transacción ausente o convertir una salida en un supuesto propietario. El paquete histórico permite reproducir la ruta realmente recopilada y ver dónde termina.
Explicación
ADVERTENCIA DE PROCEDENCIA HISTORICAL: son registros Bitcoin de 2009, recopilados el 2 de octubre de 2026 de un único indexador público. El paquete no establece saldo actual ni identidad humana. Empiece con docs/academy-2/datasets/p10/dataset.json y ejecute su verificador sin conexión. Las coincidencias SHA256d de datos brutos establecen identificadores de transacciones serializadas; etiquetas indexadas de altura/hash siguen siendo informadas por el proveedor, sin nodo completo independiente ni prueba de Merkle en este paquete.
Un enlace Bitcoin se define por ID de transacción anterior e índice de salida, no por una etiqueta amigable de cartera del proveedor. Siga la salida exacta referenciada, registre sus satoshis enteros y examine la siguiente entrada. Una división crea varias salidas; no prueba cuál es cambio ni quién se beneficia económicamente. Trace cada rama recopilada por separado y marque las no recopiladas como lagunas.
La ruta seleccionada empieza en una coinbase de bloque-9, sin entrada ordinaria de financiación anterior. Continúa por el bloque 170 hasta el bloque 181. No dibuje una dirección inventada antes de la coinbase ni renombre la salida seguida «cambio del mismo propietario». La respuesta outspend del paquete describe el estado del indexador en la recopilación, no el estado en el momento del evento original.
Terminología
Outpoint: ID de transacción más índice de salida desde cero.
Coinbase: transacción especial de recompensa de bloque, sin entrada UTXO ordinaria anterior.
Salida seguida: rama seleccionada de la ruta sin afirmar propiedad del cambio.
Laguna de recopilación: rama cuya transacción bruta posterior no está en el paquete.
Ejemplo histórico
Padre histórico: 0437cd7f8525ceed2324359c2d0ba26006d92d856a9c20fa0241106ee5a597c9, salida 0 = 5,000,000,000 sats, bloque 9. Transferencia: f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16, bloque 170, gasta ese outpoint y crea salida 0 = 1,000,000,000 y salida 1 = 4,000,000,000 sats. Hijo: a 16f3ce4dd5deb92d98ef5cf8afeaf0775ebca408f708b2146c4fb42b41e14be, bloque 181, gasta la salida 1 de la transferencia y crea 1,000,000,000 y 3,000,000,000 sats. Ambas transacciones seleccionadas no coinbase conservan entradas con comisión cero en estos registros.
El gasto de salida-0 de la transferencia aparece en el índice outspend recopilado, pero su transacción bruta no se recopiló. Los descendientes del hijo quedan también fuera de alcance. Horas de cabecera, hashes exactos y marcas de recopilación se conservan en el manifiesto; la ruta no se atribuye a personas nombradas.
Especificaciones visuales
Diagrama de ruta de financiación con tres IDs de transacción completos y alturas indexadas 9, 170 y 181. Etiquete cada outpoint e importe en satoshis. Dibuje salida-0 de transferencia y descendientes del hijo como lagunas no resueltas; ningún grupo de propietarios humanos ni dirección ficticia previa a coinbase.
Leyenda: Ruta UTXO histórica recopilada; las ramas ausentes y límites de atribución permanecen visibles.
SPECIFICATION_ONLY — el visual renderizado no se ha producido ni revisado de forma independiente.
Lo que demuestra la evidencia
OBSERVED en bytes congelados/filas indexadas: identificadores exactos, enlaces seleccionados de entradas/salidas e importes enteros. Los identificadores brutos reproducidos localmente coinciden. Las alturas del proveedor ordenan las transacciones seleccionadas como 9 → 170 → 181.
Lo que no demuestra la evidencia
Control humano, clasificación del cambio, rutas posteriores no recopiladas y saldos actuales son UNKNOWN. La evidencia es INSUFFICIENT para apoyar una acusación de propiedad o intención. Este paquete no establece de forma independiente inclusión canónica nativa.
Errores comunes
Llamar a la salida seguida cambio probado; inventar dirección padre de coinbase; completar de memoria la rama salida-0; usar outspends de recopilación como instantánea de 2009.
Ejercicio práctico
Dibuje las tres transacciones recopiladas usando outpoints completos. Concilie ambas divisiones en satoshis. Etiquete dos límites de recopilación y reformule «una persona movió las mismas monedas por las tres carteras».
Mostrar corrección detallada
Conecte parent:0 → entrada 0 de transferencia y transfer:1 → entrada 0 del hijo. En transferencia, 5,000,000,000 = 1,000,000,000 + 4,000,000,000; en hijo, 4,000,000,000 = 1,000,000,000 + 3,000,000,000. Marque la rama salida-0 no recopilada y todos los descendientes con límites discontinuos. Sustituya la afirmación de identidad por «las transacciones brutas recopiladas muestran estos dos gastos UTXO referenciados; control humano y propiedad del cambio no se establecen». No amplíe el grafo solo por la mención del indexador como si su registro bruto estuviera verificado.
Lista de verificación
- Ejecute el verificador de bytes congelados e IDs brutos.
- Use ID de transacción más índice de salida.
- Conserve satoshis enteros en cada división recopilada.
- Mantenga las salvedades de confirmación del proveedor y ramas no recopiladas.
Resumen
La ruta histórica congelada respalda enlaces UTXO concretos y conservación de importes; sus lagunas impiden afirmaciones más amplias de propiedad y flujo completo.
Resumen
- Un enlace de ruta es una referencia exacta de outpoint.
- Las divisiones no prueban propiedad del cambio.
- Muestre ramas no recopiladas en vez de inventar continuidad.
Lección siguiente
P10-L05
Herramientas
Utilice la herramienta BlockAssay indicada solo como contexto de lectura de evidencia. Esta lección no crea ninguna salida de herramienta, sesión de cuenta ni derecho de acceso. Ejercicio sin conexión; no firme, despliegue, apruebe ni financie nada.
Fuentes y límites de las afirmaciones
-
BTC: Guía para desarrolladores de Bitcoin — transacciones — Las referencias de entrada identifican salidas de transacciones anteriores; los scripts no identifican a una persona. Límite: Solo documentación del mecanismo; los valores ilustrativos originales están estipulados, no son observaciones. Los registros históricos tienen procedencia congelada por separado y lagunas de recopilación explícitas.
-
API: Especificación de la API pública de Esplora — Rutas GET, satoshis enteros y campos indexados de confirmación y gasto de salidas. Límite: Solo documentación del mecanismo; los valores ilustrativos originales están estipulados, no son observaciones. Los registros históricos tienen procedencia congelada por separado y lagunas de recopilación explícitas.
-
CHAIN: Localizador congelado de cadena histórica — Registro de un solo indexador; los bytes históricos están congelados, sin prueba independiente de inclusión nativa o identidad humana.
Clasificaciones de evidencia
HISTORICAL — las fechas de evento y recopilación están separadas. Véase el paquete congelado y las lagunas.
Fecha de observación
2026-10-02 (fecha de recopilación; no tiempo del evento)
Versión del contenido
1
Fecha de revisión
null
Estado de revisión
needs_review
Especificaciones visuales
P10-L04-V01
Reconstruir una ruta de varios saltos con lagunas explícitas
Ruta UTXO histórica recopilada; las ramas ausentes y límites de atribución permanecen visibles.
Diagrama de ruta de financiación con tres IDs de transacción completos y alturas indexadas 9, 170 y 181. Etiquete cada outpoint e importe en satoshis. Dibuje salida-0 de transferencia y descendientes del hijo como lagunas no resueltas; ningún grupo de propietarios humanos ni dirección ficticia previa a coinbase.
Diagrama de ruta de financiación con tres IDs de transacción completos y alturas indexadas 9, 170 y 181. Etiquete cada outpoint e importe en satoshis. Dibuje salida-0 de transferencia y descendientes del hijo como lagunas no resueltas; ningún grupo de propietarios humanos ni dirección ficticia previa a coinbase.
A 390 px, apile observaciones, supuestos, lagunas y conclusión; conserve los IDs completos y un equivalente textual completo. Las tablas anchas se desplazan localmente.
La prosa puede seguir RTL; los IDs, cantidades y ejes temporales permanecen LTR. Preserve la dirección de las dependencias.
P10-FROZEN-RECORDS-v1
Fuentes y límites de las afirmaciones
BTC · PRIMARY_DOCUMENTATION
Guía para desarrolladores de Bitcoin — transacciones
- Afirmación respaldada
- Las referencias de entrada identifican salidas de transacciones anteriores; los scripts no identifican a una persona.
- Límite de verificación
- Solo documentación del mecanismo; los valores ilustrativos originales están estipulados, no son observaciones. Los registros históricos tienen procedencia congelada por separado y lagunas de recopilación explícitas.
- Fecha de verificación
- 2026-10-02
https://developer.bitcoin.org/devguide/transactions.html
API · PRIMARY_DOCUMENTATION
Especificación de la API pública de Esplora
- Afirmación respaldada
- Rutas GET, satoshis enteros y campos indexados de confirmación y gasto de salidas.
- Límite de verificación
- Solo documentación del mecanismo; los valores ilustrativos originales están estipulados, no son observaciones. Los registros históricos tienen procedencia congelada por separado y lagunas de recopilación explícitas.
- Fecha de verificación
- 2026-10-02
https://github.com/Blockstream/esplora/blob/master/API.md
CHAIN · PUBLIC_CHAIN_RECORD
Localizador congelado de un registro histórico de cadena
- Afirmación respaldada
- Localizador exacto del registro histórico; los bytes congelados y la correspondencia de afirmaciones están en docs/academy-2/datasets/p10.
- Límite de verificación
- Registro de un solo indexador; los bytes históricos están congelados, sin prueba independiente de inclusión nativa o identidad humana.
- Fecha de verificación
- 2026-10-02
https://blockstream.info/api/tx/f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16
Procedencia de datos
id: P10-FROZEN-RECORDS-v1
dataStatus: HISTORICAL
observedAt: 2026-10-02
timeBasis: Historical header timestamps distinct from UTC retrieval times
source: Fuente interna no pública: esta prueba se verificó internamente y no está publicada.
scope: Frozen Bitcoin chain records and attributed BIP50 publication; see source-to-claim matrix and explicit collection gaps.