Vai al contenutoBlockAssay

Ricostruzione di un trasferimento tra blockchain

P02-L08 · P02 · P02-M02

Ricostruire un trasferimento storico senza presumere un’identità condivisa

HISTORICAL · needs_review

Prerequisiti: P02-L07

Obiettivi di apprendimento

  • Ricostruire un trasferimento storico senza presumere un’identità condivisa
  • Ricostruire la coppia accettata di burn/messaggio/completamento.
  • Riconciliare unità grezze e visualizzate.
  • Preservare i limiti di acquisizione e attribuzione umana.

Master sorgente EN · P02-L08 · durata stimata 30 minuti · needs_review

Studio in sola lettura. Nessuna connessione del wallet, fondi reali, frase seed, chiave privata, firma o operazione in tempo reale. La durata è una stima editoriale; i visual sono specifiche, non componenti distribuiti.

Perché è importante

La ricerca tra blockchain richiede un collegamento a livello di protocollo, non una storia basata su importi coincidenti. Il caso storico permette di riprodurre un collegamento circoscritto mantenendo visibile la provenienza Ethereum più debole.

Spiegazione

Delimitare il caso prima di interpretarlo

Usare il dataset già accettato al commit 7010890930afb9b34c1b47f49fbd5ee1796c8550 [WHDATA]. Riguarda un completamento Wormhole da Solana a Ethereum di 80000 WETH il 2 febbraio 2022. Non è l’incidente completo, l’autenticazione del mint originale, il conteggio delle perdite totali o un resoconto dei saldi attuali.

La fonte è una risposta RPC nativa Solana conservata, richiesta con commitment finalized. Il record del protocollo è un VAA archiviato. La destinazione Ethereum è una rappresentazione selettiva dell’explorer Etherscan ottenuta tramite cache di ricerca. NON è una ricevuta/header nativa Ethereum acquisita indipendentemente. Mantenere questa frase accanto alla ricostruzione, senza nasconderla in una nota generica.

Leggere separatamente i ruoli

Il dataset identifica il pagatore delle commissioni alla fonte, il firmatario del conto del messaggio, il proprietario del conto token, il conto di burn e l’emittente Core. La destinazione ha un mittente e un destinatario della transazione. Alcuni campi di ruolo possono coincidere nello stesso record, ma la corrispondenza del protocollo non dimostra un essere umano comune tra blockchain. L’identità umana condivisa resta INSUFFICIENT EVIDENCE.

L’azione alla fonte brucia token: non inventare un destinatario alla fonte. Alla destinazione il metodo selezionato è completeTransfer(bytes), non il percorso di unwrap in ETH nativo. L’evidenza sostiene un completamento in token WETH secondo il log rappresentato.

Riconciliare importo e tempo

L’aritmetica del saldo alla fonte è 11000010000000−3000010000000=8000000000000 unità grezze. Con otto decimali alla fonte, sono 80000. La rappresentazione di destinazione fornisce 80000000000000000000000 unità grezze e visualizza 80000 WETH; 18 decimali è una deduzione da quel rapporto, non un valore decimals() interrogato indipendentemente.

Il tempo alla fonte 2022-02-02T18:27:10Z è una stima RPC di produzione. Il tempo di destinazione 2022-02-02T18:28:37Z è il timestamp del blocco rappresentato dall’explorer. La differenza di 87 secondi è aritmetica su queste rappresentazioni, non una latenza end-to-end misurata indipendentemente. I tempi di recupero sono nel 2026 e non devono sostituire i tempi degli eventi.

Stabilire il collegamento effettivo

Confrontare chain/address dell’emittente, sequenza 62741, nonce 55109 e payload completo di 133 byte. I corpi del VAA archiviato e di quello consumato alla destinazione sono di 184 byte e uguali. Le buste complete differiscono: 13 firme nell’archivio contro 15 nel messaggio consumato. Confrontare le buste complete rifiuterebbe una corrispondenza valida dei corpi per il motivo sbagliato.

Le firme Guardian non sono state validate crittograficamente in modo indipendente. I checksum SHA-256 preservano l’integrità locale; non sono il digest Keccak firmato del protocollo né una prova di consenso. I riferimenti del codec fissati spiegano la decodifica senza dimostrare equivalenza con il binario distribuito.

Produrre un risultato riproducibile

Usare le undici mappature delle affermazioni e i record conservati del dataset, non una nuova ricerca dell’incidente. reproduce.py senza rete verifica correlazione e controlli negativi. Il suo superamento sostiene la coerenza interna sotto le assunzioni dei fornitori congelati e dell’estrazione. Non promuove la classe della fonte Ethereum, non valida i Guardian e non identifica un essere umano.

Riportare OBSERVED per i campi al loro livello di acquisizione, INFERRED per decodifica/correlazione, UNKNOWN per fatti di verifica indipendente e INSUFFICIENT EVIDENCE per controllo umano comune o sicurezza generale. Una ricostruzione parziale precisa è più utile di un resoconto apparentemente completo ma non sostenuto.

Terminologia

  • WETH: ether wrapped, rappresentazione di ETH come token; qui il completamento restituisce un token, non ETH nativo.
  • VAA (Verified Action Approval): messaggio Wormhole che unisce contenuto del protocollo e busta delle firme; il nome non significa che l’esercizio abbia verificato indipendentemente le firme.
  • Guardian: partecipante alla rete di attestazione dei messaggi Wormhole; una firma non implica identità umana.
  • Corpo del VAA: contenuto del messaggio esclusa la busta delle firme.
  • Tupla dell’emittente: identità chain/address/sequence.
  • Normalizzazione: conversione tra scale di unità grezze.
  • Checksum di integrità: rilevamento locale di modifiche, non prova di autenticità.

Esempio storico

HISTORICAL — dataset accettato, invariato. Leggere dataset, provenienza e i record congelati. Firma alla fonte: j3jUDG43di8Dsg7Q3jQhstamtBovu1GLqnDJ7yNvM3r4pnK9e7uqgt9uBobCjT5S1BKhZZFQNQwDxypEYqLknec, slot119027698. Transazione di destinazione: 0x24c7d855a0a931561e412d809e2596c3fd861cc7385566fd1cb528f9e93e5f14, blocco rappresentato 14128237. Messaggio: 1/ec7372995d5cc8732397fb0ad35c0121e0eaa90d26f828a534cab54391b3a4f5/62741. Sono localizzatori storici in sola lettura. Non richiedono interazione.

Specifiche visive

Cronologia storica della transazione con RPC della fonte 18:27:10Z, messaggio 62741 e rappresentazione Ethereum 18:28:37Z in corsie di provenienza separate. Mostrare uguaglianza del corpo e differenza tra buste 13/15. Nessun arco di proprietà comune. Alt: una corrispondenza di 80000 WETH ha evidenza nativa alla fonte e da explorer alla destinazione; identità umana e verifiche indipendenti dei Guardian restano irrisolte.

Cosa dimostrano le prove

Una corrispondenza storica circoscritta di burn/messaggio/completamento WETH sotto le rappresentazioni RPC/archivio/explorer accettate.

Cosa non dimostrano le prove

Validazione indipendente di ricevuta/header nativi Ethereum, validazione crittografica Guardian, controllo umano comune, copertura del bridge, ricostruzione completa dell’incidente o sicurezza del token.

Errori comuni

  • Promuovere la rappresentazione Etherscan a ricevuta nativa.
  • Trattare SHA-256 come validazione delle firme.
  • Richiedere uguaglianza delle buste anziché dei corpi.
  • Chiamare il completamento WETH selezionato unwrap in ETH nativo.

Esercizio pratico

Usando le affermazioni C01–C11 del dataset, costruire righe fonte/messaggio/destinazione con classe di acquisizione, base temporale, ruolo e importo. Riprodurre i calcoli. Spiegare la differenza delle buste ed elencare tre conclusioni non sostenibili. Verifica facoltativa senza rete: python content/academy-2/datasets/p02-l08/reproduce.py dalla radice del repository; mai inviare calldata o collegare un wallet.

Consegnare una breve tabella e una motivazione usando solo il materiale fornito. Ripartizione suggerita: studio 12 min, verifica/calcolo 8 min, correzione/quiz 10 min.

Mostra correzione dettagliata

Burn grezzo alla fonte 8e12/1e8=80000. Destinazione rappresentata 8e22/1e18=80000, con interpretazione a 18 decimali esplicitamente dedotta. Tupla, nonce e uguaglianza di payload/corpo collegano i record sotto le assunzioni dei fornitori, non soltanto importo/tempo. Le buste 13/15 differiscono mentre i corpi coincidono. Verifica della ricevuta/header nativi Ethereum e validazione Guardian restano non disponibili; l’identità umana comune è INSUFFICIENT EVIDENCE. Non dedurre copertura, perdite totali dell’incidente o unwrap in ETH nativo.

Rubrica: 1 punto per portata precisa, provenienza della fonte/dati dell’esercizio, ragionamento corretto, limiti espliciti e lavoro sicuro senza rete (totale 5). Osservazioni inventate o attribuzioni umane non sostenute richiedono correzione a prescindere dal punteggio. È feedback didattico, non certificazione.

Lista di controllo

  • Versione accettata del dataset.
  • Provenienza alla fonte e alla destinazione.
  • Tupla e payload/corpo completi.
  • Base dei decimali.
  • Tempo dell’evento distinto dal recupero.
  • Limite dell’identità umana.

Riepilogo

La ricerca tra blockchain richiede un collegamento di protocollo, non una storia basata su importi coincidenti. Il caso storico riproduce un collegamento circoscritto rendendo visibile la provenienza Ethereum più debole. Il materiale sostiene una corrispondenza storica di burn/messaggio/completamento WETH nelle rappresentazioni RPC/archivio/explorer accettate. Non dimostra validazione indipendente di ricevuta/header nativi Ethereum, validazione crittografica Guardian, controllo umano comune, copertura del bridge, ricostruzione completa dell’incidente o sicurezza del token.

Riepilogo

  • Ricostruire la coppia accettata di burn/messaggio/completamento.
  • Riconciliare unità grezze e visualizzate.
  • Preservare i limiti di acquisizione e attribuzione umana.

Lezione successiva

P03-L01 dopo aver verificato esercizio e prerequisiti.

Strumenti

NONE. Il catalogo autorevole non richiede accesso al prodotto per questa lezione. Usare il materiale congelato/senza rete.

Fonti e limiti delle affermazioni

  • [WHDATA] Dataset storico P02-L08 accettato (fonte interna non pubblica) — RPC della fonte congelato, VAA archiviato, estrazione dell’explorer Ethereum e 11 mappature delle affermazioni; mantenuti i limiti di provenienza accettati dall’Owner. Verificato 2026-10-01.

I valori sintetici sono dati didattici creati dall’autore. Dove applicabile, i valori storici devono usare il dataset collegato e la sua provenienza più circoscritta. La verifica delle fonti non è un’approvazione editoriale indipendente.

Specifiche visive

P02-L08-V01

SPECIFICATION_ONLY · HISTORICAL

Ricostruire un trasferimento storico senza presumere un’identità condivisa

Evidenza storica, con limiti di acquisizione e attribuzione

Cronologia storica della transazione con RPC della fonte 18:27:10Z, messaggio 62741 e rappresentazione Ethereum 18:28:37Z in corsie di provenienza separate. Mostrare uguaglianza del corpo e differenza tra buste 13/15. Nessun arco di proprietà comune. Alt: una corrispondenza di 80000 WETH ha evidenza nativa alla fonte e da explorer alla destinazione; identità umana e verifiche indipendenti dei Guardian restano irrisolte.

Una corrispondenza di 80000 WETH ha evidenza nativa alla fonte e da explorer alla destinazione; identità umana e verifiche indipendenti dei Guardian restano irrisolte.

390px: righe impilate con equivalente testuale completo; verifica del rendering a 768px/desktop in sospeso

Prosa RTL; identificatori e unità numeriche restano LTR; preservare le direzioni effettive delle frecce

P02-L08-WH-SOL-ETH-20220202-62741-v1

Fonti e limiti delle affermazioni

WHDATA · ACCEPTED_FROZEN_DATASET

Dataset storico P02-L08 accettato

Affermazione supportata
RPC della fonte congelato, VAA archiviato, estrazione dell’explorer Ethereum e 11 mappature delle affermazioni; mantenuti i limiti di provenienza accettati dall’Owner.
Limite di verifica
Record accettati riutilizzati invariati e ispezionati localmente; tempi di acquisizione precedenti e 11 mappature a livello di record restano in dataset/provenance.json.
Data della verifica
2026-10-01

Fonte interna non pubblica: questa prova è stata verificata internamente e non è pubblicata.

Provenienza dei dati

id: P02-L08-WH-SOL-ETH-20220202-62741-v1

dataStatus: HISTORICAL

source: Fonte interna non pubblica: questa prova è stata verificata internamente e non è pubblicata.

observedAt: 2026-10-01T15:07:40.657038Z

timeBasis: Event, report and retrieval times are separately recorded in dataset provenance

scope: Bounded attributed historical records; see dataset limitations

observedAtMeaning: Inherited dataset capture context, not event time or new live observation

Verifica il ragionamento

P02-L08-Q1 · Qual è il collegamento più forte in questo pacchetto?
P02-L08-Q2 · Qual è la classe dell’evidenza Ethereum?
P02-L08-Q3 · Qual è la quantità visualizzata alla fonte?
P02-L08-Q4 · Che cosa significa 13 contro 15 firme?
P02-L08-Q5 · È dimostrato un controllore umano comune?