Capitalisation boursière: $3.3826T 2.180%
Volume(24h): $148.9806B -17.570%
Indice de peur et de cupidité:

71 - Avidité

  • Capitalisation boursière: $3.3826T 2.180%
  • Volume(24h): $148.9806B -17.570%
  • Indice de peur et de cupidité:
  • Capitalisation boursière: $3.3826T 2.180%
Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos
Top Cryptospedia

Choisir la langue

Choisir la langue

Sélectionnez la devise

Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos

Quelle est la norme ERC de la blockchain? Quels sont les communs?

Les normes ERC régissent la création de jetons sur Ethereum: ERC-20 pour les jetons fongibles, ERC-721 pour NFTS et ERC-1155 pour la gestion des jetons polyvalents dans les jeux et les applications.

May 06, 2025 at 09:07 am

La norme ERC de la blockchain fait référence à un ensemble de règles et de normes qui régissent la création et la fonctionnalité des jetons sur la blockchain Ethereum. Ces normes garantissent que les jetons peuvent interagir de manière transparente avec d'autres contrats intelligents et applications décentralisées (DAPP) dans l'écosystème Ethereum. Les normes ERC les plus courantes sont ERC-20, ERC-721 et ERC-1155, chacune conçue pour des cas d'utilisation spécifiques et des fonctionnalités.

Quelle est la norme ERC-20?

La norme ERC-20 est la norme de jeton la plus utilisée sur la blockchain Ethereum. Il a été introduit en 2015 et est principalement utilisé pour créer des jetons fongibles, ce qui signifie que chaque jeton est identique et interchangeable avec un autre. Les jetons ERC-20 sont couramment utilisés pour les jetons utilitaires, les jetons de gouvernance et les stablecoins.

Pour être conforme à la norme ERC-20, un jeton doit implémenter les fonctions et événements suivants:

  • TOTALSUPPLY () : Renvoie l'alimentation totale des jetons.
  • Balance (adresse _OWNER) : Renvoie le solde du compte d'un autre compte avec l'adresse _owner .
  • transfert (adresse _to, uint256 _value) : transfère la quantité de _value pour l'adresse _to .
  • TransferFrom (adresse _From, adresse _to, uint256 _value) : transfère _value la quantité de jetons de l'adresse _from à l'adresse _to .
  • Approuver (Adresse _Pender, uint256 _value) : permet à _spender de se retirer de votre compte plusieurs fois, jusqu'à la valeur _value .
  • Allocation (adresse _OWNER, adresse _PENDER) : renvoie le montant que _spender est toujours autorisé à se retirer de _owner .
  • Transfert (adresse indexée _from, adresse indexée _to, uint256 _value) : doit déclencher sur tout transfert de jeton réussi.
  • Approbation (adresse indexée _OWNER, adresse indexée _Pender, Uint256 _value) : doit déclencher sur tout appel réussi pour approve .

Les jetons ERC-20 font partie intégrante de nombreuses applications de financement décentralisées (DEFI), permettant aux utilisateurs de mettre, de prêter et de négocier les jetons de manière transparente.

Quelle est la norme ERC-721?

La norme ERC-721 a été introduite pour faciliter la création de jetons non butins (NFTS). Contrairement aux jetons ERC-20, les jetons ERC-721 sont uniques et ne peuvent pas être échangés sur une base individuelle. Cette norme est largement utilisée pour les objets de collection numériques, d'art et de jeux.

La norme ERC-721 comprend les fonctions et événements suivants:

  • TOTALSUPPLY () : Renvoie l'alimentation totale des jetons.
  • Balance (adresse _OWNER) : Renvoie le nombre de NFT appartenant à _owner .
  • propriétaireof (UInt256 _TokenId) : Renvoie l'adresse du propriétaire du NFT.
  • TransferFrom (adresse _From, adresse _to, uint256 _tokenID) : transfère la propriété d'une NFT d'une adresse à une autre.
  • Approuver (adresse _to, uint256 _tokenID) : permet à _to de transférer la NFT avec _tokenId .
  • setApprovalForall (adresse _Operator, bool _Approved) : permet ou désactive l'approbation d'un tiers ('opérateur') pour gérer tous les actifs de _msgSender() .
  • GetApproved (UInt256 _TokenID) : Renvoie l'adresse approuvée pour une NFT donnée.
  • IsApprovedForall (adresse _OWNER, adresse _Operator) : Renvoie True si _operator est approuvé pour gérer tous les actifs de _owner .
  • Transfert (adresse indexée _From, adresse indexée _to, uint256 indexé _TokenID) : doit déclencher sur les transferts de jetons réussis.
  • Approbation (adresse indexée _OWNER, adresse indexée _Approved, uint256 indexé _TOKEDID) : doit déclencher sur tout appel réussi à approve .
  • ApprovalForall (adresse indexée _OWNER, adresse indexée _Operator, bool _approved) : doit déclencher sur tout appel réussi à setApprovalForAll .

Les jetons ERC-721 ont révolutionné le marché de l'art numérique et des objets de collection, offrant un moyen de prouver la propriété et l'authenticité des actifs numériques uniques.

Quelle est la norme ERC-1155?

La norme ERC-1155 est une norme de jeton plus polyvalente qui combine les fonctionnalités de ERC-20 et ERC-721. Il permet la création de jetons fongibles et non butins dans le même contrat, ce qui le rend très efficace pour les jeux et les applications qui nécessitent plusieurs types de jetons.

Les caractéristiques clés de la norme ERC-1155 comprennent:

  • Transferts par lots : permet le transfert de types de jetons multiples en une seule transaction, ce qui réduit les coûts de gaz.
  • Contrat unique pour plusieurs jetons : permet la création et la gestion de différents types de jetons dans un seul contrat intelligent.
  • Règles de transfert en toute sécurité : met en œuvre des règles pour s'assurer que les jetons ne sont transférés qu'à des contrats qui peuvent les gérer correctement.

La norme ERC-1155 comprend les fonctions et événements suivants:

  • Balance (adresse _OWNER, UINT256 _ID) : renvoie le solde d'un type de jeton spécifique pour une adresse donnée.
  • BalanceOfBatch (adresse [] _OWNERS, UINT256 [] _IDS) : renvoie le solde des types de jetons multiples pour plusieurs adresses.
  • setApprovalForall (adresse _Operator, bool _Approved) : permet ou désactive l'approbation d'un tiers ('opérateur') pour gérer tous les actifs de _msgSender() .
  • IsApprovedForall (adresse _OWNER, adresse _Operator) : Renvoie True si _operator est approuvé pour gérer tous les actifs de _owner .
  • SafetRansferFrom (adresse _from, adresse _to, uint256 _id, uint256 _value, octets _data) : transferts _value quantité de jetons de type _id d'une adresse à une autre.
  • SafeBatchTransferFrom (adresse _from, adresse _to, uint256 [] _ids, uint256 [] _values, octets _data) : transfère plusieurs types de jetons d'une adresse à une autre.
  • Transfersingle (adresse indexée _Operator, adresse indexée _From, adresse indexée _to, uint256 _id, uint256 _value) : doit déclencher sur tout transfert de jeton unique réussi.
  • TransfertBatch (adresse indexée _Operator, adresse indexée _from, adresse indexée _to, uint256 [] _ids, uint256 [] _values) : doit déclencher sur tout transfert de jeton de lot réussi.
  • ApprovalForall (adresse indexée _OWNER, adresse indexée _Operator, bool _approved) : doit déclencher sur tout appel réussi à setApprovalForAll .
  • URI (UINT256 _ID) : renvoie l'identifiant de ressource uniforme (URI) pour un type de jeton donné.

Les jetons ERC-1155 sont particulièrement utiles dans les écosystèmes de jeu où les joueurs ont besoin de gérer une variété d'actifs en jeu, à la fois fongibles et non butins.

Comment créer un jeton ERC-20

La création d'un jeton ERC-20 implique d'écrire un contrat intelligent qui adhère à la norme ERC-20. Voici les étapes pour créer un jeton ERC-20 en utilisant la solidité, le langage de programmation principal pour les contrats intelligents Ethereum:

  • Installez un environnement de développement : vous aurez besoin d'outils comme la truffe, le remix ou le dur pour écrire, compiler et déployer votre contrat intelligent.
  • Écrivez le contrat intelligent : ci-dessous est un exemple de base d'un contrat de jeton ERC-20 dans Solidity:
 // SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import '@ openzeppelin / contracts / token / erc20 / erc20.sol';

Contrat MyToken est ERC20 {

constructor(uint256 initialSupply) ERC20('MyToken', 'MTK') { _mint(msg.sender, initialSupply); }

}

  • Compilez le contrat : utilisez votre environnement de développement pour compiler le code de solidité.
  • Déployez le contrat : déployez le contrat compilé avec le réseau Ethereum à l'aide d'outils comme la truffe ou le remix. Vous devrez payer des frais de gaz pour le déploiement.
  • Interagir avec le jeton : une fois déployé, vous pouvez interagir avec le jeton en appelant ses fonctions pour transférer des jetons, vérifier les soldes, etc.

Comment créer un jeton ERC-721

La création d'un jeton ERC-721 implique un processus similaire à la création d'un jeton ERC-20, mais en mettant l'accent sur les jetons non butins. Voici les étapes pour créer un jeton ERC-721:

  • Installez un environnement de développement : utilisez des outils comme la truffe, le remix ou le hardhat.
  • Écrivez le contrat intelligent : ci-dessous est un exemple de base d'un contrat de jeton ERC-721 dans Solidity:
 // SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import '@ openzeppelin / contracts / token / erc721 / erc721.sol';

contrat mynft est ERC721 {

constructor() ERC721('MyNFT', 'MNFT') {} function mintNFT(address to, uint256 tokenId) public { _mint(to, tokenId); }

}

  • Compilez le contrat : compilez le code de solidité à l'aide de votre environnement de développement.
  • Déployez le contrat : déployez le contrat compilé avec le réseau Ethereum, en payant les frais de gaz nécessaires.
  • Interagir avec le jeton : Après le déploiement, vous pouvez éprouver de nouveaux NFT, les transférer et vérifier la propriété en utilisant les fonctions du contrat.

Comment créer un jeton ERC-1155

La création d'un jeton ERC-1155 vous permet de gérer à la fois des jetons fongibles et non butins dans un seul contrat. Voici les étapes pour créer un jeton ERC-1155:

  • Installez un environnement de développement : utilisez des outils comme la truffe, le remix ou le hardhat.
  • Écrivez le contrat intelligent : ci-dessous est un exemple de base d'un contrat de jeton ERC-1155 dans Solidity:
 // SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import '@ openzeppelin / contracts / token / erc1155 / erc1155.sol';

Contrat Mytoken1155 est ERC1155 {

constructor() ERC1155('https://mytoken.com/api/token/{id}.json') {} function mint(address to, uint256 id, uint256 amount, bytes memory data) public { _mint(to, id, amount, data); } function mintBatch(address to, uint256[] memory ids, uint256[] memory amounts, bytes memory data) public { _mintBatch(to, ids, amounts, data); }

}

  • Compilez le contrat : compilez le code de solidité à l'aide de votre environnement de développement.
  • Déployez le contrat : déployez le contrat compilé avec le réseau Ethereum, en payant les frais de gaz nécessaires.
  • Interagir avec le jeton : Après le déploiement, vous pouvez frapper de nouveaux jetons, les transférer et vérifier les soldes en utilisant les fonctions du contrat.

Questions fréquemment posées

Q: Les jetons ERC-20 peuvent-ils être utilisés pour voter dans des systèmes de gouvernance décentralisés?

R: Oui, les jetons ERC-20 sont souvent utilisés pour voter dans des systèmes de gouvernance décentralisés. Chaque titulaire de jeton peut voter proportionnellement à leurs exploitations de jetons, ce qui en fait une méthode courante pour la prise de décision décentralisée.

Q: Y a-t-il des limites à l'utilisation de jetons ERC-721 pour l'art numérique?

R: Bien que les jetons ERC-721 soient excellents pour prouver la propriété de l'art numérique, ils peuvent être à forte intensité de gaz pour les projets à grande échelle. De plus, le caractère unique de chaque jeton peut compliquer le trading et la liquidité.

Q: Comment les jetons ERC-1155 améliorent-ils l'efficacité des applications de jeu?

R: Les jetons ERC-1155 améliorent l'efficacité des applications de jeu en permettant la gestion des jetons fongibles et non butins dans un seul contrat. Cela réduit la complexité et les coûts de gaz associés à la gestion des types de jetons multiples.

Q: Les normes ERC peuvent-elles être mises en œuvre sur des blockchains autres que Ethereum?

R: Oui, de nombreuses autres blockchains ont mis en œuvre des normes token similaires inspirées des normes ERC d'Ethereum. Par exemple, Binance Smart Chain a des normes BEP, et Solana a des normes SPL, qui servent des fins similaires mais sont adaptées à leurs écosystèmes respectifs.

Clause de non-responsabilité:info@kdj.com

Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!

Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.

Connaissances connexes

Qu'est-ce que ZK-Rollup pour la blockchain? Comment améliorer la confidentialité?

Qu'est-ce que ZK-Rollup pour la blockchain? Comment améliorer la confidentialité?

Apr 29,2025 at 06:36pm

Introduction à ZK-Rollup ZK-Rollup est une solution de mise à l'échelle de la couche 2 conçue pour améliorer l'évolutivité et la confidentialité des réseaux de blockchain. Il fonctionne en regroupant plusieurs transactions hors chaîne en une seule transaction qui est ensuite enregistrée sur la blockchain principale. Cette méthode réduit considér...

Qu'est-ce que la génération de nombres aléatoires pour la blockchain? Pourquoi est-ce critique?

Qu'est-ce que la génération de nombres aléatoires pour la blockchain? Pourquoi est-ce critique?

Apr 27,2025 at 09:07pm

La génération de nombres aléatoires (RNG) dans le contexte de la technologie de la blockchain est un élément crucial qui joue un rôle important dans l'assurance de la sécurité, de l'équité et de l'imprévisibilité des diverses opérations de blockchain. Le RNG est utilisé dans une variété d'applications au sein de l'écosystème de la bl...

Quelle est la structure DAG de la blockchain? En quoi est-ce différent de la blockchain?

Quelle est la structure DAG de la blockchain? En quoi est-ce différent de la blockchain?

Apr 27,2025 at 08:56pm

La structure du graphique acyclique dirigé (DAG) représente une alternative fascinante à la technologie traditionnelle de la blockchain au sein de l'écosystème de crypto-monnaie. DAG est un type de structure de données qui est utilisé dans plusieurs crypto-monnaies pour améliorer l'évolutivité et la vitesse de transaction. Contrairement aux bloc...

Qu'est-ce que la blockchain Trilemma? Comment faire des compromis?

Qu'est-ce que la blockchain Trilemma? Comment faire des compromis?

Apr 27,2025 at 08:15pm

Le trilemme de la blockchain est un concept fondamental dans le monde des crypto-monnaies et de la technologie de la blockchain. Il fait référence au défi de réaliser simultanément trois propriétés clés: l'évolutivité , la sécurité et la décentralisation . Ces trois aspects sont cruciaux pour le succès et l'adoption généralisée de tout réseau de...

Qu'est-ce qu'une chaîne compatible EVM pour la blockchain? Quels sont les avantages?

Qu'est-ce qu'une chaîne compatible EVM pour la blockchain? Quels sont les avantages?

Apr 30,2025 at 01:57am

Une chaîne compatible EVM fait référence à une blockchain qui prend en charge la machine virtuelle Ethereum (EVM). L'EVM est un élément crucial du réseau Ethereum, permettant l'exécution de contrats intelligents de manière décentralisée. En étant compatible EVM, d'autres blockchains peuvent exécuter des contrats intelligents d'Ethereum e...

Qu'est-ce qu'un client apatride pour la blockchain? Comment réduire le fardeau de stockage?

Qu'est-ce qu'un client apatride pour la blockchain? Comment réduire le fardeau de stockage?

Apr 27,2025 at 08:01pm

Un client apatride pour la blockchain fait référence à un type de logiciel qui interagit avec un réseau de blockchain sans avoir besoin de stocker l'ensemble de l'état de la blockchain. Cette approche réduit considérablement le fardeau de stockage sur les nœuds individuels, ce qui le rend plus possible pour les appareils avec des ressources limi...

Qu'est-ce que ZK-Rollup pour la blockchain? Comment améliorer la confidentialité?

Qu'est-ce que ZK-Rollup pour la blockchain? Comment améliorer la confidentialité?

Apr 29,2025 at 06:36pm

Introduction à ZK-Rollup ZK-Rollup est une solution de mise à l'échelle de la couche 2 conçue pour améliorer l'évolutivité et la confidentialité des réseaux de blockchain. Il fonctionne en regroupant plusieurs transactions hors chaîne en une seule transaction qui est ensuite enregistrée sur la blockchain principale. Cette méthode réduit considér...

Qu'est-ce que la génération de nombres aléatoires pour la blockchain? Pourquoi est-ce critique?

Qu'est-ce que la génération de nombres aléatoires pour la blockchain? Pourquoi est-ce critique?

Apr 27,2025 at 09:07pm

La génération de nombres aléatoires (RNG) dans le contexte de la technologie de la blockchain est un élément crucial qui joue un rôle important dans l'assurance de la sécurité, de l'équité et de l'imprévisibilité des diverses opérations de blockchain. Le RNG est utilisé dans une variété d'applications au sein de l'écosystème de la bl...

Quelle est la structure DAG de la blockchain? En quoi est-ce différent de la blockchain?

Quelle est la structure DAG de la blockchain? En quoi est-ce différent de la blockchain?

Apr 27,2025 at 08:56pm

La structure du graphique acyclique dirigé (DAG) représente une alternative fascinante à la technologie traditionnelle de la blockchain au sein de l'écosystème de crypto-monnaie. DAG est un type de structure de données qui est utilisé dans plusieurs crypto-monnaies pour améliorer l'évolutivité et la vitesse de transaction. Contrairement aux bloc...

Qu'est-ce que la blockchain Trilemma? Comment faire des compromis?

Qu'est-ce que la blockchain Trilemma? Comment faire des compromis?

Apr 27,2025 at 08:15pm

Le trilemme de la blockchain est un concept fondamental dans le monde des crypto-monnaies et de la technologie de la blockchain. Il fait référence au défi de réaliser simultanément trois propriétés clés: l'évolutivité , la sécurité et la décentralisation . Ces trois aspects sont cruciaux pour le succès et l'adoption généralisée de tout réseau de...

Qu'est-ce qu'une chaîne compatible EVM pour la blockchain? Quels sont les avantages?

Qu'est-ce qu'une chaîne compatible EVM pour la blockchain? Quels sont les avantages?

Apr 30,2025 at 01:57am

Une chaîne compatible EVM fait référence à une blockchain qui prend en charge la machine virtuelle Ethereum (EVM). L'EVM est un élément crucial du réseau Ethereum, permettant l'exécution de contrats intelligents de manière décentralisée. En étant compatible EVM, d'autres blockchains peuvent exécuter des contrats intelligents d'Ethereum e...

Qu'est-ce qu'un client apatride pour la blockchain? Comment réduire le fardeau de stockage?

Qu'est-ce qu'un client apatride pour la blockchain? Comment réduire le fardeau de stockage?

Apr 27,2025 at 08:01pm

Un client apatride pour la blockchain fait référence à un type de logiciel qui interagit avec un réseau de blockchain sans avoir besoin de stocker l'ensemble de l'état de la blockchain. Cette approche réduit considérablement le fardeau de stockage sur les nœuds individuels, ce qui le rend plus possible pour les appareils avec des ressources limi...

Voir tous les articles

User not found or password invalid

Your input is correct