Cos'è Code Is Law?
Code Is Law è l'idea che su una blockchain le regole del programma determinano gli esiti. Se il codice permette un'azione, la rete la esegue, senza assistenza clienti a cui chiedere di ripeterla. Pensalo come la logica di un distributore automatico con meno chiacchiere.
«Code Is Law significa che tutto ciò che il codice permette è automaticamente valido.» Non proprio. Un contratto intelligente è comunque software, e le comunità possono aggiornare, mettere in pausa o perfino creare un fork quando le cose vanno fuori controllo. Anche i sistemi legali continuano a esistere.
Come funziona Code Is Law
Immagina uno swap in un'app su blockchain. Nessun responsabile approva il tuo scambio. Le regole sono già nel codice.
- Passo 1: Gli sviluppatori pubblicano le regole del programma sulla blockchain.
- Passo 2: Invi una transazione che richiama una funzione, ad esempio lo scambio di token.
- Passo 3: I validatori verificano che la tua transazione soddisfi le regole e le eseguono in modo trustless.
- Passo 4: I risultati vengono registrati e non esiste un intervento speciale a meno che il programma non lo preveda esplicitamente.
- Passo 5: Se le regole lo permettono, avviene, anche se sorprende chi osserva il mempool.
Questo è il modello, per il meglio o per il peggio.
Perché Code Is Law è importante
Ottieni esecuzione prevedibile senza un gatekeeper, ma anche la responsabilità di comprendere le regole che stai attivando.
- Vantaggio: Automazione e prevedibilità che possono far risparmiare tempo e commissioni.
- Prospettiva: Sposta la fiducia dalle persone ai programmi, ed è per questo che la finanza decentralizzata (DeFi) opera continuamente, anche quando i team dormono.
- Rilevanza: La incontrerai in app per trading, mint di NFT, votazioni di DAO e altre dapp.
Prima di cliccare conferma, chiediti se il programma è aggiornabile, sospendibile o dichiara Immutabilità. Questi indizi ti dicono chi può cambiare le regole e quanto sicuro potrebbe essere un errore.
Caratteristiche principali di Code Is Law
Ecco i tratti che lo fanno funzionare:
- Determinismo: Gli stessi input producono gli stessi output attraverso la rete.
- Autonomia: L'esecuzione segue il codice, non il giudizio umano nelle chat di supporto.
- Trasparenza: Regole e stato sono visibili, così chiunque può verificare il comportamento.
- Rete: Funziona su un insieme decentralizzato di partecipanti, il che riduce i punti singoli di guasto.
La maggior parte delle perdite deriva da exploit nei programmi o nelle integrazioni. Leggi gli audit, testa con piccole somme e ricorda che la blockchain farà esattamente ciò che il programma indica.
Esempio
Un'app di lending liquida la tua posizione nel momento in cui un feed di prezzo supera una soglia, senza telefonate e senza ricorsi: questo è Code Is Law in azione.
Curiosità
Il professor di diritto Lawrence Lessig rese popolare l'espressione nel 1999 per sostenere che il software stabilisce regole similmente alle leggi, molto prima che il settore crypto trasformasse quell'idea in una realtà quotidiana.
Riepilogo
In breve: fidati del codice, verifica il codice e usa solo somme che puoi permetterti di vedere mosse da un programma senza che te lo chieda due volte.
