图片

Sur les ordinateurs Internet, les développeurs peuvent créer des applications décentralisées à l'aide de contrats intelligents sous forme de conteneurs, qui sont des contrats intelligents compilés dans des modules Wasm puis déployés sur des ordinateurs Internet.

Lorsqu'un conteneur est déployé sur le réseau informatique Internet principal, le conteneur utilise des ressources telles que la mémoire, le stockage et la puissance de calcul fournies par le sous-réseau sur lequel le conteneur est déployé.

Sur d'autres chaînes telles que Ethereum, le coût des transactions est payé par l'utilisateur final lorsqu'il interagit et utilise la dApp. Pour les dApp telles que les réseaux sociaux ou les plateformes de réseau, cela signifie quelque chose d'aussi simple que de suivre d'autres utilisateurs ou d'aimer leurs publications. Tout est accompagné de frais d'essence, ce qui peut rendre le tout coûteux pour l'utilisateur final et constituer un obstacle à l'adoption par les utilisateurs.

Sur les ordinateurs Internet, les développeurs paient des frais Gas pour payer les ressources utilisées par les conteneurs exécutant leurs dApps. Ce modèle inverse Gas supprime non seulement les barrières à l'entrée coûteuses, mais donne également aux développeurs la flexibilité de mettre en œuvre leurs propres modèles économiques de jetons, pour y parvenir. adoption massive, afin de couvrir le coût d'utilisation de ces ressources, Cycles est nécessaire.

Que sont les cycles ?

Les cycles sont une forme de monnaie utilisée uniquement pour payer les ressources du conteneur. Ils peuvent être gagnés en brûlant des jetons ICP ou via des subventions de développeur ICP et des récompenses de primes. Un jeton ICP peut être brûlé en échange de 2,45 billions de cycles. en échange de cycles via IC NNS ou via des plateformes telles que ICPSwap et Sonic.

Les cycles ont un prix fixe en XDR, qui est un actif en devises supplémentaire défini et maintenu par le Fonds monétaire international. Quel que soit le prix actuel de l'ICP, un billion de cycles est toujours égal à 1 XDR, ce qui représente le coût de calcul et de stockage. prévisible et stable, permettant aux développeurs de budgétiser de manière appropriée.

Par exemple, le déploiement d'un conteneur sur le réseau principal IC coûtera 100 000 000 cycles (ou 0,130886 USD) pour le sous-réseau à 13 nœuds et 261 538 461 cycles ou 0,342317 USD pour les sous-réseaux à 13 nœuds et 34 nœuds respectivement.

Pour les transactions, le coût est encore moins cher, avec des appels de mise à jour coûtant 590 000 cycles ou 0,0000007722274 $ pour les sous-réseaux à 13 nœuds et 34 nœuds respectivement, et 1 543 076 cycles ou 0,0000020196705 $ pour le développement local, divisant le coût du sous-réseau à 13 nœuds par 13. Par exemple , la création locale d'un conteneur coûtera 7 692 307 cycles.

Dans l’ensemble, le coût total par instruction sur un ordinateur Internet est de 0,000000000000536 $, soit 44 760 000 fois moins cher qu’Ethereum (qui coûte 0,00024 $ par instruction).

Pour les développeurs qui découvrent l’informatique sur Internet, 20 000 milliards de coupons Cycles gratuits sont disponibles, et nous expliquerons comment obtenir ce coupon plus loin dans cet article de blog.

Ces cycles 20T gratuits sont disponibles (sur un sous-réseau de 13 nœuds) :

  • Créez 20 conteneurs déployés sur le réseau principal, ou

  • Envoyez un appel de mise à jour au 3 389 830, ou

  • Stockez 1 Go de données pendant 182,26 jours

Pour en savoir plus sur les coûts du Gaz et des Cycles, consultez la documentation ici :

  • internetcomputer.org/docs/current/developer-docs/gas-cost

Portefeuille Cycles

Les développeurs peuvent gérer leurs cycles via un conteneur spécial appelé portefeuille Cycles. Étant donné que le principal de l'utilisateur ne peut pas enregistrer les cycles directement, seul le conteneur le peut, le conteneur du portefeuille Cycles est utilisé pour enregistrer les cycles.

Ensuite, lorsque le conteneur doit utiliser les Cycles stockés dans le portefeuille, le principal du portefeuille Cycles sera utilisé, et non votre principal utilisateur, rappelez-vous qu'un principal est une entité qui peut être authentifiée par un IC.

Lorsque vous appelez une méthode conteneur, vous devrez peut-être ajouter Cycles à l'appel afin d'exécuter l'appel. Si le conteneur lui-même ne contient pas suffisamment de Cycles ou si un nouveau conteneur est en cours de création, vous devrez alors appeler via Cycles. proxy de portefeuille pour ajouter les cycles requis.

Pour garantir qu'un conteneur contient suffisamment de cycles, vous devez déposer des cycles dans le solde de cycles du conteneur, un processus appelé « remplissage » du conteneur.

Lorsque vous utilisez la commande dfx new pour créer un projet, le SDK IC crée automatiquement un portefeuille Cycles par défaut dans le cadre du nouveau modèle de projet, et les opérations locales effectuées à l'aide de Cycles sont effectuées en arrière-plan.

Dans un environnement de production impliquant des conteneurs déployés sur le réseau principal, les conteneurs doivent explicitement enregistrer et transférer des cycles vers eux, et les conteneurs de production doivent également avoir des principaux configurés pour agir en tant que dépositaires avec des autorisations pour envoyer et recevoir des cycles pour le conteneur.

Pour obtenir des Cycles à partir de coupons Cycles gratuits, vous avez d'abord besoin d'un portefeuille Cycles et d'un statut de développeur.

Créer une identité de développeur

Tout d'abord, assurez-vous d'avoir téléchargé et installé le SDK IC, qui inclut dfx, un outil de ligne de commande permettant de déployer et d'interagir avec les conteneurs IC à partir de la ligne de commande.

Utilisons dfx pour créer un nouveau principal d'identité que nous utiliserons pour obtenir Cycles et déployer le portefeuille Cycles.

Tout d'abord, assurez-vous que "dfx" est en cours d'exécution, sinon démarrez-le à l'aide de la commande suivante :

图片

Nous allons ensuite créer une nouvelle identité de développeur à l'aide de la commande suivante :

图片

Cette commande renverra une phrase mnémonique qui sera nécessaire pour restaurer votre identité si jamais vous en avez besoin. Cette phrase de départ doit être sauvegardée afin que tous les cycles associés à votre identité ne soient pas perdus.

Vous pouvez ensuite définir cette identité sur l'identité à utiliser dans la session de terminal en cours dfx à l'aide de la commande suivante :

图片

Vous pouvez obtenir l'ID principal de cette identité à l'aide de la commande suivante :

图片

Le corps sera similaire au format suivant :

图片

Obtenez des coupons Cycles gratuits

Si vous êtes un nouveau développeur chez IC, vous pouvez demander un coupon Cycles gratuit qui peut être échangé contre 20T Cycles gratuits pour vous aider à démarrer, voyons comment l'obtenir.

Tout d’abord, accédez au site Web :

  • robinet.dfinity.org

Pour obtenir un code promo pour l'utilisation du robinet Cycle, vous devez soumettre une demande de coupon écrite via le serveur Discord officiel de DFINITY Developers :

  • discord.com/invite/jnjVVQaE2C

Rejoignez le serveur Discord en cliquant sur le bouton DEMANDE DE CYCLES sur la page Web du robinet :

图片

Une fois sur le serveur Discord, accédez au canal #cycles-faucet :

图片

Dans ce canal, exécutez la commande slash suivante :

图片

Cette commande invoquera le robot IC Cycles Faucet.

Veuillez vous assurer que vos paramètres Discord sont définis pour permettre aux autres utilisateurs d'envoyer des messages directs. Si vous n'activez pas ce paramètre, vous ne recevrez pas de messages directs du robot Tap.

Une fois l'enquête terminée, notre équipe examinera votre soumission et, si elle est acceptée, Faucet Bot vous enverra un message privé avec un code promo.

Ensuite, revenez à la page Web faucet.dfinity.org et cliquez sur Suivant pour continuer.

Maintenant que vous avez votre code promo, entrez votre code promo dans l'interface utilisateur du robinet.

图片

Cliquez sur Suivant pour continuer, puis revenez à la fenêtre du terminal. Si vous avez fermé la fenêtre pendant ce processus, exécutez la commande suivante pour démarrer dfx et utiliser l'identité que vous avez créée précédemment :

图片

Ensuite, utilisez le coupon à l'aide de la commande suivante :

图片

Cela devrait renvoyer une sortie indiquant que vous avez 20T Cycles dans votre portefeuille. Pour obtenir l'identifiant du conteneur pour votre nouveau portefeuille Cycles, exécutez la commande suivante :

图片

Le résultat de cette commande devrait être similaire à ce qui suit :

图片

Vous disposez désormais de 20 T de cycles gratuits disponibles pour le déploiement de dApp !

N'oubliez pas que les cycles sont précieux et nécessaires pour déployer des conteneurs sur le réseau principal !

Veuillez vous assurer de sauvegarder votre fichier d'identité pour éviter toute perte de données informatiques, vous pouvez trouver votre fichier d'identité dans le chemin "~/.config/dfx/identity/<identity_name>/identity.pem".

généraliser

Dans cet article de blog, nous avons examiné comment les Cycles peuvent être utilisés pour payer les ressources utilisées par les conteneurs sur le réseau Internet Computer Mainnet, et que les Cycles sont stockés dans des conteneurs appelés Cycles Wallets, puis nous avons exploré comment obtenir des offres Cycles gratuites en utilisant le Coupon DFINITY Cycles Faucet, qui peut être échangé contre 20T Cycles.

Commencez à construire :

图片

Suivez l'évolution technique de l'informatique Internet : @DFINITYDev et rejoignez la communauté des développeurs : forum.dfinity.org.

图片

Contenu IC qui vous intéresse

Progrès technologique | Informations sur le projet |

Collectez et suivez IC Binance Channel

Restez à jour avec les dernières informations