← Ultimi articoli
💻 computer science

Perils of Parallelism: Transaction Fee Mechanisms under Execution Uncertainty

Questo articolo analizza come il parallelismo di esecuzione e la contingenza nelle moderne blockchain creino compromessi intrinseci tra gli incentivi degli utenti e dello scheduler, dimostrando un risultato di impossibilità per gli esistenti meccanismi di commissione e proponendo un nuovo framework che raggiunge confini ottimali per equità e prestazioni in sistemi come Sui e Monad.

Autori originali: Sarisht Wadhwa, Aviv Yaish, Fan Zhang, Kartik Nayak

Pubblicato 2026-06-15
📖 6 min di lettura🧠 Approfondimento

Autori originali: Sarisht Wadhwa, Aviv Yaish, Fan Zhang, Kartik Nayak

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immaginate un'autostrada trafficata dove, invece di avere auto che viaggiano una alla volta in una singola corsia, il traffico è ora consentito scorrere su più corsie simultaneamente. Questa è l'esecuzione parallela nelle moderne blockchain: un modo per elaborare molte transazioni contemporaneamente per rendere il sistema più veloce.

Tuttavia, questo documento sostiene che, sebbene le autostrade parallele siano più veloci, gli attuali sistemi di "caselli stradali" (meccanismi di commissione) sono guasti. Non sanno come addebitare in modo equo quando gli automobilisti potrebbero prendere percorsi diversi, o quando conducenti falsi cercano di imbrogliare il sistema.

Ecco la suddivisione delle scoperte del documento utilizzando semplici analogie.

1. I due grandi problemi

Gli autori identificano due principali "pericoli" che si verificano quando si cerca di addebitare commissioni per l'elaborazione parallela.

Pericolo A: Il conducente "Forse" (Transazioni Contingenti)

Immaginate di ordinare una pizza personalizzata. Dite alla cucina: "Voglio una pizza con peperoni, funghi e olive".

  • La realtà: Alla fine mangiate solo i peperoni. La cucina ha preparato funghi e olive, ma voi non li avete toccati.
  • Il problema: In una blockchain parallela, una transazione (l'ordine della pizza) spesso dice: "Potrei aver bisogno di questi 5 oggetti (ingredienti)". Ma a seconda dello stato attuale del mondo (il prezzo dei peperoni), potrebbe finire per utilizzare solo 1 oggetto.
    • Se si paga per ciò che si usa: La cucina (lo scheduler) perde soldi perché ha preparato ingredienti che sono andati sprecati.
    • Se si paga per ciò che si è detto di usare: Voi (l'utente) pagate troppo per ingredienti che non avete mai toccato.

La grande scoperta del documento: Non si può avere tutto. Non si può progettare un sistema in cui l'utente non paghi mai troppo E la cucina non perda mai soldi sul lavoro di preparazione inutilizzato. È un'impossibilità matematica. Bisogna scegliere chi si assume il rischio: l'utente o il sistema.

Pericolo B: I conducenti "Falsi" (Attacchi Shill)

Ora, immaginate un casello che addebita il pedaggio in base a quanto traffico c'è sulla strada.

  • Il trucco dell'utente: Un conducente vuole pagare un pedaggio basso. Invia un sacco di auto false e inutili (transazioni shill) sulla strada. Queste auto false occupano spazio ma non vanno da nessuna parte. Il casello vede un "traffico intenso" e spalma il costo, così il vero conducente paga meno.
  • Il trucco del casello: La persona che gestisce il casello vuole guadagnare di più. Invia le proprie auto false sulla strada per far sembrare che i veri conducenti stiano causando un ing massive ingorgo di traffico. Il casello addebita quindi ai veri conducenti un premio per la "congestione".

La scoperta del documento: Gli attuali sistemi sono vulnerabili a questi trucchi. Se il sistema addebita in base a quanto "lavoro parallelo" sta avvenendo, gli attori malintenzionati possono manipolare la matematica aggiungendo transazioni false per abbassare o alzare le commissioni.

2. Tre modi per dividere il conto

Poiché non si può eliminare il rischio di ingredienti inutilizzati (Pericolo A), il documento suggerisce tre modi per dividere il conto tra l'Utente e il Sistema:

  1. L'approccio "User-Friendly" (Amichevole per l'utente): Pagate solo per i peperoni che avete effettivamente mangiato.
    • Risultato: L'utente è felice (non paga troppo), ma la cucina (il sistema) perde soldi per i funghi e le olive sprecati.
  2. L'approccio "Scheduler-Friendly" (Amichevole per lo scheduler): Pagate per l'intera pizza che avete ordinato, anche se avete mangiato solo i peperoni.
    • Risultato: La cucina è felice (ricavi garantiti), ma l'utente potrebbe pagare troppo.
  3. L'approccio "Even-Steven" (Pareggio dei conti): Si divide il costo degli ingredienti sprecati al 50/50.
    • Risultato: Un compromesso in cui entrambe le parti condividono il rischio degli ingredienti "forse".

3. La soluzione: Il casello "Object-Weighted" (Pesato sugli Oggetti)

Per risolvere il problema dei "Conducenti Falsi" (Pericolo B) gestendo al contempo il problema del "Forse" (Pericolo A), gli autori propongono un nuovo sistema chiamato OW-TFM (Object-Weighted Transaction Fee Mechanism).

L'analogia:
Invece di addebitare in base a quante auto ci sono sulla strada proprio ora (che può essere simulato), immaginate un sistema di pedaggio che addebita in base a quanto era popolare una specifica corsia ieri.

  • Se un oggetto specifico (come un condimento per la pizza molto richiesto) è stato usato molto nell'ultimo blocco, il suo prezzo aumenta leggermente per il blocco successivo.
  • Se non è stato usato, il prezzo rimane basso.

Perché questo ferma i trucchi:

  • Per gli utenti: Se cercate di aggiungere transazioni false per abbassare la vostra commissione, non potete. Aggiungere una transazione falsa non fa altro che aumentare il conteggio dell'utilizzo di un oggetto, il che potrebbe alzare il prezzo per tutti, compresi voi. Non potete abbassare il prezzo aggiungendo più auto.
  • Per il sistema: Il sistema stabilisce i prezzi in base ai dati passati, quindi non ha bisogno di indovinare cosa accadrà nel futuro.

4. Conclusione

Il documento conclude che costruire una blockchain parallela che sia equa, veloce e sicura è difficile a causa di un compromesso fondamentale:

  • Velocità vs Equità: Non si possono prevedere perfettamente quali "ingredienti" una transazione utilizzerà senza eseguirla prima (il che richiede tempo e vanifica lo scopo stesso del parallelismo).
  • Sicurezza vs Efficienza: Non si può avere un sistema che sia perfettamente efficiente (addebitando esattamente ciò che viene usato) e perfettamente sicuro (immune alle transazioni false) allo stesso tempo.

Gli autori suggeriscono che i progettisti di blockchain (come quelli che costruiscono Sui, Solana o Monad) debbano decidere esplicitamente chi si assume il rischio degli oggetti inutilizzati (Utente o Sistema) e utilizzare un modello di pricing basato sull'utilizzo storico degli oggetti per evitare che le persone manipolino il sistema con transazioni false.

In breve: Le blockchain parallele sono come una cucina affollata. Non puoi addebitare perfettamente un pasto prima di sapere cosa mangerà effettivamente il cliente, e non puoi impedire alla gente di fingere di ordinare cibo per sballare il conto. La soluzione è concordare su chi paga per il cibo sprecato e basare i prezzi su ciò che la gente di solito ordina, non su ciò che dice di ordinare proprio ora.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →