Maison > web3.0 > Quelle est la norme ERC pour les contrats intelligents Ethereum ?

Quelle est la norme ERC pour les contrats intelligents Ethereum ?

DDD
Libérer: 2024-03-06 14:28:53
avant
1305 Les gens l'ont consulté

Dans l'industrie du chiffrement, nous voyons souvent l'ERC dans les rapports, alors qu'est-ce que l'ERC ? Parlons-en aujourd’hui.

01
Smart Contracts

Avant de parler d'ERC, permettez-moi d'abord de vous présenter les contrats intelligents Le concept de contrats intelligents a été proposé pour la première fois par Nick Szabo en 1994. Il a défini : Un contrat intelligent est un accord de transaction informatisé qui exécute les termes d'un contrat.

Quelle est la norme ERC pour les contrats intelligents Ethereum ?

La source du contrat intelligent est le distributeur automatique dans la vie Lorsque le client met de l'argent dans le distributeur automatique, le distributeur automatique commence à fonctionner. À quoi ressemble un contrat intelligent ? Prenons l'exemple des contrats intelligents dans Ethereum. Chaque contrat intelligent dans Ethereum a son propre compte, tout comme un distributeur automatique a son propre identifiant. Lorsqu'un compte externe utilise une certaine astuce pour appeler le contrat intelligent qu'il a sélectionné, c'est ensuite le cas. équivaut à allumer le commutateur de commande automatique, et le contrat intelligent s'exécutera automatiquement selon sa propre définition de code.

Mais contrairement à un distributeur automatique, une fois qu'un contrat intelligent est créé, son code ne peut pas être modifié, et il ne peut pas ressembler à un distributeur automatique où le personnel peut ouvrir la porte et y mettre les marchandises.

L'avantage immuable des contrats intelligents les rend naturellement adaptés aux scénarios de clauses contractuelles. Ils peuvent réduire efficacement les falsifications malveillantes et les interventions manuelles. Par exemple, un contrat intelligent de type bancaire peut être rédigé sur Ethereum, puis les gens peuvent déposer et retirer de l'argent via ce contrat. De cette manière, il n’y aura pas de déséquilibres de solde causés par des erreurs ou des modifications malveillantes du personnel de la banque.

En fait, l'argent stocké dans ce contrat intelligent « bancaire » n'est pas nécessairement de l'ETH, car le contrat intelligent Ethereum permet également aux développeurs de contrats de définir leurs propres devises, qui sont les différentes devises basées sur Ethereum que nous connaissons, comme les Tokens. USDT, NBN, etc.

De cette façon, il semble que les contrats intelligents aient fourni une nouvelle idée aux personnes de tous horizons. Tout le monde se demande s'ils peuvent développer de nouveaux projets basés sur des contrats intelligents et émettre leurs propres jetons ? Les contrats intelligents sont certes possibles, mais ils doivent être réalisés conformément aux procédures prescrites. Ainsi, afin d'empêcher efficacement toutes sortes de jetons, données, etc. divers d'apparaître sur la plateforme, celle-ci dispose de son propre ensemble de normes.

02
ERC Standard

Quelle est la norme ERC pour les contrats intelligents Ethereum ?


ERC signifie "Ethereum Request for Comment", ce qui signifie que la version Ethereum du projet ERC contient des précautions et des normes techniques et organisationnelles. . Cet ensemble de normes est en fait proposé non seulement par les responsables d’Ethereum, mais également par certains passionnés d’Ethereum.

Prenons comme exemple le contrat intelligent bancaire mentionné plus haut. Il n'est pas difficile d'imaginer qu'il aura les fonctions et instructions suivantes :

1. doit pouvoir transférer de l'argent. Les fonctions incluent le dépôt et le retrait d'argent ;

3. Assurez-vous que chaque client peut vérifier son solde.

Si vous réfléchissez attentivement aux fonctions et instructions ci-dessus, il semble que chaque contrat « bancaire » doit l'avoir, et c'est aussi ce que le contrat Token doit avoir

Donc, afin d'être mieux compatible avec les portefeuilles et le trading. plates-formes, Ethereum a publié quelque chose comme des normes de protocole Token telles que ERC20 et ERC721.

Par exemple, Amao Coin et Agocoin sont tous deux émis sur la base de la norme ERC20, ils fourniront donc aux utilisateurs des boutons de sélection (c'est-à-dire que les fonctions de l'interface sont cohérentes). Ces boutons de sélection permettent aux utilisateurs de vérifier les soldes, de transférer des jetons, etc. etc., mais Amao Coin, La couche inférieure d'Atgecoin peut implémenter des fonctions telles que la demande de solde et le transfert de jetons de différentes manières.

En plus du contrat Token qui doit être standardisé, D'autres incluent, sans toutefois s'y limiter, la conception des packages de données, les règles de définition de certaines interfaces, etc. Il existe également des normes ERC. Certains de ces protocoles standards proviennent de l'équipe fondatrice d'Ethereum, et d'autres sont des propositions de passionnés et de contributeurs d'Ethereum. Dans l’ensemble, il s’agit de travailler ensemble pour créer un meilleur environnement Ethereum.

Ainsi, les partenaires intéressés peuvent également proposer quelques suggestions et apporter leurs propres contributions en fonction de certaines lacunes ou domaines dignes d'innovation dans le contrat intelligent Ethereum.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:zhihu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal