-
Bitcoin
$107,811.4022
-0.43% -
Ethereum
$2,464.4434
0.37% -
Tether USDt
$1.0001
-0.02% -
XRP
$2.1789
-0.58% -
BNB
$654.4334
0.59% -
Solana
$150.3055
-0.61% -
USDC
$0.9998
0.00% -
TRON
$0.2773
0.80% -
Dogecoin
$0.1650
0.39% -
Cardano
$0.5648
0.01% -
Hyperliquid
$39.9988
2.89% -
Bitcoin Cash
$491.6372
-0.56% -
Sui
$2.7764
-1.33% -
Chainlink
$13.2263
-1.31% -
UNUS SED LEO
$9.1555
-0.19% -
Avalanche
$18.1265
0.61% -
Stellar
$0.2364
-0.91% -
Toncoin
$2.9008
0.98% -
Shiba Inu
$0.0...01145
-1.57% -
Litecoin
$85.5907
-1.18% -
Hedera
$0.1503
1.14% -
Monero
$314.5657
-0.41% -
Polkadot
$3.4244
-0.19% -
Dai
$0.9998
-0.01% -
Bitget Token
$4.5566
-1.53% -
Ethena USDe
$1.0000
-0.03% -
Uniswap
$7.1680
-0.98% -
Pepe
$0.0...09827
2.21% -
Aave
$269.8038
-0.54% -
Pi
$0.5081
-5.27%
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
import '@ openzeppelin / contracts / token / erc20 / erc20.sol';
pragma solidity ^0.8.0;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
import '@ openzeppelin / contracts / token / erc721 / erc721.sol';
pragma solidity ^0.8.0;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
import '@ openzeppelin / contracts / token / erc1155 / erc1155.sol';
pragma solidity ^0.8.0;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.
-
H
$0.0487
85.91%
-
GRD
$515.78
26.00%
-
ARB
$0.3592
16.10%
-
USELESS
$0.1857
15.99%
-
LAUNCHCOIN
$0.1353
15.41%
-
SQD
$0.1643
13.47%
- Cryptos à investir maintenant: repérer les futurs géants
- 2025-06-30 20:50:12
- Bitcoin's Bumpy Ride: la prise de profit ralentit l'élan, quelle est la prochaine étape?
- 2025-06-30 20:30:11
- Bitcoin's Price Balle: Décoder le Mystère des entrées de FNB
- 2025-06-30 20:30:11
- Cryptos à acheter en juin 2025: naviguer dans l'avenir des actifs numériques
- 2025-06-30 20:55:12
- Ripple XRP, Bitcoin et Solaris Presale: Quel est le buzz?
- 2025-06-30 18:50:11
- SpaceX, Tokens Mirror et investisseurs: un trajet sauvage vers le futur?
- 2025-06-30 19:10:22
Connaissances connexes

Qu'est-ce qu'un oracle en blockchain? Explication détaillée de son rôle
Jun 21,2025 at 06:14am
Comprendre le concept d'un oracle en blockchain Dans le domaine de la technologie de la blockchain, un Oracle est un service tiers de confiance qui connecte les contrats intelligents aux données du monde réel . Les contrats intelligents sont des accords d'auto-exécution où les conditions sont directement rédigées dans le code et s'exécutent ...

La destruction des jetons affecte-t-elle les prix? Étude de cas
Jun 22,2025 at 02:50am
Comprendre la destruction des jetons La destruction de jetons, communément appelée brûlure des jetons , est un processus où une partie des jetons de crypto-monnaie est retirée en permanence de la circulation. Cela se fait généralement en envoyant les jetons à une adresse de portefeuille non récupérable, réduisant efficacement l'offre totale. Les pro...

Qu'est-ce qu'un nœud blockchain? Science populaire sur le principe de fonctionnement
Jun 22,2025 at 11:00pm
Comprendre les bases d'un nœud blockchain Un nœud blockchain est essentiellement un ordinateur connecté à un réseau de blockchain qui participe à la validation et au stockage des données de transaction. Chaque nœud joue un rôle essentiel dans le maintien de l'intégrité, de la transparence et de la décentralisation de la blockchain. Contrairement...

Quelle est la différence entre Dex et CEX? Une analyse complète des avantages et des inconvénients
Jun 24,2025 at 09:42am
Qu'est-ce qu'un dex (échange décentralisé)? Un dex , ou échange décentralisé , opère sans autorité centrale. Contrairement aux plates-formes traditionnelles, les DEX permettent aux utilisateurs d'échanger des crypto-monnaies directement à partir de leurs portefeuilles. Ces échanges reposent sur des contrats intelligents pour faciliter les tr...

Qu'est-ce que la preuve de connaissances zéro? Technologie clé de protection de la confidentialité
Jun 22,2025 at 07:29pm
Comprendre la preuve de connaissances zéro Zero-Knowledge Proof (ZKP) est une méthode cryptographique qui permet à une partie de prouver à une autre partie qu'ils connaissent une valeur ou des informations sans révéler le contenu réel de ces informations. Ce concept est particulièrement important dans le domaine des technologies de protection de la ...

Que peut vérifier un navigateur de blockchain? Un guide de fonction pratique
Jun 20,2025 at 07:35pm
Comprendre le rôle d'un navigateur blockchain Un navigateur blockchain sert d'outil puissant pour quiconque interagit avec les réseaux de blockchain. Il permet aux utilisateurs d'explorer, de vérifier et d'analyser les données stockées sur la blockchain en temps réel. Contrairement aux livres ou aux bases de données traditionnelles qui s...

Qu'est-ce qu'un oracle en blockchain? Explication détaillée de son rôle
Jun 21,2025 at 06:14am
Comprendre le concept d'un oracle en blockchain Dans le domaine de la technologie de la blockchain, un Oracle est un service tiers de confiance qui connecte les contrats intelligents aux données du monde réel . Les contrats intelligents sont des accords d'auto-exécution où les conditions sont directement rédigées dans le code et s'exécutent ...

La destruction des jetons affecte-t-elle les prix? Étude de cas
Jun 22,2025 at 02:50am
Comprendre la destruction des jetons La destruction de jetons, communément appelée brûlure des jetons , est un processus où une partie des jetons de crypto-monnaie est retirée en permanence de la circulation. Cela se fait généralement en envoyant les jetons à une adresse de portefeuille non récupérable, réduisant efficacement l'offre totale. Les pro...

Qu'est-ce qu'un nœud blockchain? Science populaire sur le principe de fonctionnement
Jun 22,2025 at 11:00pm
Comprendre les bases d'un nœud blockchain Un nœud blockchain est essentiellement un ordinateur connecté à un réseau de blockchain qui participe à la validation et au stockage des données de transaction. Chaque nœud joue un rôle essentiel dans le maintien de l'intégrité, de la transparence et de la décentralisation de la blockchain. Contrairement...

Quelle est la différence entre Dex et CEX? Une analyse complète des avantages et des inconvénients
Jun 24,2025 at 09:42am
Qu'est-ce qu'un dex (échange décentralisé)? Un dex , ou échange décentralisé , opère sans autorité centrale. Contrairement aux plates-formes traditionnelles, les DEX permettent aux utilisateurs d'échanger des crypto-monnaies directement à partir de leurs portefeuilles. Ces échanges reposent sur des contrats intelligents pour faciliter les tr...

Qu'est-ce que la preuve de connaissances zéro? Technologie clé de protection de la confidentialité
Jun 22,2025 at 07:29pm
Comprendre la preuve de connaissances zéro Zero-Knowledge Proof (ZKP) est une méthode cryptographique qui permet à une partie de prouver à une autre partie qu'ils connaissent une valeur ou des informations sans révéler le contenu réel de ces informations. Ce concept est particulièrement important dans le domaine des technologies de protection de la ...

Que peut vérifier un navigateur de blockchain? Un guide de fonction pratique
Jun 20,2025 at 07:35pm
Comprendre le rôle d'un navigateur blockchain Un navigateur blockchain sert d'outil puissant pour quiconque interagit avec les réseaux de blockchain. Il permet aux utilisateurs d'explorer, de vérifier et d'analyser les données stockées sur la blockchain en temps réel. Contrairement aux livres ou aux bases de données traditionnelles qui s...
Voir tous les articles
