dApps i Smart Kontrakty w Głębi
Architektura dApp i Front-Endy
Jak buduje się, zabezpiecza i zarządza zdecentralizowanymi aplikacjami.
W tej lekcji
- Jak frontendy dApp łączą użytkowników z kontraktami
- Dlaczego integralność frontendu ma znaczenie
Kluczowe wnioski
- 1Strona przygotowuje transakcje, które użytkownicy podpisują portfelami
- 2Kontrakt może być bezpieczny, gdy frontend jest skompromitowany
- 3Użytkownicy powinni weryfikować kontrakt i akcję, a nie tylko markę
Podsumowanie lekcji
Użytkownicy wchodzą w interakcję przez strony internetowe, które przygotowują transakcje dla niezmienialnych kontraktów.
Model myślowy
Główna idea stojąca za architektura dApp i front-endy
Użytkownicy wchodzą w interakcję przez strony internetowe, które przygotowują transakcje dla niezmienialnych kontraktów. Interfejs to pomocnik — nie dowód, że transakcja jest bezpieczna.
- Jak frontendy dApp łączą użytkowników z kontraktami
- Dlaczego integralność frontendu ma znaczenie
Mechanika
Jak rozumieć architektura dApp i front-endy
Frontend pomaga użytkownikom budować transakcje.
Portfel podpisuje działania i przesyła je do łańcucha.
Smart kontrakt stosuje regułę i aktualizuje stan on-chain.
- Strona przygotowuje transakcje, które użytkownicy podpisują portfelami
- Kontrakt może być bezpieczny, gdy frontend jest skompromitowany
- Użytkownicy powinni weryfikować kontrakt i akcję, a nie tylko markę
Przykład
Konkretny przykład architektura dApp i front-endy
Bezpieczny kontrakt może wciąż stać się niebezpieczny, jeśli skompromitowany frontend prosi użytkowników o podpisanie innej autoryzacji niż oczekują.
Częste błędy
Gdzie ludzie się mylą z architektura dApp i front-endy
Ufanie marce strony internetowej bez sprawdzania monitu portfela i docelowego kontraktu.
Uwagi o ryzyku
Zanim polegasz na architektura dApp i front-endy
Przejęcia DNS, złośliwe aktualizacje frontendu, fałszywe wdrożenia i mylące monity mogą prowadzić do nieodwracalnych strat.
- Wyjaśnij, jak skompromitowany frontend może ukrywać prawdziwy cel transakcji
- Weryfikuj kontrakt docelowy niezależnie od strony internetowej
- Sprawdź każdy monit portfela przed podpisaniem, szczególnie zakres autoryzacji
Ćwiczenie
Utrwal architektura dApp i front-endy w pamięci
- Wyjaśnij, jak skompromitowany frontend może ukrywać prawdziwy cel transakcji
- Weryfikuj kontrakt docelowy niezależnie od strony internetowej
- Sprawdź każdy monit portfela przed podpisaniem, szczególnie zakres autoryzacji
Przegląd
Kluczowe terminy
- Powiernictwo
- Kto kontroluje klucze prywatne. Powiernicze = strona trzecia je przechowuje; niepowiernicze = ty je przechowujesz.
- DApp
- Zdecentralizowana aplikacja — oprogramowanie, którego logika backendowa działa w Blockchainie za pośrednictwem smart kontraktów.
- Płynność
- Jak łatwo można kupić lub sprzedać aktywa bez znaczącego wpływu na cenę.
- Portfel
- Oprogramowanie lub sprzęt przechowujący klucze prywatne kontrolujące zasoby on-chain.
- Blockchain
- Wspólna, tylko-do-dopisywania księga replikowana na wielu komputerach, zabezpieczona kryptografią i konsensusem.
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, jak skompromitowany frontend może ukrywać prawdziwy cel transakcji
- Weryfikuj kontrakt docelowy niezależnie od strony internetowej
- Sprawdź każdy monit portfela przed podpisaniem, szczególnie zakres autoryzacji
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ę.
Frontend dApp zazwyczaj pomaga użytkownikom…

