Token Allowance une fonction intéressante des jetons Ethereum ERC-20 et ERC-777, avec laquelle nous pouvons accorder des autorisations spécifiques pour accéder et utiliser des fonds aux DApps et DEX afin qu'ils puissent effectuer des opérations de manière autonome et en toute sécurité.
UL'une des fonctions les plus intéressantes de Jetons ERC-20 (et le jeton ERC-777) d'Ethereum est le "Allocation" o "Autorisations d'accès aux jetons" au sein d'une série de paramètres décrits par la programmation d'une plateforme. C'est une fonction assez courante dans le monde des jetons et son but est de permettre l'interaction automatique des jetons. contrats intelligents avec de l'argent disposé dans une certaine direction. Avec cela, le DApps y DEX peuvent utiliser ces ressources et réaliser certaines opérations de manière autonome avec eux.
L'allocation ou les autorisations d'accès, permettre à un tiers d'avoir le droit d'effectuer une transaction d'un certain montant de nos jetons, qui sont associés à notre adresse. Tout cela sans donner la clé privée de votre adresse.
Mais pourquoi donner accès à notre argent à un contrat intelligent au lieu d'en garder le contrôle? Eh bien, nous allons clarifier ici l'utilité de ce type de fonctions et, surtout, comment cette fonction peut grandement faciliter notre interaction avec les contrats intelligents.
Pourquoi des fonctions d'allocation ont-elles été créées?
En Ethereum, un jeton sont des devises qui ne sont rien de plus que des unités de compte dans un contrat intelligent stocké dans le blockchain. Le projet Ethereum, depuis sa création, a été largement utilisé pour créer des jetons de différents types, en raison de son énorme flexibilité pour cette tâche. Face à cette situation, les développeurs Ethereum ont décidé de créer une spécification pour créer ces jetons de manière standardisée, nous parlons du jeton standard ERC-20.
Cette norme définissait la structure de base du contrat intelligent, la forme et les fonctionnalités des jetons dans Ethereum. L'une de ces fonctions est la fonction d'allocation, qui permet aux détenteurs de ces jetons d'accorder des autorisations d'utilisation spécifiques à Dapps, DEX et DeFi pour les jetons contenus dans une adresse donnée.
De cette manière, le solde en jetons qu'une personne a dans une adresse peut être géré par le Dapp avec notre consentement. Ainsi, par exemple, si nous voulons envoyer des jetons automatiquement à l'aide d'un Dapp, la fonction d'allocation nous permet de configurer ces actions sans avoir besoin d'être activement en attente d'exécution de l'action.
C'est là que la possibilité pour vous d'autoriser d'autres adresses à déplacer vos jetons a été conçue. Une adresse peut être un contrat intelligent ou simplement une adresse contrôlée par une personne ou une machine.
Cependant, une allocation est généralement accordée aux contrats intelligents, qui respectent des règles écrites, immuables et transparentes. Pouvoir faire confiance à son bon comportement et qu'il ne peut pas nous voler.
D'autre part, la fonction d'allocation permet de définir le montant juste et nécessaire que nous voulons mettre à disposition pour un contrat intelligent. Il s'agit sans aucun doute d'une autre mesure de sécurité qui nous permet de contrôler la manière dont les contrats intelligents effectuent leurs différentes opérations pendant que nous interagissons avec eux. Et le meilleur de tous, cela nous permet de le faire de manière décentralisée sans que des tiers de confiance aient à intervenir dans ce processus.
Jetons ERC-20 et l'arrivée d'Allocation
On peut dire que l'arrivée de «l'allocation» dans le monde de la cryptographie est venue avec l'arrivée des ERC-20 d'Ethereum. Cette norme a dans sa structure une série de fonctions standard qui facilitent le travail des développeurs pour la création de contrats intelligents et de Dapps qui permettent une interaction décentralisée entre l'utilisateur et le réseau Ethereum et ses jetons associés.
Pour y parvenir, les ERC-20, parmi d'autres contrats intelligents, ont une fonction spécifique appelée «allocation» et qui est définie de manière générale comme suit:
allocation de fonction (adresse tokenOwner, adresse de dépense)
Fondamentalement, la fonction demande une série d'autorisations d'utilisation. Ces autorisations permettent au contrat intelligent de transférer de notre adresse à une adresse définie par le contrat intelligent une certaine quantité de son jeton (appelée allocation). Ce transfert est limité à un seul montant spécifié et accepté par l'utilisateur du Dapp. En fait, il s'agit d'une mesure de sécurité qui permet de contrôler les dépenses que le smart contract peut engager dans chaque interaction et dans son intégralité.
Exemple d'allocation
Un exemple de cette fonctionnalité peut être le suivant:
Un utilisateur souhaite interagir avec le contrat intelligent de, par exemple, Composé pour faire un investissement dans l'un des pools de ce protocole. Cette interaction est contrôlée par les contrats intelligents de Compound et à ce stade, Compound demandera à l'utilisateur un accès (allocation) à un certain nombre de jetons sous sa puissance. En acceptant ladite interaction, Compound prendra les jetons, effectuera l'investissement dans le pool correspondant et de là, il retournera le solde bloqué dans ledit pool, ainsi que d'autres données d'intérêt pour l'utilisateur.
À tout moment, nous pouvons voir que le processus «allocation» est un processus de demande et qui nécessite l'autorisation expresse de l'utilisateur. Ainsi, par exemple, si un Dapp demande un accès non sollicité à un solde, vous devez rejeter cet accès malveillant.
Que savez-vous, cryptonuta?
L'allocation peut-elle représenter un risque de sécurité pour nos fonds?FAUX!
La fonction d'allocation est destinée à être une fonction sécurisée et ne fournit qu'un accès limité à l'adresse et aux jetons dont elle a besoin. Étant donné que tout ce système est décentralisé et décentralisé, vous pouvez être sûr qu'il ne compromettra pas votre sécurité. Cependant, nous vous recommandons de toujours faire attention aux demandes d'accès et de n'accepter que celles que vous avez explicitement demandées.
Indemnité sur les autres contacts intelligents
Bien entendu, l'exemple précédent appliqué aux ERC-20, s'applique également à d'autres contrats intelligents standardisés ou non. Un bon exemple est le jeton ERC-777 qui a cette fonctionnalité prévue pour offrir des fonctionnalités plus avancées et compatibles que les jetons ERC-20 populaires. Mais aussi, il existe d'autres contrats intelligents où ce type de propriété n'existe pas. Par exemple, il existe différentes plates-formes qui utilisent des contrats intelligents qui permettent d'interagir avec les jetons de leurs utilisateurs.
Cependant, des cas un peu plus élaborés peuvent survenir. Par exemple dans CryptoKitties l'allocation est utilisée lors de l'acquisition des chatons numériques de la plateforme. En effet, l'autorisation est nécessaire pour dépenser de l'argent pour les acquérir et les entretenir. Mais les «chatons numériques» eux-mêmes n'ont pas cette propriété, car ils sont jetons non fongibles ou NFT, sous la norme Ethereum ERC-721. Étant essentiellement durables et uniques, ces chatons ne peuvent pas être dépensés ou accédés de plusieurs manières, il manque donc cette fonctionnalité.
Comme on peut le voir, cette fonction est assez utile pour segmenter l'accès et la sécurité au sein des smart contracts et des applications décentralisées (Dapp), ce qui s'avère sans aucun doute être une solution efficace pour assurer une haute sécurité dans des environnements de ce type.