Tworzenie kodu smart kontraktów NFT: od czego zacząć
Podstawy ERC-1155
Na czym polega tworzenie kodu smart kontraktów NFT z ERC-1155?
Plik Solidity implementujący funkcje i zdarzenia ERC-1155 oraz testy sprawdzające salda i zdarzenia transferu na lokalnej sieci. Rozpoczyna się od komentarza z licencją SPDX i dyrektywy pragma solidity, definiuje balanceOf, safeTransferFrom oraz uri(id) i wymaga funkcji mintingu z kontrolą dostępu. WaveClamp czyta i edytuje ten plik oraz uruchamia Twoje testy. Przeglądasz każdą różnicę.
Jak różni się ERC-1155 od ERC-721?
Różnica polega na tym, że ERC-721 przypisuje jeden kontrakt do jednej kolekcji unikalnych tokenów, z każdym posiadającym własnego właściciela, podczas gdy ERC-1155 pozwala jednemu kontraktowi zarządzać wieloma typami tokenów, z każdym z numerycznym identyfikatorem, jako jednostkami fungowalnymi, nefungowalnymi lub półfungowalnymi. Wirtualny zestaw NFT galerii sztuki 3D mógłby używać jednego identyfikatora dla każdego dzieła. Oba są standardami Ethereum, a funkcje wsadowe przemieszczają wiele identyfikatorów jednocześnie.
Jakie funkcje i zdarzenia definiuje standard?
Standard definiuje balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll oraz uri(id), plus zdarzenia TransferSingle, TransferBatch, ApprovalForAll i URI. To 4 zdarzenia. Funkcje wsadowe przemieszczają wiele identyfikatorów tokenów w jednej transakcji, a WaveClamp może grep projekt pod kątem każdej nazwy, abyś widział, gdzie każda funkcja i zdarzenie są zadeklarowane lub użyte. Zacznij przegląd od funkcji mintingu i zatwierdzania.
Jak działają bezpieczne transfery?
Bezpieczny transfer sprawdza odbiorcę: gdy odbiorcą jest kontrakt, musi on zaimplementować onERC1155Received i onERC1155BatchReceived oraz zaakceptować tokeny, w przeciwnym razie transfer zostanie odrzucony. Chroni to tokeny przed utknięciem w kontrakcie, który nie potrafi ich obsłużyć. Warto napisać test dla kontraktu odbierającego, a agent może go zredagować i uruchomić przez Shell, podczas gdy czytasz różnicę.
Co zwraca funkcja uri(id)?
Ciąg znaków wskazujący na metadane JSON tokena. Wartość może zawierać tekst {id}, który klient zamienia na identyfikator tokena w małych literach w formacie szesnastkowym, wypełniony do 64 znaków, więc jeden wzorzec może służyć każdemu identyfikatorowi. Zachowaj krótki wzorzec. WaveClamp może zapisać pliki JSON za pomocą write_file i sprawdzić wzorzec w kontrakcie za pomocą grep. Przetestuj jeden identyfikator przed utworzeniem pozostałych.
Korzystanie z WaveClamp
Czy agent samodzielnie uruchamia narzędzia?
Tak. Agent wywołuje narzędzia samodzielnie, a każda akcja pojawia się na czacie jako karta z jej rzeczywistym wynikiem, więc czytasz wyjście zamiast opisu. Rozwinięta karta pokazuje pełny wynik polecenia lub różnicę w pliku. W Auto-run akcje wykonują się natychmiast, w Ask first agent pauzuje przed akcjami zmieniającymi coś, a w Plan only nie wykonuje nic.
Jak zacząć rozwój smart kontraktów NFT na sieci testowej?
Pierwszym krokiem jest lokalna sieć lub sieć testowa, której monety nie mają wartości, plus mały plik Solidity. Otwórz folder projektu w WaveClamp, wybierz Plan only, aby przeczytać kroki, a następnie przełącz się na Ask first, aby każda edycja pojawiała się jako różnica. Twoje własne polecenie kompilacji i polecenie testu uruchamiasz przez Shell. Nigdy nie używaj prawdziwych środków ani prawdziwych kluczy.
Czy WaveClamp może pomóc w wdrażaniu ERC20, ERC721 i ERC1155 na różnych sieciach?
Tak, z pewnymi ograniczeniami. Agent edytuje kontrakty i uruchamia Twoje własne polecenie wdrażania przez Shell w kierunku lokalnej sieci lub sieci testowej, ale sam nic nie wdraża. Wdrażania o prawdziwej wartości są poza zakresem tego serwisu, a wdrożony kontrakt nie może być zmieniony, więc niezależny audyt bezpieczeństwa musi nastąpić wcześniej. Ask first pauzuje przed akcjami zmieniającymi coś.
Czy mirazcode.com to oficjalna strona WaveClamp?
Tak, mirazcode.com to oficjalna strona WaveClamp. Hostuje oryginalną wersję: pobierz program instalacyjny o wielkości około 34 MB tutaj, porównaj jego sumę kontrolną SHA-256 z opublikowanym manifestem i uruchom go tylko wtedy, gdy obie wartości się zgadzają. Użyj przycisku Send feedback wewnątrz aplikacji w przypadku pytań lub problemów. Instalator nie jest jeszcze podpisany cyfrowo. Przenośna wersja pojedynczego pliku .exe o wielkości około 25 MB istnieje jako osobna kompilacja.
Czy wyniki są zawsze poprawne?
Nie. Agent nie gwarantuje, że kod, skany lub analiza są poprawne, a model może napisać kod, który się kompiluje, ale zachowuje się błędnie. Sprawdzasz każdy wynik i każdą różnicę przed jej zaakceptowaniem, uruchamiasz polecenie testu i czytasz kod wyjścia. W przypadku czegoś o prawdziwej wartości niezależny audyt bezpieczeństwa musi nastąpić przed wdrożeniem. Traktuj każdą odpowiedź jako szkic do przetestowania.
Modele, prywatność i pobieranie
Czy moje pliki opuszczają komputer?
Odpowiedź zależy od wybranego modelu. Z dostawcą AI w chmurze prompt, w tym tekst każdego pliku odczytanego przez agenta, trafia do tego dostawcy. Z modelem działającym na Twoim komputerze nic nie opuszcza maszyny. Czat, foldery robocze i klucze API pozostają na komputerze, a sekrety w wyjściu narzędzi są maskowane przed dotarciem do modelu.
Które modele mogę podłączyć?
Dostawcę AI w chmurze przez standardowy punkt końcowy API, model działający na Twoim komputerze lub wbudowany model, który jest gotowy do użycia bez Twojego własnego punktu końcowego. Przycisk Test sprawdza punkt końcowy i pokazuje czas odpowiedzi oraz okno kontekstu. Wybierz zgodnie z zadaniem. Większy model nadaje się do trudnych pytań dotyczących przeglądu, a mniejszy do małych edycji.
Co powinien sprawdzić mały projekt przed użyciem o prawdziwej wartości?
Mały projekt utility ERC20 zyskuje przejrzystość, publikując swoje źródło i testy, a ta sama zasada dotyczy zestawu wielotokenowego. Dodaj niezależny audyt bezpieczeństwa, ponieważ wdrożony kontrakt nie może być zmieniony. WaveClamp nie zastępuje tego audytu i nie udziela porad finansowych. Trzymaj klucze z dala od plików i używaj jednorazowych kont podczas praktyki. Czytaj każdą różnicę przed jej zaakceptowaniem.
Jak sprawdzić pobrane pliki?
Instalator nie jest jeszcze podpisany cyfrowo, więc porównaj jego sumę kontrolną SHA-256 z opublikowanym manifestem. W terminalu uruchom certutil -hashfile z ścieżką do pliku i słowem SHA256, a następnie porównaj dwa ciągi. Jeśli Windows SmartScreen ostrzega, kliknij Więcej informacji, a następnie Uruchom mimo to tylko po zgodności sumy kontrolnej. Wybierz program instalacyjny, a nie przenośny .exe.