Il primo gruppo di persone che entra nel mondo della blockchain si troverà presto di fronte a un problema reale: ci sono sempre più chain, ma non comunicano tra loro. Hai asset su Ethereum, vedi nuove opportunità su Solana, e hai attività a cui vuoi partecipare su Bnb, ma i soldi sono bloccati nelle rispettive chain e non possono muoversi.
Nel mondo reale, le banche possono trasferire denaro, ma la blockchain è intrinsecamente composta da registri separati. Questo perché ogni blockchain pubblica è essenzialmente un sistema completamente indipendente: ha i propri nodi, regole di consenso e definizioni degli asset. La blockchain di Bitcoin riconosce solo Bitcoin, la blockchain di Ethereum riconosce solo ETH, la blockchain di Solana non riconoscerà asset provenienti da altre blockchain. La blockchain sottolinea anche che 'il codice è legge', e non può fare affidamento su registrazioni manuali per riconciliare tra sistemi, quindi la domanda diventa: come confermare lo stesso valore tra registri che non si fidano l'uno dell'altro?
La soluzione finale proposta dagli ingegneri non è complessa ed è molto intuitiva: gli asset non vengono realmente trasferiti, ma vengono prima bloccati sulla chain originale e poi viene generato un asset di mappatura equivalente sulla chain di destinazione. È come se tu depositassi oggetti di valore in un banco, e il banco ti desse una ricevuta; tu usi la ricevuta in un altro luogo, ma il vero oggetto non ha mai lasciato il suo posto. In termini concreti, durante il cross-chain trasferisci prima l'asset nel contratto intelligente del ponte cross-chain sulla chain sorgente; questo passaggio è chiamato 'blocco'. Dopo che l'asset è stato bloccato, il sistema di verifica del ponte cross-chain conferma che ciò è avvenuto e poi ti genera un 'asset ombra' sulla chain di destinazione.
Non è l'asset originale stesso, ma può essere scambiato in un rapporto 1:1, con un'esperienza d'uso quasi identica. Quando vuoi tornare indietro, basta distruggere questo asset ombra sulla chain di destinazione e l'asset sulla chain originale verrà sbloccato. Sembra semplice, ma la vera difficoltà non sta nel bloccare e nel coniare, ma nel chi deve dimostrare che questo sia vero. Il problema centrale che il ponte cross-chain deve risolvere non è il trasferimento, ma la fiducia.
Due chain che non si fidano l'una dell'altra devono raggiungere un consenso attraverso qualche meccanismo; altrimenti, una delle due parti potrebbe essere truffata. Così, sono nati diversi tipi di ponti cross-chain. I primi sono stati i ponti cross-chain multi-firma, la cui logica è la più semplice: trovare un gruppo di persone o istituzioni come custodi e gestire insieme un insieme di conti multi-firma. Finché la maggioranza conferma che un determinato deposito esiste, l'asset viene rilasciato su un'altra chain.
Questa soluzione è veloce da sviluppare e a basso costo, ma è essenzialmente ancora governata dagli uomini. Una volta che una chiave privata viene compromessa o un nodo viene controllato, gli asset nel ponte potrebbero azzerarsi in una sola notte. Per avvicinarsi all'ideale della blockchain di 'verificare se stessa', è stata proposta la soluzione 'chain verifica chain', nota anche come lightweight node o relay cross-chain. In parole povere, non si cerca un intermediario, ma si fa in modo che una chain verifichi i 'registri ufficiali' di un'altra chain.
Non porterà tutti i registri dell'altra parte, ma guarderà solo le informazioni più critiche dell'intestazione del blocco per confermare che questa transazione è effettivamente stata registrata nel blocco. È come se non andassi fisicamente al sito, ma potessi verificare un documento tramite un timbro ufficiale e un numero. Il vantaggio è che quasi non dipende dalla convalida umana, ma c'è anche uno svantaggio: il processo di verifica è lento e costoso, con una barriera tecnica molto alta, come se ogni volta che effettuassi un trasferimento dovessi passare attraverso una notarizzazione internazionale; la sicurezza è garantita, ma l'esperienza dell'utente ne risente.
Pertanto, nel mondo reale, ciò che viene utilizzato di più è un'altra strada: la rete di convalida, nota anche come cross-chain di tipo oracle. Non richiede che la chain verifichi se stessa, ma chiede a un gruppo di 'intermediari di messaggi' di riferire: più nodi monitorano simultaneamente diverse blockchain pubbliche, finché tutti dicono 'questa transazione è avvenuta', l'operazione cross-chain continua a essere eseguita. Questo metodo è efficiente, veloce e facile da usare. È come se tu non andassi più a controllare i documenti di persona, ma ti fidassi dei rapporti simultanei di alcuni grandi media.
Ma il costo è chiaro: il soggetto di fiducia, da matematico e consenso, diventa questo gruppo di nodi intermediari. Se vengono comprati, compromessi o commettono un errore di giudizio collettivo, gli asset bloccati nel ponte cross-chain potrebbero essere persi in un istante.
Questo spiega anche perché i ponti cross-chain sono diventati gli obiettivi preferiti degli hacker. Spesso i ponti cross-chain custodiscono grandi quantità di asset, concentrati in pochi contratti e chiavi, con una logica complessa e una vasta superficie di attacco. Molti dei più grandi eventi di furto di criptovalute nella storia della blockchain sono avvenuti sui ponti cross-chain, e la causa principale è che: sono il forziere del mondo on-chain.
Ma anche se il rischio è alto, il cross-chain è comunque indispensabile. Un panorama multi-chain si è già formato, con diverse blockchain pubbliche che hanno ciascuna le proprie aree di specializzazione: alcune hanno prestazioni elevate, altre hanno un ecosistema maturo, altre ancora hanno vantaggi di conformità evidenti. Gli utenti non possono utilizzare solo una blockchain; gli asset e le informazioni devono fluire. La direzione futura non è molto probabilmente spostare frequentemente gli asset, ma piuttosto comunicare più informazioni, fino a consentire agli utenti di completare transazioni cross-chain senza nemmeno rendersene conto, proprio come oggi non ci si preoccupa di quale banca si stia utilizzando per un trasferimento.
In sintesi, il ponte cross-chain è un canale di fiducia forzato costruito tra sistemi che non si fidano l'uno dell'altro, ed è inevitabile nell'era multi-chain. La tecnologia continuerà a evolversi, le soluzioni continueranno a essere iterate, e il cross-chain stesso diventerà sempre più importante.