
Na komputerach internetowych programiści mogą tworzyć zdecentralizowane aplikacje, korzystając z inteligentnych kontraktów w formie kontenerów, czyli inteligentnych kontraktów kompilowanych w moduły Wasm, a następnie wdrażanych na komputerach internetowych.
Kiedy kontener jest wdrażany w głównej internetowej sieci komputerowej, kontener wykorzystuje takie zasoby, jak pamięć, pamięć masowa i moc obliczeniowa zapewniane przez podsieć, w której kontener jest wdrażany.
W innych sieciach, takich jak Ethereum, koszty gazu związane z transakcjami pokrywa użytkownik końcowy podczas interakcji z dApp i korzystania z niego. W przypadku dApp, takich jak media społecznościowe lub platformy sieciowe, oznacza to coś tak prostego, jak obserwowanie innych użytkowników lub polubienie ich postów. Wszystko wiąże się z opłatą za gaz, co może uczynić ją kosztowną dla użytkowników końcowych i prowadzić do barier w dostosowaniu się użytkowników.
Na komputerach internetowych programiści płacą opłaty za usługę Gas, aby zapłacić za zasoby wykorzystywane przez kontenery, na których działają ich dApps. Ten odwrotny model Gas nie tylko usuwa kosztowne bariery wejścia, ale także zapewnia programistom elastyczność we wdrażaniu własnych modeli ekonomicznych tokenów masowe przyjęcie, aby pokryć koszty korzystania z tych zasobów, wymagane są Cycles.
Co to są cykle?
Cykle to forma waluty używana wyłącznie do płacenia za zasoby kontenerów. Można je zdobyć poprzez spalenie tokenów ICP lub poprzez dotacje dla programistów ICP i nagrody w postaci nagród. Jeden token ICP można spalić w zamian za 2,45 biliona cykli w zamian za Cycles za pośrednictwem IC NNS lub platform takich jak ICPSwap i Sonic.
Cykle mają stałą cenę XDR, która jest dodatkowym aktywem walutowym zdefiniowanym i utrzymywanym przez Międzynarodowy Fundusz Walutowy. Niezależnie od aktualnej ceny ICP, jeden bilion Cykli jest zawsze równy 1 XDR, co stanowi koszt przetwarzania i przechowywania. przewidywalne i stabilne, umożliwiające programistom odpowiednie budżetowanie.
Na przykład wdrożenie kontenera w głównej sieci IC będzie kosztować 100 000 000 cykli (lub 0,130886 USD) dla podsieci 13-węzłowej i 261 538 461 cykli lub 0,342317 USD odpowiednio dla podsieci 13-węzłowej i 34-węzłowej.
Koszt jest jeszcze niższy w przypadku transakcji, gdzie połączenie aktualizacyjne kosztuje 590 000 cykli lub 0,0000007722274 USD odpowiednio dla podsieci 13-węzłowych i 34-węzłowych oraz 1 543 076 cykli lub 0,0000020196705 USD w przypadku rozwoju lokalnego, dzieląc koszt podsieci 13-węzłowej przez 13. Na przykład lokalne utworzenie kontenera zajmie 7 692 307 cykli.
Ogółem całkowity koszt jednej instrukcji na komputerze internetowym wynosi 0,000000000000536 USD, czyli 44 760 000 razy taniej niż Ethereum (które kosztuje 0,00024 USD za instrukcję).
Dla programistów, którzy dopiero zaczynają przygodę z komputerami internetowymi, dostępnych jest 20 bilionów bezpłatnych kuponów Cycles, a w dalszej części tego wpisu na blogu omówimy, jak zdobyć ten kupon.
Dostępne są następujące bezpłatne cykle 20T (w podsieci 13-węzłowej):
Utwórz 20 kontenerów wdrożonych w sieci głównej lub
Wyślij połączenie aktualizacyjne pod numer 3 389 830 lub
Przechowuj 1 GiB danych przez 182,26 dni
Aby dowiedzieć się więcej na temat kosztów gazu i cykli, zapoznaj się z dokumentacją tutaj:
internetcomputer.org/docs/current/developer-docs/gas-cost
Portfel rowerowy
Programiści mogą zarządzać swoimi cyklami za pośrednictwem specjalnego kontenera zwanego portfelem Cycles. Ponieważ podmiot główny użytkownika nie może bezpośrednio zapisywać cykli, może to zrobić tylko kontener, do zapisywania cykli używany jest kontener portfela Cycles.
Następnie, gdy kontener będzie musiał skorzystać z Cykli przechowywanych w portfelu, zostanie użyty podmiot główny portfela Cycles, a nie podmiot użytkownika. Przypominamy, że podmiot główny to jednostka, która może zostać uwierzytelniona przez układ scalony.
Kiedy wywołujesz metodę kontenera, może być konieczne dodanie Cycles do wywołania, aby wykonać wywołanie, jeśli sam kontener nie ma wystarczającej liczby cykli lub tworzony jest nowy kontener, będziesz musiał wywołać przez Cycles proxy portfela, aby dołączyć wymagane cykle.
Aby mieć pewność, że w kontenerze znajduje się wystarczająca liczba Cykli, należy zdeponować Cykle w saldzie Cykli kontenera, co jest procesem zwanym „napełnianiem” kontenera.
Kiedy do tworzenia projektu używasz polecenia dfx new, IC SDK automatycznie utworzy domyślny portfel Cycles jako część nowego szablonu projektu, a lokalne operacje wykonywane przy użyciu Cycles zostaną zakończone w tle.
W środowisku produkcyjnym obejmującym kontenery wdrożone w sieci głównej kontenery muszą jawnie rejestrować i przenosić do nich cykle, a kontenery produkcyjne muszą także mieć skonfigurowane podmioty zabezpieczeń do pełnienia roli opiekunów z uprawnieniami do wysyłania i odbierania cykli dla kontenera.
Aby otrzymać Cycles z bezpłatnych kuponów Cycles, potrzebujesz najpierw portfela Cycles i statusu programisty.
Utwórz tożsamość programisty
Najpierw upewnij się, że pobrałeś i zainstalowałeś pakiet IC SDK, który zawiera dfx, narzędzie wiersza poleceń służące do wdrażania i interakcji z kontenerami IC z wiersza poleceń.
Użyjmy dfx, aby utworzyć nowy podmiot tożsamości, którego użyjemy do uzyskania Cycles i wdrożenia portfela Cycles.
Najpierw upewnij się, że „dfx” jest uruchomiony, jeśli nie, uruchom go za pomocą następującego polecenia:

Następnie utworzymy nową tożsamość programisty za pomocą następującego polecenia:

To polecenie zwróci frazę mnemoniczną, która będzie potrzebna do przywrócenia Twojej tożsamości, jeśli kiedykolwiek będziesz jej potrzebować. Należy utworzyć kopię zapasową tej frazy początkowej, aby żadne Cykle powiązane z Twoją tożsamością nie zostały utracone.
Następnie możesz ustawić tę tożsamość na tożsamość, która będzie używana w bieżącej sesji terminalowej dfx, używając następującego polecenia:

Główny identyfikator tej tożsamości można uzyskać za pomocą następującego polecenia:

Treść będzie podobna do następującego formatu:

Zdobądź bezpłatne kupony Cycles
Jeśli jesteś nowym programistą w IC, możesz ubiegać się o darmowy kupon Cycles, który można wymienić na 20T bezpłatnych cykli, które pomogą Ci zacząć. Zobaczmy, jak go zdobyć.
Najpierw przejdź do strony internetowej:
kran.dfinity.org
Aby otrzymać kod kuponu umożliwiający korzystanie z kranu Cycle, musisz przesłać pisemną prośbę o kupon za pośrednictwem oficjalnego serwera Discord programistów DFINITY:
discord.com/invite/jnjVVQaE2C
Dołącz do serwera Discord, klikając przycisk ZAMÓW CYKLE na stronie internetowej kranu:

Będąc na serwerze Discord, przejdź do kanału #cycles-faucet:

W tym kanale wykonaj następujące polecenie ukośnika:

To polecenie wywoła bota IC Cycles Faucet.
Upewnij się, że ustawienia Discorda pozwalają innym użytkownikom na wysyłanie bezpośrednich wiadomości. Jeśli nie włączysz tego ustawienia, nie będziesz otrzymywać bezpośrednich wiadomości od bota kranowego.
Po zakończeniu ankiety nasz zespół sprawdzi Twoje zgłoszenie i, jeśli zostanie zaakceptowane, Faucet Bot wyśle Ci prywatną wiadomość z kodem kuponu.
Następnie wróć do strony kran.dfinity.org i kliknij Dalej, aby kontynuować.
Teraz, gdy masz już kod kuponu, wprowadź go w interfejsie kranu.

Kliknij Dalej, aby kontynuować, a następnie wróć do okna terminala. Jeśli w trakcie tego procesu zamknęłeś okno, uruchom następujące polecenie, aby uruchomić dfx i użyć wcześniej utworzonej tożsamości:

Następnie zrealizuj kupon za pomocą następującego polecenia:

Powinno to zwrócić wynik pokazujący, że masz w portfelu 20T Cycles. Aby uzyskać identyfikator kontenera dla nowego portfela Cycles, uruchom następujące polecenie:

Dane wyjściowe tego polecenia powinny być podobne do następujących:

Teraz masz 20 T bezpłatnych cykli dostępnych do wdrożenia dApp!
Pamiętaj, że cykle są cenne i wymagane do wdrażania kontenerów w sieci głównej!
Pamiętaj o utworzeniu kopii zapasowej pliku tożsamości, aby zapobiec utracie danych komputera. Plik tożsamości znajdziesz w ścieżce „~/.config/dfx/identity/<identity_name>/identity.pem”.
generalizować
W tym poście na blogu przyjrzeliśmy się, w jaki sposób Cykle mogą być wykorzystywane do płacenia za zasoby wykorzystywane przez kontenery w sieci Internet Computer Mainnet oraz że Cykle są przechowywane w kontenerach zwanych portfelami Cycles, a następnie sprawdziliśmy, jak uzyskać bezpłatne oferty Cycles za pomocą Kupon DFINITY Cycles Faucet, który można wymienić na 20T cykli.
Zacznij budować:

Śledź rozwój techniczny komputerów internetowych: @DFINITYDev i dołącz do społeczności programistów: forum.dfinity.org.

Treści IC, na których Ci zależy
Postęp technologiczny |. Informacje o projekcie |. Wydarzenia globalne

Zbieraj i śledź kanał IC Binance
Bądź na bieżąco z najświeższymi informacjami

