0xPass: A Secure Protocol for Universal Cross-Chain Accounts
Questo articolo introduce 0xPass, un'architettura di protocollo modulare che abilita account cross-chain universali e sicuri separando l'orchestrazione delle richieste, la risoluzione delle transazioni e la firma in livelli interoperabili con firme soglia, delineando al contempo un percorso di implementazione a stadi per eliminare progressivamente la fiducia centralizzata e preservare il controllo dell'utente.
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
Nel mondo digitale delle criptovalute, gli asset di un utente sono spesso dispersi in molte reti diverse, ognuna con le proprie regole e chiavi. Per spostare denaro da una rete all'altra, una persona deve solitamente navigare in una serie complessa di passaggi, effettuando l'accesso a diversi sistemi e firmando transazioni separate per ogni singola operazione. Questa frammentazione rende l'uso del denaro digitale difficile e rischioso, poiché un errore in uno dei passaggi può portare alla perdita dei fondi. La sfida principale per i ricercatori in questo campo è creare un sistema che permetta a una singola persona di controllare tutti i propri asset attraverso queste diverse reti come se fossero in un unico posto, senza sacrificare la sicurezza che mantiene al sicuro tali asset. La sicurezza, in questo contesto, si basa sull'idea che nessun singolo computer debba mai detenere la chiave completa del denaro di un utente; al contrario, il potere di firmare le transazioni è suddiviso tra molti computer, in modo che un hacker debba violarne molti contemporaneamente per causare danni.
Un team di ricercatori ha proposto un nuovo sistema chiamato 0xPass, progettato per risolvere questo problema creando un account universale che funzioni attraverso molteplici ecosistemi di criptovalute. Il sistema è costruito come un edificio a tre piani, dove ogni piano gestisce una parte specifica del lavoro. Il piano superiore, chiamato Orchestrator (Orchestratore), funge da receptionist. Controlla chi è l'utente, verifica la sua identità e ascolta le sue richieste. Quando un utente vuole spostare denaro o scambiare asset, comunica all'Orchestratore ciò che desidera fare. Il piano intermedio, lo Solver (Risolutore), funge da pianificatore. Prende la richiesta dell'utente e individua l'esatta catena di passaggi necessari per realizzarla, coinvolgendo spesso spostamenti tra diversi blockchain e bridge. Il piano inferiore, lo strato di transazione (Transaction layer), è l'operaio. Esso firma effettivamente i documenti digitali che spostano il denaro, ma lo fa utilizzando un metodo speciale in cui il potere di firma è condiviso tra molti computer, garantendo che nessuna singola macchina detenga mai la chiave segreta completa.
I ricercatori hanno progettato questo sistema in modo modulare, il che significa che nuove funzionalità possono essere aggiunte a qualsiasi piano senza dover abbattere l'intero edificio. Inizialmente, l'intero sistema sarà gestito da una singola organizzazione per garantire che funzioni correttamente. In seguito, il piano è quello di aprirlo affinché gruppi esterni possano gestire le proprie parti del sistema. Questa transizione avviene in due fasi. Per prima cosa, gruppi esterni affidabili potranno unirsi dopo essere stati accuratamente controllati e aver sottoscritto accordi legali. Nella fase finale, qualsiasi gruppo può unirsi automaticamente bloccando una certa quantità di denaro digitale come garanzia. Se agiscono in modo disonesto o se il loro software fallisce, questo denaro bloccato viene utilizzato per rimborsare gli utenti che hanno subito perdite. Questa struttura permette alla rete di crescere e diventare più sicura nel tempo, man mano che più gruppi indipendenti aiutano a gestire il sistema.
Una parte critica del design riguarda il modo in cui gestisce l'identità dell'utente e le chiavi necessarie per firmare le transazioni. Quando un utente si unisce per la prima volta, crea un account universale e registra la propria identità, spesso utilizzando metodi di accesso sicuri già esistenti. Genera inoltre una chiave di firma speciale che rimane sul proprio dispositivo. Per spostare denaro, l'utente deve provare la propria identità al piano superiore del sistema. Una volta verificato, il sistema chiede all'utente di firmare una specifica richiesta. Per rendere questo processo più veloce e meno fastidioso per l'utente, il sistema consente un metodo di delega. L'utente può concedere un permesso temporaneo e limitato al piano di pianificazione per firmare una specifica sequenza di transazioni per suo conto. Questo permesso è rigoroso: consente al sistema di firmare solo l'esatta catena di movimenti necessaria per quella singola richiesta, ed espira immediatamente dopo che il lavoro è stato completato. Ciò garantisce che, anche se i computer di pianificazione venissero compromessi, non possano rubare il denaro dell'utente perché hanno il potere di firmare solo ciò che l'utente ha esplicitamente autorizzato per quel momento specifico.
Per proteggere contro la perdita di queste chiavi vitali, il sistema include una rete di sicurezza. Se un utente perde il proprio dispositivo o la propria password, può recuperare il proprio account. I ricercatori suggeriscono di dividere la chiave segreta in pezzi e conservarli in diverse posizioni sicure, incluse sul network stesso in uno strato speciale dedicato alla gestione delle chiavi. Per recuperare i pezzi, l'utente deve provare la propria identità e fornire una password. Ciò significa che anche se un hacker rubasse un pezzo della chiave, non potrebbe usarlo senza la password, e anche se ottenesse la password, non potrebbe usarla senza i pezzi. Man mano che la rete evolve, questi pezzi di chiave possono essere conservati in molti gruppi indipendenti diversi, in modo che se un gruppo dovesse andare offline, l'utente possa comunque recuperare la propria chiave da un altro gruppo.
I ricercatori riconoscono che questo sistema è attualmente nelle fasi di pianificazione e di sviluppo iniziale. La prima fase prevede la costruzione della versione base del sistema sotto controllo centrale per testare come i diversi strati comunicano tra loro. Le fasi successive di apertura della rete a gruppi esterni sono pianificate ma non ancora pienamente realizzate. Gli autori propongono che, utilizzando questo approccio a strati, combinato con rigorosi controlli di identità e potere di firma condiviso, sia possibile creare un modo fluido affinché le persone gestiscano i propri asset digitali attraverso l'intero mondo delle criptovalute senza dover affidare il proprio denaro a un'unica autorità centrale. L'obiettivo è rendere invisibile all'utente la complessa meccanica dei trasferimenti cross-chain, lasciandogli un account unico e sicuro che funzioni ovunque.
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.