Menu
Coddy logo textTech

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.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity