Cryptomonnaie

Opt-In pour recevoir un actif d'Algorand – Sam Abbassi

Opt-In pour recevoir un actif d'Algorand - Sam Abbassi


1*EqgjXHg0bl2D7 bY87yI4Q - Opt-In pour recevoir un actif d'Algorand - Sam Abbassi

Algorand a maintenant des atouts!

Génial… alors

  • Quels sont ces atouts?
  • Comment puis-je les utiliser?
  • qu'est-ce que cette "opting in"?

Algorand Standard Asset ou ASA est une fonctionnalité de couche 1 qui permet la création et la représentation de n’importe quel actif, sous forme numérique, dans la blockchain d’Algorand. L'implémentation de ce type de fonctionnalités de gestion des actifs dans le protocole de couche de base présente l'avantage d'améliorer les garanties de sécurité, de compatibilité et d'efficacité offertes pour toute transaction Layer-1 Algorand.

Dans ce post, nous allons créer un actif en utilisant objectif puis utilisez React pour «choisir» de recevoir l’actif.objectif est l'interface de ligne de commande Algorand (CLI). L’exécutable est installé à côté du Algod binaire et est essentiel pour interagir avec le réseau Algorand.

Le concept de participation est similaire à la protection anti-spam qui découle de l'exigence de solde minimal de 100 000 microalgues pour chaque compte enregistré sur la blockchain d'Algorand. Les actifs sont identifiés par un unique uint64 («Asset Index») et sont appelés «actifs» dans le code.

Pour recevoir un actif Algorand, vous devez explicitement choisir de le recevoir en envoyant un montant de 0 de l'actif à vous-même (au compte qui souhaite recevoir l'actif).

Détenir un actif augmente la taille de votre solde. Lorsque vous détenez un actif, votre enregistrement de solde a une entrée dans sa carte Actifs. map AssetIndex => AssetHolding . Enregistrement de solde est la ligne de la base de données associée à un compte algorand. Avoir un actif augmente donc le solde minimum requis pour votre compte de 0,1 ALGO. Avoir quelqu'un d'autre pour augmenter votre solde minimum constituerait un compromis énorme en matière de sécurité. Un compte doit donc choisir d'augmenter la taille de son propre solde.

Avant de commencer, assurez-vous d’avoir un nœud Algorand TestNet entièrement synchronisé. Nous recommandons toujours d’utiliser TestNet lors du développement de vos applications pour reproduire le comportement réel du réseau de MainNet. Vous pouvez suivre les instructions de démarrage sur notre site de documentation pour développeurs. Une fois que vous avez exécuté le programme de mise à jour et que vous avez téléchargé l'objectif, accédez à la commutation de réseaux pour accéder à TestNet (le package d'installation est défini par défaut sur MainNet).

Créer un portefeuille

objectif portefeuille nouveau testWallet -d testnetnode

le -ré l'indicateur pointe le répertoire de données auquel vous parlez.

Ceci devrait vous demander un mot de passe, une confirmation de mot de passe et si vous souhaitez ou non voir la phrase de sauvegarde dans le portefeuille.

Créer un compte

compte objectif new -d testnetnode

Vous pouvez spécifier le portefeuille dans lequel vous souhaitez créer le compte avec le compte. -w drapeau suivi de la chaîne du portefeuille. Ceci est utile si vous avez plusieurs portefeuilles. Vous pouvez également désigner un portefeuille comme portefeuille par défaut. Dans notre cas, notre seul portefeuille est notre portefeuille par défaut.

Exécutez à nouveau la commande pour créer un deuxième compte.

compte objectif new -d testnetnode

Fonctionnement compte objectif nouveau devrait renvoyer un «nouveau compte créé avec adresse ”Message de réussite.

Voyons renommer ces comptes pour une expérience utilisateur plus fluide en utilisant le renommer le compte objectif commander.

renommer le compte objectif  Compte-1 -d testnetnode

le devrait être Unnamed-0 pour le premier compte que vous avez créé et Unnamed-1 pour le second.

Exécuter la même commande pour le deuxième compte et renommer il pas de "compte-2"

renommer le compte objectif  Compte-2 -d testnetnode

Ces deux commandes doivent renvoyer des messages de réussite: «Le compte renommé« Unnamed-0 »en« Compte-1 »après avoir exécuté la première commande et« Le compte renommé «Unnamed-1» en «Compte-2» après l'exécution de la deuxième commande.

Pour créer un actif, vous devez exécuter le atout objectif commande et dans ce cas, nous allons courir objectif actif créer .

Fonctionnement objectif actif create -h listera toutes les commandes disponibles dans la commande create.

Lors de la création d'un actif, vous pouvez spécifier:

  • total: combien d'unités de cet actif seront créées
  • defaultFrozen: les avoirs de cet actif sont-ils gelés au départ? Fondamentalement, il faudra déterminer si les comptes d'utilisateurs doivent être débloqués avant d'effectuer une transaction avec l'actif (cela fera l'objet d'une discussion ultérieure)
  • adresses de récupération, gel, réserve, gestionnaire (elles seront discutées dans un prochain post)

ainsi que les champs de métadonnées:

  • name: nom de la classe d'actifs entière (ALGO, USD, etc.)
  • nom de l'unité: nom d'une unité de cet actif (algo, dollar, etc.) - maximum 8 octets
  • asseturl: chaîne facultative pointant vers une URL relative à l'actif
  • assetmetadata64: engagement de hachage cryptographique facultatif lié à l'actif. Longueur de 32 caractères

Maintenant, laissez créer un atout avec nom: "CorpABC", nom d'unité: "abc", total: 100, créateur: votre-propre-compte.

objectif asset create --name CorpABC --unitname abc - total 100 --creator Account-1 -d testnetnode

Maintenant que l'actif est créé, exécutez liste de compte objectif voir l'actif nouvellement créé sous le créateur - Account-1

Nous allons maintenant avoir l'option d'acceptation de Compte-2 pour recevoir cet actif nouvellement créé en référençant assetID. Certaines commandes nécessitent uniquement le nom de l'actif, pas nécessairement l'ID. Plusieurs classes d'actif peuvent porter le même nom. Par conséquent, l'utilisation d'un ID d'asset est le moyen le plus spécifique et le plus recommandé de faire référence à un actif.

ReactJS est un framework JavaScript principalement utilisé pour la gestion des couches de vues pour les applications Web et mobiles. Le principal avantage de React et ce que nous soulignerons dans cet article est le fait que React permet facilement à un développeur de créer des composants d’UI réutilisables. React est extrêmement polyvalent et peut être utilisé avec diverses autres bibliothèques JavaScript pour créer des applications puissantes. React se veut simple, rapide et évolutif: toutes les qualités nécessaires pour une expérience de développement d'applications Web moderne et plaisante.

Les deux points principaux à garder à l’esprit pour ce post sont:

  • Tout est un composant de React, comme tout est un élément de HTML. Et les composants retournent exactement un élément DOM
  • Chaque composant a une méthode de rendu. Avec JSX, tout ce qui est entouré de parenthèses peut convertir HTML en éléments créés par JS.

La simplicité et la rapidité de React sont évidentes lorsque vous utilisez le modèle d'objet de document (DOM). Les données sont traitées de deux manières dans React: dans l’état et dans les accessoires. Chaque fois que l'état d'un composant change, le composant effectue automatiquement le rendu et met à jour le DOM si l'état change, sinon - le composant ne touche pas le DOM. React gère efficacement le DOM pour vous. Dans React, il existe deux types de DOM. Le DOM virtuel est une représentation d'une interface utilisateur conservée en mémoire qui est synchronisée avec le DOM "réel" dans un processus appelé réconciliation. Chaque fois que React rend des composants, il commence dans l’arborescence des composants et recherche les modifications DOM virtuel à DOM réel et met à jour uniquement les nœuds affectés de la manière la plus efficace. Si rien ne change, React ne touche pas la page Web.

Pour accepter de recevoir un actif, nous allons d’abord définir l’appel de la fonction sendTransaction, que nous utiliserons comme bouton «Opt-In», ainsi que le compte que nous extrayons à l’aide du bouton méthode mnemonicToSecretKey (). L'utilisation du code mnémonique pour dériver l'adresse du compte et d'autres paramètres de compte n'est pas le mécanisme recommandé, mais nous allons utiliser la technique dans cet exemple pour des raisons de simplicité. Ne partagez jamais votre compte mnémonique avec qui que ce soit!

Définissez maintenant les paramètres de transaction et le assetID que vous allez transmettre. Si vous connaissez les transactions Algorand, cette construction doit vous paraître familière.

Nous définissons maintenant l'objet de transaction. Notez que le sixième paramètre de la transaction est 0. Il s'agit du montant transféré dans la transaction.

Vous pouvez vous référer au SDK JS pour voir ce qui constitue un transfert d'actif.

Maintenant que les paramètres ont été définis, l'objet de transaction a été créé. Il ne reste plus qu'à signer la transaction et à la diffuser (l'envoyer) au réseau.

Ci-dessous, vous trouverez le bit d'interface utilisateur à l'aide d'un accessoire de rendu. Les accessoires de rendu ne sont qu'une technique permettant de partager du code entre des composants. Vous pouvez voir notre fonction sendTransaction sur la ligne 32 utilisée pour notre bouton «Opt-In».

Le dernier composant devrait ressembler à quelque chose comme ça. Nous construirons le reste des composants de cette application dans les prochains articles. Mais ceci introduit le cadre de base pour l’utilisation de React avec des applications blockchain.

J'utilise le compte 2 que nous avons créé à l'aide de objectif accepter de recevoir l'actif abc que nous avons créé précédemment. Cela s'exécute avec un message de réussite contenant notre identifiant de transaction et la confirmation que la transaction a été diffusée.

Tu peux courir liste de compte objectif à nouveau pour confirmer que le compte que vous avez choisi de participer a maintenant une entrée dans sa carte des actifs.

Afficher plus

SupportIvy

SupportIvy.com : Un lieu pour partager le savoir et mieux comprendre le monde. Meilleure plate-forme de support gratuit pour vous, Documentation &Tutoriels par les experts.

Articles similaires

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page
Fermer