Bot NFT to oprogramowanie wykonujące określone zadanie dotyczące tokenów niewymiennych. Może obserwować oferty sprzedaży, porównywać ceny, przygotowywać ofertę kupna lub pomagać uzgadniać zakupy. Te obowiązki mogą tworzyć jeden proces, lecz nie należy traktować ich jako jednego niepodzielnego działania. Obserwowanie przedmiotu nie autoryzuje zakupu, a zażądanie transakcji nie ustala własności.
Najużyteczniejszym początkiem jest jedna decyzja dotycząca konkretnego tokena. Prześledź dowody od pierwszej obserwacji rynku do końcowego zapisu rachunku. Ujawnia to wiedzę, założenia i wymagane uprawnienia oprogramowania na każdym etapie. Ułatwia też wyjaśnienie nieudanych i niepewnych wyników.
Artykuł śledzi fikcyjny przedmiot Atlas Postcard 418. Każda kolekcja, cena, opłata i limit rachunku są wymyślone dla edukacji. Przykład używa zakupu w stylu Ethereum do wyjaśnienia sekwencji; inne łańcuchy i standardy NFT wymagają własnych kontroli transakcji i własności.
Określ cykl decyzji bota NFT
Cykl decyzji bota NFT zaczyna się od obserwacji konkretnego aktywa i kończy zrozumieniem skutku ekonomicznego. Między tymi punktami znajdują się kontrole tożsamości, wycena, autoryzacja budżetu, przygotowanie transakcji, przesłanie i uzgodnienie. Każdy etap potrzebuje dowodów, których poprzedni etap sam nie dostarcza.
Dla Atlas Postcard 418 obserwacją jest oferta sprzedaży po 0,72 ETH. To proponowana przez sprzedawcę cena jednego zidentyfikowanego przedmiotu. Nie jest prognozą wartości odsprzedaży, gwarancją dostępności ani dowodem, że rachunek powinien wydać tę kwotę.
Użyteczny proces może zatrzymać się na dowolnym etapie z jasnym powodem. Oferta może być nieaktualna, aktywo wykluczone, szacowany koszt przekraczać budżet lub rachunek mieć inny nierozstrzygnięty zakup. Udokumentowana decyzja o braku działania jest częścią cyklu, a nie niepowodzeniem wytwarzania aktywności.
Zawęź zadanie tak, by dało się je wyjaśnić
Pierwsze zadanie automatyzacji może monitorować określony zbiór kontraktów kolekcji i raportować nowo obserwowane oferty poniżej progu. Inne może przygotowywać propozycję zakupu po sprawdzeniu tożsamości przedmiotu i możliwości rachunku. To różne zakresy wymagające różnych uprawnień.
Unikaj opisywania zadania po prostu jako znajdowania zyskownych NFT. Ta fraza ukrywa założenia wyceny, okres utrzymywania i warunki realizacji. Precyzyjne zadanie wskazuje kwalifikujące się przedmioty, wymagane dowody i wynik dozwolony oprogramowaniu.
Przewodnik po bocie handlowym NFT rozszerza cykl na zarządzanie zasobami. Tutaj skup się na jednej decyzji. Jeśli oceniający nie potrafi wyjaśnić propozycji pojedynczego zakupu, dodanie kolekcji lub jednoczesnych zleceń utrudni badanie niepewności.
Ustal tożsamość przedmiotu przed ceną
Nazwa kolekcji i obraz to informacje wyświetlane, a nie pełne identyfikatory aktywa. Zapis potrzebuje właściwego łańcucha i tożsamości tokena. Dla zwykłego NFT EVM zwykle obejmuje to kontrakt i identyfikator tokena przy poprawnej interpretacji standardu i ilości.
Wskazówki strony przedmiotu OpenSea kierują czytelników do szczegółów łańcucha i historii aktywności. Pomaga to powiązać wyświetlany przedmiot z jego zapisem bazowym. Podobna nazwa na innym kontrakcie nie powinna po cichu trafiać do tego samego zbioru zatwierdzonych kolekcji.
Fikcyjny zapis zakupu identyfikuje więc Atlas Postcard 418 przez łańcuch, kontrakt i identyfikator przed dołączeniem ceny sprzedaży 0,72 ETH. Zapisuje też ofertę i sprzedawcę dostarczających obserwację. Zmiana dowolnego identyfikatora podczas przygotowania powinna skłaniać system do zbadania nowej propozycji zamiast założenia tego samego przedmiotu po odświeżonej cenie.
Zachowuj rzeczywiste obserwacje bota
Zapis zakupu konkretnego tokena powinien zachować cenę oferty, aktywo płatności, sprzedawcę, odniesienie zlecenia i istotne znaczniki czasu. Czas raportowania zdarzenia przez platformę i czas odbioru przez bota mogą się różnić. Późniejszy przegląd musi znać informacje dostępne przy podejmowaniu decyzji.
Załóżmy publikację oferty o 14:00:00, odbiór o 14:00:03 i ocenę o 14:00:05. Decyzja używa informacji już pięć sekund po czasie publikacji przy założeniu porównywalnych zegarów. Szybkie końcowe obliczenie nie usuwa wcześniejszego opóźnienia.
Zachowuj pierwotną obserwację nawet po zmianie oferty. Zastąpienie jej nowszą wartością może sprawiać wrażenie użycia przez historyczną decyzję informacji, których nie posiadała. Nowsza obserwacja należy do nowej wersji propozycji z własnym czasem i wyjaśnieniem.
Traktuj strumienie rynku jako dowody o ograniczonym zakresie
Połączenie na żywo może dostarczać użyteczne zdarzenia bez gwarancji pełnej historii. Dokumentacja Stream API OpenSea opisuje dostarczanie w miarę możliwości i potencjalne problemy kolejności. Czytelnik nie powinien wnioskować o automatycznym pojawieniu się każdej pominiętej oferty po ponownym połączeniu.
Dla hipotetycznego procesu strumień jest impulsem do sprawdzenia kandydata. Kontrola bieżącego stanu ustala następnie dalszą przydatność oferty. Ten dwuetapowy projekt jest wyborem inżynierskim: jeden etap zauważa zmiany, drugi ustala dowody potrzebne proponowanemu działaniu.
Bot powinien oznaczać luki i okresy niepewności w dzienniku. Jeśli był rozłączony przez dziesięć minut, pusta lista zdarzeń z tego przedziału nie dowodzi braku wydarzeń. Rozróżnienie ma znaczenie dla natychmiastowych decyzji i późniejszych twierdzeń o liczbie znalezionych lub pominiętych okazji.
Zamień atrakcyjną cenę sprzedaży w pytanie o wycenę
Oferta 0,72 ETH może być niższa niż inne widoczne oferty, lecz pozostałe ceny opisują zamiary sprzedawców. Nie ustalają kwoty, którą kupujący zapłaciłby za Atlas Postcard 418. Bot potrzebuje osobnego wyjaśnienia wartości i warunków wyjścia.
Istotne dowody mogą obejmować porównywalne ukończone sprzedaże, ważne oferty kupna przedmiotu i cechy pozornie cenione przez kupujących. Każdy ma ograniczenia. Sprzedaż może być stara, oferta może wygasnąć, a rzadka cecha mieć mało wykazanego popytu. Zachowuj ograniczenia obok szacunku.
Zapis wyceny powinien opisywać przedział wiarygodnych wyników zamiast zamieniać jedno korzystne porównanie w pewność. W przykładzie badacz rozważa możliwą sprzedaż po 0,78 ETH, ale też wyjście po 0,64 ETH. Żadna kwota nie jest przedstawiana jako obecne wykonalne kwotowanie lub przewidywany wynik.
Oblicz całą hipotetyczną transakcję w obie strony
Załóżmy koszt samego zakupu 0,72 ETH i rzeczywisty koszt sieci wejścia 0,008 ETH. Łączny koszt nabycia to 0,728 ETH. Dla przykładowej sprzedaży załóż łączne obciążenie równe 3% wpływów brutto i osobny koszt sieci wyjścia 0,006 ETH.
Przy sprzedaży brutto 0,78 ETH obciążenie procentowe wyniosłoby 0,0234 ETH. Wpływy netto wyniosłyby 0,7506 ETH po obu założonych potrąceniach. Odjęcie kosztu nabycia pozostawia 0,0226 ETH. Ten mały dodatni wynik zależy od wymyślonej ceny sprzedaży i założeń kosztów.
Przy wyjściu brutto 0,64 ETH obciążenie procentowe wyniosłoby 0,0192 ETH, pozostawiając 0,6148 ETH po koszcie sieci. Wobec wydanych 0,728 ETH strata wyniosłaby 0,1132 ETH. Niska początkowa cena nie usuwa możliwości niższej zapłaty ostatecznego kupującego.
Oddzielaj założenia opłat od aktualnych reguł
Powyższe obciążenie 3% jest wymyślonym założeniem łącznego kosztu sprzedaży, a nie opisem obecnej taryfy OpenSea. Rzeczywista propozycja musi wskazywać właściwe opłaty platformy, wynagrodzenie twórcy i koszt sieci bez podwójnego liczenia składników.
Na przykład jeśli podgląd realizacji już wskazuje wpływy netto sprzedawcy po płatności twórcy, ponowne odjęcie tej płatności zaniża wynik. Z kolei używanie wpływów brutto przy pominięciu właściwego potrącenia zawyża oczekiwaną gotówkę. Zapis kosztów powinien wskazywać wartości brutto i netto.
Waluta też ma znaczenie. Wynik w ETH i dolarach może zmieniać się w przeciwnych kierunkach przy zmianie kursu wymiany. Zachowuj kwoty rodzimego aktywa i czas konwersji użyty w raporcie dolarowym. Późniejszy kurs nie powinien po cichu zastępować historycznego kosztu transakcji.
Autoryzuj zakup względem istniejących zobowiązań
Etap wyceny proponuje działanie; etap rachunku decyduje o jego dozwoleniu. Załóżmy fikcyjną politykę dopuszczającą najwyżej 2 ETH zobowiązań nabycia w kolekcji. Istniejące zasoby mają zapisany koszt nabycia 0,9 ETH, a oczekujące zakupy rezerwują kolejne 0,5 ETH.
Według tej prostej polityki pozostaje tylko 0,6 ETH. Proponowane nabycie za 0,728 ETH nie mieści się, nawet jeśli widoczne saldo portfela wystarcza na zapłatę. Poprawną reakcją jest odrzucenie według wskazanej reguły zamiast traktowania dostępnej gotówki jako nieograniczonego pozwolenia.
Jeśli osobna rezerwa 0,3 ETH później zostanie definitywnie zwolniona, oczekujące zobowiązania spadną do 0,2 ETH, a możliwości wzrosną do 0,9 ETH. Odświeżona propozycja mogłaby się wtedy mieścić. Zwolnienie musi być poparte dowodami pierwotnej transakcji lub zlecenia; żądanie anulowania bez odpowiedzi nie wystarcza.
Nadaj zatwierdzonej propozycji ograniczony czas ważności
Zatwierdzona propozycja opisuje konkretny przedmiot, cenę i stan rachunku w określonym czasie. Nie powinna stawać się trwałym pozwoleniem zakupu dowolnej późniejszej wersji oferty. Przy zmianie aktywa płatności przez sprzedawcę lub całkowitej kwoty świadczenia etap przygotowania musi ponownie przedstawić różnicę regule autoryzacji.
Właściciel może określić okno ważności i maksymalny dozwolony koszt. Kontrole odpowiadają na różne pytania: okno ogranicza wiek dowodów, a limit kosztu wydatki. Cena pozostająca poniżej limitu nie czyni akceptowalnymi dowolnie starych dowodów tożsamości lub rachunku.
Zachowuj wygasłą propozycję w dzienniku z powodem. Odświeżona może wskazywać wcześniejszą, lecz powinna zachowywać własne obserwacje i wynik autoryzacji. Historia odróżnia świadomą ponowną ocenę od cichego rozciągania uprawnień przez system dla ukończenia starego pomysłu.
Odróżniaj dostęp do danych od uprawnień wydawania
Bot może czytać publiczne informacje przedmiotu bez uprawnień do przenoszenia aktywów użytkownika. Może też przygotować niepodpisaną propozycję do przeglądu. Podpis portfela i zatwierdzenia tokenów dodają inne możliwości, z których każdą trzeba zrozumieć przed przekazaniem.
Operator powinien móc wskazać podpisujący rachunek, wydawane aktywo, zamierzonego odbiorcę i trwające uprawnienia tworzone przez działanie. Przyjazny opis „połącz” lub „włącz” nie opisuje pełnego ekonomicznego skutku podpisu.
Przy ocenie najlepszego bota handlowego NFT dla konkretnego zadania badaj dopasowanie uprawnień do zadania. Proces samych alertów należy oceniać według obserwacji i powiadomień. Proces zakupów dodatkowo potrzebuje jasnych granic podpisu, kontroli transakcji i zapisu osoby autoryzującej działanie.
Przygotuj transakcję bez nazywania jej zakupem
Dane realizacji są propozycją działania transakcji. Dokumentacja realizacji ofert OpenSea opisuje niepodpisane dane wykonania dla obsługiwanych tras. Otrzymanie tych danych samo nie przenosi NFT ani nie wydaje kwoty zakupu.
Hipotetyczny bot porównuje przygotowaną transakcję z zatwierdzonym zapisem zakupu. Przedmiot, odbiorca, aktywo płatności, kwota i dozwolona trasa powinny się zgadzać. Niezgodność wymaga zbadania zamiast automatycznego podpisu tylko z powodu pochodzenia danych ze znajomej usługi.
Ta sama zasada dotyczy symulacji. Udana symulacja może być użytecznym dowodem proponowanego działania przy konkretnym stanie, lecz warunki mogą zmienić się przed wykonaniem. System nadal musi śledzić przesłaną transakcję i ustalić rzeczywisty wynik.
Śledź pierwotne przesłanie podczas niepewności
Po przesłaniu zapisz odniesienie transakcji i zamierzony skutek przed przedstawieniem wyniku operatorowi. Sieć lub usługa mogą przyjąć żądanie przy utracie odpowiedzi przez aplikację. Brak widocznego potwierdzenia nie dowodzi braku działania.
Jeśli fikcyjny bot przekroczy czas oczekiwania, powinien zbadać pierwotną próbę. Wysłanie niepowiązanej nowej instrukcji zakupu może tworzyć dodatkowe wydatki lub zakłócać odzyskiwanie. Ponawianie musi odpowiadać semantyce łańcucha i trasy zamiast traktować każdy błąd komunikacji jako zgodę na nową decyzję.
Niepewny stan powinien zachować rezerwację budżetu i pozostać widoczny. Może to tymczasowo blokować inne zakupy, lecz dokładnie odzwierciedla brak wiedzy. Zwalnianie możliwości wyłącznie dla utrzymania ruchu procesu przedstawiałoby rachunek jako mniej zaangażowany, niż może być rzeczywiście.
Oddzielaj sukces transakcji od poprawnego zasobu
Zapis transakcji może potwierdzać wykonanie operacji, lecz proces księgowy nadal musi sprawdzić zamierzony przedmiot i odbiorcę. Bot powinien łączyć dowody transakcji z właściwym zapisem własności lub salda odpowiedniego standardu NFT.
Dla fikcyjnego zakupu pojedynczego przedmiotu zasób powinien zawierać Atlas Postcard 418 dokładnie raz z dołączonym kosztem nabycia i odniesieniem transakcji. Powielone zdarzenie powinno aktualizować dowody tego samego zakupu zamiast tworzyć drugi przedmiot w rejestrze.
Przy niezgodności widoku portfela, platformy i lokalnego zapisu zachowuj rozbieżność i wskazuj czasy obserwacji. Jeden interfejs może aktualizować się później niż inny. Zadaniem jest ustalenie popartego stanu zamiast wymuszania zgodności sum przez usunięcie niewygodnego zapisu.
Zachowuj ilość aktywa mającego wiele jednostek
Fikcyjna pocztówka jest traktowana jako jeden indywidualnie posiadany przedmiot, lecz niektóre standardy NFT mogą reprezentować wiele jednostek pod jednym identyfikatorem tokena. W takim przypadku własności nie opisuje wystarczająco flaga tak lub nie. Zapis musi zachować liczbę nabytych, przeniesionych lub sprzedanych jednostek.
Zakup trzech jednostek i późniejsza sprzedaż jednej pozostawiają dwie, choć łańcuch i identyfikator tokena nie zmieniają się. Alokacja kosztu i potencjalne przyszłe wpływy powinny odpowiadać ilościom. Otrzymanie kilku zdarzeń tego samego zakupu trzech jednostek nie zwiększa nabytej ilości.
Przed rozszerzeniem procesu sprawdź rzeczywisty standard i semantykę trasy. Kontroli własności jednego przedmiotu nie należy kopiować do modelu salda wielu jednostek bez dostosowania. Cykl pozostaje użyteczny, lecz dowody wymagane do ustalenia końcowego stanu zmieniają się z reprezentacją aktywa.
Określ uzgodnienie własności bota NFT
Uzgodnienie własności bota NFT porównuje zamierzony zakup z rzeczywistymi zmianami aktywów i gotówki. Pyta o nadejście oczekiwanego NFT, płatność opuszczającą rachunek, poniesione opłaty i otwarte powiązane zobowiązania.
Nieudana próba nadal może wymagać wpisu wydatku przy zapłaconej opłacie sieci. Propozycja odrzucona przed przesłaniem może nie mieć wydatku w łańcuchu. Nie należy scalać przypadków w jedną liczbę porażek, ponieważ ich skutki dla rachunku różnią się.
Przewodnik po automatycznym traderze NFT śledzi te stany przez restarty i wiele zasobów. Dla jednego zakupu niezbędnym wynikiem jest pełny zapis godny zaufania późniejszego procesu. Następna decyzja nie powinna zależeć od pamięci operatora o wcześniejszym ekranie.
Odtwórz decyzję po restarcie
Restart powinien zaczynać się od wczytania nierozstrzygniętych decyzji zamiast natychmiastowego skanowania kolejnego zakupu. Bot musi znać autoryzowaną propozycję, przesłaną transakcję i rezerwy nadal reprezentujące możliwy wydatek. Pamięć znikająca z procesem nie może służyć jako zapis operacyjny rachunku.
Dla Atlas Postcard 418 wyobraź sobie restart aplikacji po przesłaniu, lecz przed zapisaniem własności. Proces odzyskiwania znajduje pierwotne odniesienie transakcji, bada status i sprawdza zamierzonego odbiorcę. Następnie uzupełnia ten sam zapis zakupu. Nie powinien tworzyć nowego tylko z powodu ponownego pojawienia się powiadomienia oferty.
To praktyczny powód nadawania stałych identyfikatorów decyzjom ekonomicznym. Komunikaty zdarzeń, próby transakcji i obserwacje własności mogą odnosić się do jednego zamierzonego zakupu. Zachowywanie odniesień razem zapobiega zamianie powtórzonej informacji w powtórzoną aktywność ekonomiczną po restarcie.
Zachowuj powód utrzymywania lub sprzedaży
Po nabyciu NFT początkowy zapis zakupu staje się początkiem nowej decyzji. Bot potrzebuje polityki utrzymywania lub wyjścia wyjaśniającej istotne dowody, dopuszczalny czas otwarcia pozycji i warunki unieważniające pierwotną wycenę.
Wyższa minimalna cena ofertowa kolekcji nie ustala automatycznie możliwego do realizacji zysku posiadanego przedmiotu. Właściwe pytanie dotyczy możliwości transakcji odpowiedniego kupującego na akceptowalnych warunkach. Przedmiot może wyglądać zyskownie przy wycenie według ofert sprzedaży, pozostając trudnym do sprzedania.
Zapisuj rzeczywiste sprzedaże oddzielnie od proponowanych ofert sprzedaży i niezrealizowanych wycen. Jeśli przedmiot jest wystawiony po 0,9 ETH bez akceptowalnej oferty kupna, rejestr nadal posiada NFT. Ambitna cena sprzedaży nie jest przychodem, a anulowanie oferty nie usuwa pierwotnego kosztu nabycia.
Oceniaj bota NFT jako łańcuch decyzji
Końcowy przegląd powinien wskazywać rozbieżności wyników i oczekiwań. Obserwacja mogła nadejść późno, wycena być zbyt optymistyczna, reguła budżetu odrzucić dobrego kandydata lub transakcja zakończyć się niepowodzeniem. Każdy wniosek wskazuje inne usprawnienie.
Nie oceniaj procesu tylko według wyniku odsprzedaży. Zyskowna sprzedaż może następować po słabo kontrolowanej decyzji, a starannie ograniczony zakup może tracić wartość. Przeglądaj dowody i wynik finansowy razem, oddzielając korzystny przypadek od powtarzalnej jakości procesu.
Pełny cykl pozostawia identyfikowalną ścieżkę od jednej obserwowanej oferty do jednego zweryfikowanego skutku rachunku. Czyni ona bota zrozumiałym: pokazuje propozycję, powód pozwolenia, podjętą próbę i rzeczywistą własność rachunku. Rozróżnienia pozostają użyteczne przy rozwoju procesu poza pierwszy przedmiot.