Autore: @knwang
Traduzione: blockchain vernacolare
1. Astrazione della catena (CA), intento e astrazione dell'intento (IA)
Le astrazioni di catena e le soluzioni incentrate sugli intenti sono due approcci architetturali che mirano a risolvere lo stesso problema fondamentale: consentire l'interoperabilità asincrona automatizzata tra domini di fiducia eterogenei.
Entrambi gli approcci introducono i concetti di “parti della transazione” e “prove incrociate” per risolvere questo problema, ma esistono differenze significative nel modo in cui strutturano questi elementi:
1) Astrazione della catena:
Prospettiva incentrata sulla catena: in questo approccio, una singola blockchain funge da “evento decentralizzato” per gli utenti.
Interazione con l'utente: gli utenti interagiscono con la stessa controparte: la blockchain di astrazione a catena.
Obblighi: la blockchain e i suoi “componenti fuori catena all’interno del protocollo” sono responsabili della produzione dei risultati desiderati per gli utenti.
Flusso di prova: la direzione della prova incrociata scorre sempre dalla blockchain astratta della catena alla catena di destinazione. Sulla catena di destinazione, l'applicazione viene applicata tramite controlli di attestazione, che consentono di coniare o spendere risorse sulla catena di destinazione.
Astrazione dell'utente: le astrazioni orientate all'utente si manifestano tipicamente come richieste di calcoli o transazioni sulla catena target.
Scalabilità: la scalabilità di questo sistema richiede in genere un sistema di prova generale che possa essere verificato on-chain su una varietà di catene target, possibilmente utilizzando una soluzione MPC.
Latenza: la latenza è determinata dalle regole di conferma applicate dal sistema di prova universale e non varia da richiesta a richiesta.
2) Soluzioni incentrate sull'intento:
Prospettiva stato-centrica: in questo modello, una rete aperta di solutori funge da “transattore statale distribuito” per gli utenti.
Interazione con l'utente: gli utenti interagiscono con le controparti selezionate in fase di esecuzione, in genere in base a quale controparte fornisce i migliori risultati per l'utente.
Obblighi: sia attraverso un sistema di reputazione che un sistema di impegni, la controparte selezionata è obbligata a fornire i risultati desiderati per l'utente.
Processo di prova: la direzione della prova incrociata è invertita, scorrendo dalla catena di destinazione alla catena principale dell’utente. Sulla catena principale, l'applicazione viene effettuata tramite controlli di attestazione, che consentono l'utilizzo delle risorse dell'utente sulla catena principale.
Astrazione dell'utente: l'astrazione orientata all'utente si presenta come l'obbligo di dimostrare lo stato dei conti nella catena target.
Scalabilità: la scalabilità si basa su un sistema di controllo di prova programmabile che supporta metodi di prova eterogenei per ciascuna catena di destinazione, molto probabilmente un sistema di "blocco delle risorse".
Latenza: la latenza è determinata dalle regole di validazione percepite dal risolutore stesso, consentendone l'ottimizzazione come parte della selezione della controparte.
2. Astrazione delle intenzioni
Se l'astrazione della catena fornisce agli utenti un'astrazione eterogenea dell'esecuzione del dominio, allora l'astrazione dell'intento fornisce ai solutori un'astrazione dell'obbligo di prova eterogenea.
Proprio come gli sviluppatori devono comporre, orchestrare e guidare i processi computazionali per consentire agli utenti di ottenere l'astrazione della catena nell'esecuzione computazionale tra domini, devono anche comporre, orchestrare e guidare i processi di prova per i solutori nel contesto dell'astrazione degli intenti.
3. Riepilogo
Il concetto di "astrazione a catena" è ancora in evoluzione e copre una varietà di approcci da "catena-centrico" a "stato-centrico". Per semplificare la discussione e facilitare il confronto, qui definisco l'"astrazione a catena" come "incentrata sulla catena", che è più coerente con l'architettura di alcuni dei sostenitori originali dell'astrazione a catena.
In pratica, tuttavia, molte architetture più recenti combinano elementi di modelli "puramente incentrati sulla catena" e "puramente incentrati sullo stato".
La mia opinione: penso che un approccio incentrato sull'intento fornisca una direzione architettonica migliore. Fornisce agli utenti garanzie basate sui risultati, ottimizza lo stato dei risultati e la latenza attraverso la selezione delle parti ed è più scalabile in termini di catene target personalizzate.
Tuttavia, per raggiungere questo obiettivo è necessario invertire il processo di prova e affidare l’onere della prova alla rete dei solutori. In altre parole, mentre la complessità e l’eterogeneità della catena target non scompaiono, il peso dell’integrazione si sposta dall’hub preimpostato delle combinazioni di calcolo on-chain a una rete distribuita di solutori off-chain che gestisce le combinazioni di prova.