Inteligentne kontrakty
To zadanie zawierało wiele teorii na temat luki w zabezpieczeniach inteligentnego kontraktu, zanim faktycznie przejdziemy do praktycznego zastosowania podstawowej luki.
Chociaż jest to dość trudne do zrozumienia, jeśli nie jesteś zaznajomiony z blockchainem i inteligentnymi kontraktami, polecam krótkie przeczytanie go, aby uzyskać ogólne pojęcie o scenie na scenie.
Przejdźmy do opisu wyzwań.
użyjemy Remix IDE , które oferuje bezpieczne i kontrolowane środowisko do testowania i wdrażania kontraktów tak, jakby były na publicznym blockchainie.
Pobierzmy teraz pliki i otwórzmy to IDE w naszej przeglądarce.
Kiedy po raz pierwszy otwierasz Remix, chcesz zwrócić uwagę na lewą stronę; będzie odpowiednio eksplorator plików, wyszukiwanie, kompilator Solidity i przycisk nawigacji po wdrożeniu, od góry do dołu. Spędzimy większość czasu w menu wdrażania i uruchamiania transakcji, ponieważ pozwala nam wybierać ze środowiska, konta i umowy oraz wchodzić w interakcje z umowami, które skompilowaliśmy.
Śmiało i otwórz dwa pliki pobrane w local_workspace.
następnie przejdź do obu plików i skompiluj oba pliki w kompilatorze solidity.
Następnie przejdź do wdrażania i uruchamiania transakcji oraz wybierz umowę.
Etherstore.sol będzie pierwszym, który wdrożymy. Po wdrożeniu zmień wartość na 1 i kliknij depozyt pod wdrożonymi umowami.
Teraz nadszedł czas, aby rozmieścić nasz atak. Przejdź do pliku ataku, a następnie wdróż i uruchom transakcje
Zobaczysz teraz atak pod wdrożonymi kontraktami, wystarczy zmienić wartość na 1 i kliknąć „atak”
Jest to luka opisana w pokoju wcześniej.
Ta sala była trochę przytłaczająca, ale w końcu dowiedzieliśmy się, jak działają inteligentne kontrakty i jak możemy wykorzystać podstawową lukę.

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































