Visibilità e privacy
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 49 di 53.
La visibilità controlla quale codice Solidity può accedere a una dichiarazione tramite le interfacce a livello di linguaggio. Lo stato private può essere usato dal contratto che lo dichiara, mentre lo stato public aggiunge un getter. Nessuno dei due modificatori crittografa i dati sulla blockchain o rende sicura una password memorizzata.
Dichiara questo nell'ambito del contratto:
uint256 private referenceId;Usalo all'interno della funzione main fornita:
referenceId = 38;
console.log(referenceId);main può accedere alla variabile privata perché appartiene allo stesso contratto. Un contratto separato non può leggerla tramite un getter pubblico generato, ma gli osservatori della blockchain possono comunque ispezionare lo storage. Questi esercizi insegnano i fondamenti del linguaggio, non una progettazione di sicurezza per la produzione.
private limita l'accesso diretto da Solidity; non garantisce la riservatezza su una blockchain pubblica.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
10Regole dei contratti
Condizioni obbligatorieRevert esplicitiEventiVisibilità e privacyAggiornamenti verificati2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabiliEsercitati da solo: Playground Solidity