Visibilité et confidentialité
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 49 sur 53.
La visibilité détermine quel code Solidity peut accéder à une déclaration par l’intermédiaire des interfaces du langage. L’état private peut être utilisé par le contrat qui le déclare, tandis que l’état public ajoute un accesseur. Aucun de ces modificateurs ne chiffre les données de la blockchain ni ne rend sûr un mot de passe stocké.
Déclarez ceci au niveau du contrat :
uint256 private referenceId;Utilisez-le dans la fonction main fournie :
referenceId = 38;
console.log(referenceId);main peut accéder à la variable privée, car elle appartient au même contrat. Un contrat distinct ne peut pas la lire via un getter public généré, mais les observateurs de la blockchain peuvent tout de même inspecter le stockage. Ces exercices enseignent les fondamentaux du langage, et non une conception de sécurité destinée à la production.
private limite l’accès direct à Solidity : cela ne garantit pas la confidentialité sur une blockchain publique.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
10Règles des contrats
Exiger des conditionsReverts explicitesÉvénementsVisibilité et confidentialitéMises à jour vérifiées2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity