dApps i Smart Kontrakty w Głębi
Wzorce Bezpieczeństwa Smart Kontraktów
Jak buduje się, zabezpiecza i zarządza zdecentralizowanymi aplikacjami.
W tej lekcji
- Popularne wzorce bezpieczeństwa smart kontraktów
- Jak uprawnienia zmniejszają zasięg awarii
Kluczowe wnioski
- 1Wzorce bezpieczeństwa adresują znane tryby awarii
- 2Zasada minimalnych uprawnień ogranicza szkody ze skompromitowanej roli
- 3Projekt zatwierdzeń i kontroli dostępu ma znaczenie przed uruchomieniem
Podsumowanie lekcji
Znane wzorce bezpieczeństwa redukują powszechne klasy exploitów i ograniczają szkody.
Model myślowy
Wzorce Bezpieczeństwa Smart Kontraktów — bez żargonu
Znane wzorce bezpieczeństwa redukują powszechne klasy exploitów i ograniczają szkody. Wiedza, co dany wzorzec rozwiązuje, jest ważniejsza niż jego kopiowanie.
- Popularne wzorce bezpieczeństwa smart kontraktów
- Jak uprawnienia zmniejszają zasięg awarii
Mechanika
Jak rozumieć wzorce bezpieczeństwa smart kontraktów
Sprawdzone wzorce takie jak checks-effects-interactions i ograniczone aktualizacje ograniczają specyficzne klasy awarii.
Użytkownicy korzystają z wiedzy o wzorcach, pytając, co każda ochrona ma blokować.
Projektanci kontraktów korzystają, dopasowując każdy wzorzec do nazwanego trybu awarii.
- Wzorce bezpieczeństwa adresują znane tryby awarii
- Zasada minimalnych uprawnień ogranicza szkody ze skompromitowanej roli
- Projekt zatwierdzeń i kontroli dostępu ma znaczenie przed uruchomieniem
Przykład
Wzorce Bezpieczeństwa Smart Kontraktów w praktyce
Vault może ograniczyć szkody, oddzielając logikę depozytu od uprzywilejowanych awaryjnych działań.
Częste błędy
Typowa pułapka wzorce bezpieczeństwa smart kontraktów
Kopiowanie bibliotek bezpieczeństwa bez rozumienia, które zagrożenie adresują.
Uwagi o ryzyku
Co może pójść źle z wzorce bezpieczeństwa smart kontraktów
Błędnie zastosowane wzorce, nadmierne prawa administratora, nadużycie autoryzacji i ukryte ścieżki aktualizacji mogą tworzyć nowe zagrożenia.
- Wyjaśnij wzorzec checks-effects-interactions i jaką klasę awarii blokuje
- Dopasuj każdy wzorzec bezpieczeństwa do konkretnego nazwanego trybu awarii
- Sprawdź, co każde zabezpieczenie faktycznie blokuje, zanim mu zaufasz
Ćwiczenie
Zastosuj wzorce bezpieczeństwa smart kontraktów w praktyce
- Wyjaśnij wzorzec checks-effects-interactions i jaką klasę awarii blokuje
- Dopasuj każdy wzorzec bezpieczeństwa do konkretnego nazwanego trybu awarii
- Sprawdź, co każde zabezpieczenie faktycznie blokuje, zanim mu zaufasz
Przegląd
Kluczowe terminy
- Adres
- Publiczny identyfikator (ciąg znaków), na który można wysyłać krypto w sieci Blockchain. Bezpieczny do udostępniania — nie ujawnia klucza prywatnego.
- Powiernictwo
- Kto kontroluje klucze prywatne. Powiernicze = strona trzecia je przechowuje; niepowiernicze = ty je przechowujesz.
- Płynność
- Jak łatwo można kupić lub sprzedać aktywa bez znaczącego wpływu na cenę.
- Smart kontrakt
- Samowykonywalny kod na Blockchainie, działający dokładnie tak jak napisano, gdy warunki są spełnione.
- Portfel
- Oprogramowanie lub sprzęt przechowujący klucze prywatne kontrolujące zasoby on-chain.
Notatki źródłowe
Odniesienia redakcyjne
Te odniesienia to punkty wyjścia do weryfikacji mechanizmów, sprawdzianów ryzyka i kontekstu produktu za tą lekcją.
Zanim przejdziesz dalej
Czy potrafisz to zrobić?
- Wyjaśnij wzorzec checks-effects-interactions i jaką klasę awarii blokuje
- Dopasuj każdy wzorzec bezpieczeństwa do konkretnego nazwanego trybu awarii
- Sprawdź, co każde zabezpieczenie faktycznie blokuje, zanim mu zaufasz
Powiązana nauka
Czytaj dalej
Punkt kontrolny
Zakończ tę lekcję
Zalicz sprawdzian, aby zapisać postępy, a następnie kontynuuj ścieżkę po kolei.
Utrwal tę lekcję
Odpowiedz poprawnie na każde pytanie, aby ukończyć lekcję.
Wzorzec bezpieczeństwa dąży do…

