Widoczność i prywatność
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 49 z 53.
Widoczność określa, który kod Solidity może uzyskać dostęp do deklaracji za pośrednictwem interfejsów na poziomie języka. Stan private może być używany przez kontrakt, który go deklaruje, natomiast stan public dodaje getter. Żaden z tych modyfikatorów nie szyfruje danych na blockchainie ani nie sprawia, że zapisane hasło jest bezpieczne.
Zadeklaruj to w zakresie kontraktu:
uint256 private referenceId;Użyj tego w podanej funkcji main:
referenceId = 38;
console.log(referenceId);main może uzyskać dostęp do zmiennej prywatnej, ponieważ należy ona do tego samego kontraktu. Osobny kontrakt nie może odczytać jej za pomocą wygenerowanego publicznego akcesora, ale obserwatorzy blockchaina nadal mogą przeglądać pamięć masową. Te ćwiczenia uczą podstaw języka, a nie projektowania zabezpieczeń dla środowiska produkcyjnego.
private ogranicza bezpośredni dostęp w Solidity; nie zapewnia poufności na publicznym blockchainie.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
10Reguły kontraktów
Wymagane warunkiJawne cofnięciaZdarzeniaWidoczność i prywatnośćAktualizacje z kontrolą2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczeniaPoćwicz samodzielnie: Edytor online Solidity