Chaque code Solidity est nécessairement appelé Smart Contract?

sas

Chaque code Solidity est nécessairement appelé Smart Contract?


Est-il exact de dire que même un code Solidity qui ne contient aucune transaction financière pour échanger des actifs numériques ou des jetons et qui ne stocke que certaines informations sur la blockchain est un contrat intelligent?

En ce qui concerne ce fait, le terme de «contrat» fait généralement référence à une convention mutuelle entre deux ou plusieurs parties pour déterminer les missions de chaque partie. Et si ce contrat est financier, un actif est généralement échangé entre les parties.

Ai-je tort?

Réponses


 Edmund Edgar

Comme beaucoup d’autres mots, «contrat» a plusieurs significations.

Un contrat a toujours eu tendance à se référer à quelque chose comme la définition de votre dernier paragraphe.

En informatique, il est souvent utilisé pour parler de la promesse qu’un morceau de code fait aux gens qui essaient de l’utiliser dans un autre code. Par exemple, consultez cette discussion sur la «conception par contrat»: https://en.m.wikipedia.org/wiki/Design_by_contract

« Smart » a pris le sens de quelque chose qui a une technologie moderne, ou en pratique quelque chose qui peut être piraté ou exploser.

Nick Szabo a inventé le terme «contrat intelligent» pour parler d’un accord entre les personnes, appliqué par une machine. Il a proposé qu’un distributeur automatique soit une sorte de « contrat intelligent ». http://firstmonday.org/ojs/index.php/fm/article/view/548/469-publisher=First

Ethereum utilise le terme « contrat » ​​pour désigner un programme informatique indépendant déployé sur sa blockchain, avec un morceau de code défini et une zone de stockage dédiée. On peut dire que ce n’est pas un excellent terme, et certaines personnes ont suggéré qu’il devrait plutôt être appelé quelque chose comme « agent ». Les gens appellent aussi parfois cela un «contrat intelligent ».

Un seul « contrat » ​​dans Ethereum peut être utilisé pour appliquer un large éventail d’arrangements entre les personnes. Un contrat multisig peut impliquer plusieurs signatures de clés qui sont toutes destinées à être utilisées par une seule personne. Un contrat de paris peut traiter un grand nombre de paris différents, chacun étant sans doute un contrat interhumain à part entière.

Alors oui, chaque bit de code déployé sur l’Ethereum est une blockchain un contrat intelligent dans un sens, mais cela ne coïncidera pas nécessairement avec un contrat intelligent dans un autre sens, et cela peut coïncider ou non avec un contrat dans le plus traditionnel , sens quasi juridique d’un accord entre humains.

Une dernière torsion: en raison du fonctionnement de l’héritage Solidity, vous aurez parfois deux morceaux de code chacun intitulé « contrat », mais ils ne finiront par déployer qu’un seul contrat (défini comme un morceau de code avec son propre stockage) sur la blockchain .

 

appelé, chaque, code, Contract, est, nécessairement, Smart, Solidity?

 

yahoo

Laisser un commentaire

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