Compte de la chaîne mobile chinoise, contrat et relation avec les ressources Introduction

Le compte China Mobile Chain est un ID utilisateur enregistré sur la blockchain de China Mobile Chain, et chaque compte peut contenir une certaine quantité de ressources. La ressource CPU est le quota de puissance de calcul utilisé par le compte pour exécuter le contrat intelligent, qui détermine le temps de calcul CPU que le compte peut utiliser. La ressource NET est le quota de bande passante du compte, qui est utilisé pour gérer la transmission des transactions et la communication réseau. Les ressources RAM sont utilisées pour stocker les données de la bibliothèque d'état lors de l'exécution du contrat intelligent. Ces ressources, chaînes de comptes et contrats intelligents constituent l'environnement écologique de toute la chaîne mobile chinoise.

01

Créer un compte de chaîne

Dans China Mobile Chain, la paire de clés publique-privée est générée via l'algorithme de chiffrement à courbe elliptique, qui est un algorithme de chiffrement asymétrique qui utilise deux clés différentes (clé publique et clé privée) pour le chiffrement et le déchiffrement. Par conséquent, avant de créer un compte, la paire de clés publique-privée du compte doit d'abord être générée. Les paires de clés publique-privée sont utilisées pour l'authentification et la signature des transactions afin d'exécuter des contrats intelligents. Dans EOS, un compte peut avoir plusieurs clés publiques, et chaque clé publique peut être autorisée pour différentes opérations ou autorisations d'exécution de contrat. A cela correspond la clé privée, qui est gardée secrète et accessible uniquement au titulaire. La clé privée est responsable de la signature et de l'authentification des transactions, garantissant que seul le détenteur de la clé privée peut effectuer certaines actions. Par conséquent, la clé privée doit être conservée en lieu sûr pour empêcher les personnes non autorisées d'accéder à votre compte et d'effectuer des opérations illégales.

Après avoir confirmé la paire de clés publique-privée et l'avoir enregistrée correctement, recherchez la gestion des comptes de chaîne en arrière-plan de la chaîne d'alliance ouverte BSN, puis cliquez sur Créer un compte de chaîne dans le coin supérieur gauche.

Pour le type de chaîne, sélectionnez Chaîne Mid-Shift. Le nom de compte par défaut de China Mobile Chain est composé de 12 caractères (les caractères a à z, 1 à 5 sont autorisés).

Entrez la clé publique générée dans ActiveKey, puis cliquez sur Confirmer pour créer pour terminer la création. (Remarque : les clés publiques et privées peuvent également être téléchargées et enregistrées en cliquant sur le bouton Générer en ligne)

Une fois la création terminée, vous pouvez voir le compte de chaîne créé dans la gestion des comptes de chaîne.

02

La principale ressource du compte de la chaîne

Dans China Mobile Chain, le compte de la chaîne comprend principalement trois ressources : CPU, RAM et NET. Les ressources CPU sont la puissance de calcul utilisée pour exécuter des contrats intelligents, les ressources RAM sont utilisées pour stocker des contrats intelligents et d'autres données, et les ressources NET sont utilisées pour gérer les communications réseau. Chaque compte China Mobile Chain doit acheter ces ressources pour pouvoir exécuter des contrats intelligents sur la blockchain.

L'adresse de la passerelle de l'interface de requête de la chaîne mobile chinoise /api/[ID du projet]/rpc/getAccount peut obtenir des informations sur le compte comme suit :

{  
   "account_name": "testaccount1",  
    "head_block_num": 307847,  # 区块高度
    "privileged": false,  # 是否为超级账户
    "created": "2021-12-28T02:08:41.500",  # 账户创建时间  
    "core_liquid_balance": "5.3960 SYS",  # 可用余额  
    "ram_quota": 401417, # RAM总量 byte : 是实际买的RAM + 赠送的 ram_gift_bytes (1400)  
    "net_weight": 200000, # 网络带宽资源权重  
    "cpu_weight": 200000, # cpu资源权重  
    "net_limit": {  
      "used": 70142,      # 已用net  
      "available": 36168601, # 可用余额net 单位byte  
      "max": 36238743,  # 总net 值 单位byte  
      "current_used": 21807  
    },  
    "cpu_limit": { # 账户cpu使用信息  
      "used": 6239,  
      "available": 13817727,  
      "max": 13823966,  
      "current_used": 1940  
    },  
    "ram_usage": 383920,  # RAM已用 byte   
    "permissions": [{  # 权限相关信息
        "perm_name": "active",  
        "parent": "owner",  
        "required_auth": {  
          "threshold": 1,  
          "keys": [{  
              "key": "EOS6***********",  
              "weight": 1  
            }  
          ],  
          "accounts": [],  
          "waits": []  
        }  
      },{  
          *******
    ],  
    "total_resources": { # 总资源
      "owner": "testaccount1",  
     "net_weight": "20.0000 SYS",  
      "cpu_weight": "20.0000 SYS",  
      "ram_bytes": 400017 # 实际购买的RAM 大小  
    },  
    "self_delegated_bandwidth": null, # 为自己抵押的资源
    "refund_request": null,  # 正在赎回的资源
     "voter_info": null, # 投票的信息
 }  

Il ressort des informations renvoyées par l'interface que chaque compte de chaîne peut obtenir certaines ressources CPU, NET et RAM. Les utilisateurs peuvent acheter des ressources via la fonction d'allocation de ressources dans la chaîne de consortium ouvert China Mobile Chain.

03

Introduction à la chaîne de compte, contrat et relation de ressource

Les comptes de chaîne et les contrats intelligents sont les deux concepts fondamentaux de la plateforme de blockchain de China Mobile Chain, et ensemble, ils constituent la pierre angulaire de l'écosystème de China Mobile Chain.

Les contrats intelligents sont des contrats automatisés exécutés sur la blockchain de China Mobile. C'est un programme écrit en code qui contient certaines conditions et règles. Dans le réseau China Mobile Chain, les utilisateurs peuvent utiliser C++ et JavaScript pour écrire des contrats intelligents, qui seront éventuellement compilés au format de fichier binaire WebAssembly (Wasm) pour exécution. Après avoir rédigé le contrat, l'utilisateur doit déployer le contrat intelligent sur la chaîne via le compte de la chaîne, et un compte de la chaîne ne peut déployer qu'un seul contrat.Ce compte de la chaîne deviendra l'identifiant unique du contrat et servira d'identifiant pour stocker le code et données du contrat. Lors du déploiement d'un contrat intelligent, il est nécessaire d'utiliser la clé privée du compte de la chaîne pour la signature numérique et l'authentification, et d'envoyer le fichier binaire du contrat et des paramètres de déploiement associés au réseau blockchain.

La RAM, le CPU et le NET sont les trois ressources indispensables de China Mobile Chain, qui fournissent le support et la garantie nécessaires pour les contrats intelligents, et fournissent également une capacité et une puissance de calcul suffisantes pour les comptes de la chaîne, favorisant ainsi le développement de l'ensemble de l'écosystème. .

Les comptes China Mobile Chain doivent utiliser la RAM pour stocker divers types de données et de bibliothèques d'état pendant l'exécution du contrat, par exemple :

(1) Enregistrements de données de compte, tels que les soldes de compte, les enregistrements de transaction, les informations d'autorisation, les clés publiques et les autorisations, etc. ;

(2) Informations sur l'état du contrat, telles que les paires clé-valeur de données stockées, l'état et les informations de configuration des contrats intelligents ;

Chaque compte China Mobile Chain doit acheter suffisamment de RAM pour répondre à ses besoins d'exécution de contrat, sinon il ne pourra pas écrire de nouvelles données (mais l'espace disponible peut être effacé en supprimant les données dans la base de données d'état dans le contrat intelligent). Les ressources CPU sont utilisées pour exécuter des contrats intelligents, tandis que les ressources de bande passante NET sont utilisées pour transférer les transactions et les données vers la chaîne. La consommation des ressources CPU dépend de la complexité et du temps d'exécution de l'exécution du contrat, tandis que la consommation des ressources NET dépend de la taille des transactions d'exécution du contrat. Plus les transactions sont actives sur la chaîne, plus il est facile pour CPU et NET d'être consommés. Les ressources CPU et NET sont hypothéquées. Si la ressource CPU ou le quota de ressources NET d'un compte est insuffisant, la vitesse d'exécution des contrats du compte sera limitée et les nouveaux contrats et transactions ne pourront pas être exécutés tant que les ressources ne seront pas libérées ou augmentées de manière linéaire. . Grâce à la console de la chaîne de consortium ouvert BSN, vous pouvez facilement voir la consommation actuelle des ressources.

04

Les références

[1] Chaîne d'alliance ouverte BSN :

https://opb.bsnbase.com/main/index

[2] Présentation officielle du compte EOSIO et de l'autorité :

https://developers.eos.io/welcome/latest/protocol-guides/accounts_and_permissions

[3] Présentation officielle de la transaction EOSIO :

https://developers.eos.io/welcome/latest/protocol-guides/transactions_protocol

[4] Présentation officielle du contrat intelligent EOSIO :

https://developers.eos.io/welcome/latest/smart-contract-guides/index

[5] Introduction au module de ressources officiel EOSIO :

https://developers.eos.io/welcome/latest/resources/index

Accès informatique au portail Web DDC

ddc.bsnbase.com

-FIN-

Je suppose que tu aimes

Origine blog.csdn.net/BSN_yanxishe/article/details/131375674
conseillé
Classement