Approfondimento su dApp e Smart Contract
Architettura delle dApp e Front End
Come vengono costruite, protette e governate le app decentralizzate.
In questa lezione
- Come i front end delle dApp connettono gli utenti ai contratti
- Perché l'integrità del front end è importante
Punti chiave
- 1Il sito web prepara le transazioni che gli utenti firmano con i wallet
- 2Il contratto può essere sicuro mentre il front end è compromesso
- 3Gli utenti dovrebbero verificare il contratto e l'azione, non solo il marchio
Riepilogo della lezione
Le dapp usano siti web come front end per preparare le transazioni, ma il protocollo vive on-chain.
Modello mentale
L'idea centrale dietro l'architettura delle dapp e i front end
Le dapp usano siti web come front end per preparare le transazioni, ma il protocollo vive on-chain — la sicurezza del front end è separata dalla sicurezza del contratto.
- Come i front end delle dApp connettono gli utenti ai contratti
- Perché l'integrità del front end è importante
Meccanica
Come ragionare su l'architettura delle dapp e i front end
Il front end legge lo stato del contratto, costruisce i payload di transazione e chiede le firme del wallet.
Un contratto sicuro può diventare pericoloso se un front end compromesso chiede agli utenti di firmare un'approvazione diversa.
Verificare l'indirizzo del contratto e il prompt del wallet è più affidabile che fidarsi del branding del sito web.
- Il sito web prepara le transazioni che gli utenti firmano con i wallet
- Il contratto può essere sicuro mentre il front end è compromesso
- Gli utenti dovrebbero verificare il contratto e l'azione, non solo il marchio
Esempio
Un esempio concreto di l'architettura delle dapp e i front end
Durante l'attacco DNS hijack di BadgerDAO nel 2021, un front end compromesso ha iniettato richieste di approvazione malevole — gli utenti che leggevano i prompt del wallet si sono salvati, altri no.
Errori comuni
Dove le persone sbagliano con l'architettura delle dapp e i front end
Fidarsi del sito web brand senza controllare il prompt del wallet e il contratto target.
Note sul rischio
Prima di affidarti a l'architettura delle dapp e i front end
I dirottamenti DNS, gli aggiornamenti malevoli del front end, i deployment fake e i prompt confusi possono reindirizzare gli utenti verso azioni non sicure.
- Verifica il contratto target.
- Leggi il prompt del wallet.
- Usa fonti affidabili per il front end.
Pratica
Fai attecchire l'architettura delle dapp e i front end
- Verifica il contratto target.
- Leggi il prompt del wallet.
- Usa fonti affidabili per il front end.
Revisione
Termini chiave
- Custodia
- Chi controlla le chiavi private. Custodial = una terza parte le detiene; non-custodial = le detieni tu.
- DApp
- Applicazione Decentralizzata — software il cui backend gira su una blockchain tramite smart contract.
- Liquidità
- La facilità con cui un asset può essere comprato o venduto senza muoverne molto il prezzo.
- Wallet
- Software o hardware che memorizza le chiavi private che controllano i tuoi asset on-chain.
- Blockchain
- Un registro condiviso e append-only replicato su molti computer, protetto da crittografia e consenso.
Note sulle fonti
Riferimenti editoriali
Questi riferimenti sono punti di partenza per verificare i meccanismi, le verifiche di rischio e il contesto del prodotto alla base di questa lezione.
Prima di continuare
Sai fare queste cose?
- Verifica il contratto target.
- Leggi il prompt del wallet.
- Usa fonti affidabili per il front end.
Approfondimenti correlati
Continua a leggere
Checkpoint
Termina questa lezione
Supera la verifica per salvare i progressi, poi continua il percorso in ordine.
Consolida questa lezione
Rispondi correttamente a tutte le domande per completare la lezione.
Il front end di una dApp di solito aiuta gli utenti a…

