
Auf Internetcomputern können Entwickler dezentrale Anwendungen mithilfe von Smart Contracts in Form von Containern erstellen. Dabei handelt es sich um Smart Contracts, die in Wasm-Module kompiliert und dann auf Internetcomputern bereitgestellt werden.
Wenn ein Container im Haupt-Internet-Computernetzwerk bereitgestellt wird, nutzt der Container Ressourcen wie Arbeitsspeicher, Speicher und Rechenleistung, die vom Subnetz bereitgestellt werden, in dem der Container bereitgestellt wird.
Bei anderen Ketten wie Ethereum werden die Gaskosten für Transaktionen vom Endbenutzer bezahlt, wenn er mit der dApp interagiert und diese nutzt. Bei dApps wie sozialen Medien oder Netzwerkplattformen bedeutet dies so etwas wie das Folgen anderer Benutzer oder das Liken ihrer Beiträge. Alles ist mit einer Gasgebühr verbunden, was es für den Endbenutzer teuer machen und zu Hindernissen bei der Benutzerakzeptanz führen kann.
Auf Internet-Computern zahlen Entwickler Gas-Gebühren, um die Ressourcen zu bezahlen, die von den Containern verwendet werden, auf denen ihre dApps laufen. Dieses inverse Gas-Modell beseitigt nicht nur teure Eintrittsbarrieren, sondern gibt Entwicklern auch die Flexibilität, ihre eigenen Token-Wirtschaftsmodelle zu implementieren Um die Kosten für die Nutzung dieser Ressourcen zu decken, sind Zyklen erforderlich.
Was sind Zyklen?
Zyklen sind eine Währung, die ausschließlich zur Bezahlung von Containerressourcen verwendet wird. Sie können durch ICP-Entwicklerzuschüsse und Kopfgeldprämien verdient werden. Ein ICP-Token kann gegen 2,45 Billionen Zyklen verbrannt werden im Austausch gegen Cycles über IC NNS oder über Plattformen wie ICPSwap und Sonic.
Zyklen haben einen festen Preis von XDR, einem zusätzlichen Devisenwert, der vom Internationalen Währungsfonds definiert und verwaltet wird. Unabhängig vom aktuellen ICP-Preis entspricht eine Billion Zyklen immer 1 XDR, was die Rechen- und Speicherkosten ausmacht vorhersehbar und stabil, sodass Entwickler angemessen budgetieren können.
Beispielsweise kostet die Bereitstellung eines Containers im IC-Hauptnetz 100.000.000 Zyklen (oder 0,130886 US-Dollar) für das Subnetz mit 13 Knoten und 261.538.461 Zyklen oder 0,342317 US-Dollar für die Subnetze mit 13 bzw. 34 Knoten.
Für Transaktionen sind die Kosten sogar noch günstiger: Aktualisierungsaufrufe kosten 590.000 Zyklen oder 0,0000007722274 US-Dollar für die Subnetze mit 13 bzw. 34 Knoten und 1.543.076 Zyklen oder 0,0000020196705 US-Dollar für die lokale Entwicklung, wobei die Kosten für das 13-Knoten-Subnetz durch 13 geteilt werden Das lokale Erstellen eines Containers kostet 7.692.307 Zyklen.
Insgesamt betragen die Gesamtkosten pro Befehl auf einem Internetcomputer 0,000000000000536 US-Dollar, was 44.760.000-mal günstiger ist als bei Ethereum (das 0,00024 US-Dollar pro Befehl kostet).
Für Entwickler, die neu im Internet-Computing sind, stehen 20 Billionen kostenlose Cycles-Gutscheine zur Verfügung, und wir werden später in diesem Blogbeitrag erklären, wie man diesen Gutschein erhält.
Diese kostenlosen 20T-Zyklen sind verfügbar (in einem Subnetz mit 13 Knoten):
Erstellen Sie 20 Container, die im Mainnet bereitgestellt werden, oder
Senden Sie einen Update-Anruf 3.389.830, oder
Speichern Sie 1 GiB Daten für 182,26 Tage
Weitere Informationen zu den Benzin- und Fahrradkosten finden Sie in der Dokumentation hier:
internetcomputer.org/docs/current/developer-docs/gas-cost
Cycles-Geldbörse
Entwickler können ihre Cycles über einen speziellen Container namens Cycles-Wallet verwalten. Da der Auftraggeber des Benutzers Cycles nicht direkt speichern kann, sondern nur der Container, wird der Cycles-Wallet-Container zum Speichern von Cycles verwendet.
Wenn der Container dann die im Wallet gespeicherten Cycles verwenden muss, wird der Principal des Cycles-Wallets verwendet, nicht Ihr Benutzer-Principal. Denken Sie daran, dass ein Principal eine Entität ist, die von einem IC authentifiziert werden kann.
Wenn Sie eine Containermethode aufrufen, müssen Sie möglicherweise Zyklen an den Aufruf anhängen, um den Aufruf auszuführen. Wenn der Container selbst nicht über genügend Zyklen verfügt oder ein neuer Container erstellt wird, müssen Sie die Zyklen aufrufen Wallet-Proxy, um die erforderlichen Zyklen anzuhängen.
Um sicherzustellen, dass ein Behälter über genügend Zyklen verfügt, müssen Sie Zyklen in die Zyklenbilanz des Behälters einzahlen, ein Vorgang, der als „Füllen“ des Behälters bezeichnet wird.
Wenn Sie den Befehl dfx new verwenden, um ein Projekt zu erstellen, erstellt das IC SDK automatisch eine Standard-Cycles-Wallet als Teil der neuen Projektvorlage und lokale Vorgänge, die mit Cycles ausgeführt werden, werden im Hintergrund ausgeführt.
In einer Produktionsumgebung mit Containern, die im Mainnet bereitgestellt werden, müssen die Container Zyklen explizit registrieren und in sie übertragen, und die Produktionscontainer müssen außerdem über Principals konfiguriert sein, die als Verwalter mit Berechtigungen zum Senden und Empfangen von Zyklen für den Container fungieren.
Um Cycles über kostenlose Cycles-Gutscheine zu erhalten, benötigen Sie zunächst eine Cycles-Wallet und einen Entwicklerstatus.
Erstellen Sie eine Entwickleridentität
Stellen Sie zunächst sicher, dass Sie das IC SDK heruntergeladen und installiert haben, das dfx enthält, ein Befehlszeilentool für die Bereitstellung und Interaktion mit IC-Containern über die Befehlszeile.
Lassen Sie uns mit dfx einen neuen Identitätsprinzipal erstellen, den wir zum Abrufen von Cycles und zum Bereitstellen der Cycles-Wallet verwenden.
Stellen Sie zunächst sicher, dass „dfx“ ausgeführt wird. Wenn nicht, starten Sie es mit dem folgenden Befehl:

Als Nächstes erstellen wir mit dem folgenden Befehl eine neue Entwickleridentität:

Dieser Befehl gibt eine mnemonische Phrase zurück, die Sie benötigen, um Ihre Identität wiederherzustellen, falls Sie sie jemals benötigen. Diese Seed-Phrase sollte gesichert werden, damit alle mit Ihrer Identität verbundenen Zyklen nicht verloren gehen.
Anschließend können Sie diese Identität mit dem folgenden Befehl auf die Identität festlegen, die im aktuellen Terminalsitzungs-DFX verwendet werden soll:

Sie können die Prinzipal-ID dieser Identität mit dem folgenden Befehl abrufen:

Der Text ähnelt dem folgenden Format:

Holen Sie sich kostenlose Cycles-Gutscheine
Wenn Sie ein neuer Entwickler bei IC sind, können Sie einen kostenlosen Cycles-Gutschein beantragen, der gegen 20T kostenlose Cycles eingelöst werden kann, um Ihnen den Einstieg zu erleichtern. Sehen wir uns an, wie Sie ihn erhalten.
Navigieren Sie zunächst zur Website:
wasserhahn.dfinity.org
Um einen Gutscheincode für die Nutzung des Cycle Faucet zu erhalten, müssen Sie eine schriftliche Gutscheinanfrage über den offiziellen DFINITY Developers Discord-Server einreichen:
discord.com/invite/jnjVVQaE2C
Treten Sie dem Discord-Server bei, indem Sie auf der Faucet-Webseite auf die Schaltfläche ZYKLEN ANFORDERN klicken:

Navigieren Sie auf dem Discord-Server zum Kanal #cycles-faucet:

Führen Sie in diesem Kanal den folgenden Slash-Befehl aus:

Dieser Befehl ruft den IC Cycles Faucet Bot auf.
Bitte stellen Sie sicher, dass Ihre Discord-Einstellungen so eingestellt sind, dass andere Benutzer Direktnachrichten senden können. Wenn Sie diese Einstellung nicht aktivieren, erhalten Sie keine Direktnachrichten vom Faucet-Bot.
Sobald die Umfrage abgeschlossen ist, wird unser Team Ihre Einreichung prüfen und Ihnen von Faucet Bot bei Annahme eine private Nachricht mit einem Gutscheincode senden.
Kehren Sie dann zur Webseite Faucet.dfinity.org zurück und klicken Sie auf Weiter, um fortzufahren.
Nachdem Sie nun Ihren Gutscheincode haben, geben Sie ihn in die Faucet-Benutzeroberfläche ein.

Klicken Sie auf „Weiter“, um fortzufahren, und kehren Sie dann zum Terminalfenster zurück. Wenn Sie das Fenster während dieses Vorgangs geschlossen haben, führen Sie den folgenden Befehl aus, um dfx zu starten und die zuvor erstellte Identität zu verwenden:

Lösen Sie dann den Gutschein mit dem folgenden Befehl ein:

Dies sollte eine Ausgabe zurückgeben, die zeigt, dass Sie 20T Cycles in Ihrer Wallet haben. Um die Container-ID für Ihre neue Cycles-Wallet zu erhalten, führen Sie den folgenden Befehl aus:

Die Ausgabe dieses Befehls sollte etwa wie folgt aussehen:

Jetzt stehen Ihnen 20T kostenlose Zyklen für die dApp-Bereitstellung zur Verfügung!
Denken Sie daran: Zyklen sind wertvoll und für die Bereitstellung von Containern im Mainnet erforderlich!
Bitte stellen Sie sicher, dass Sie Ihre Identitätsdatei sichern, um Computerdatenverlust zu verhindern. Sie finden Ihre Identitätsdatei im Pfad „~/.config/dfx/identity/<identity_name>/identity.pem“.
verallgemeinern
In diesem Blogbeitrag haben wir untersucht, wie Cycles zum Bezahlen von Ressourcen verwendet werden können, die von Containern im Internet Computer Mainnet-Netzwerk verwendet werden, und dass Cycles in Containern namens Cycles Wallets gespeichert werden. Anschließend haben wir untersucht, wie man mit dem kostenlose Cycles-Angebote erhält DFINITY Cycles Faucet-Gutschein, der für 20T Cycles eingelöst werden kann.
Beginnen Sie mit dem Bau:

Verfolgen Sie die technische Entwicklung des Internet-Computing: @DFINITYDev und treten Sie der Entwickler-Community bei: forum.dfinity.org.

IC-Inhalte, die Ihnen wichtig sind
Technologiefortschritt |. Projektinformationen |

Sammeln und folgen Sie dem IC Binance Channel
Bleiben Sie mit den neuesten Informationen auf dem Laufenden

