Wiki ZooBC
Intégrations

Intégrations

Une chaîne n’est utile que dans la mesure où des logiciels permettent d’y accéder. Cette catégorie couvre ces logiciels : le portefeuille avec lequel on signe, les clés qui peuvent contrôler un compte, les outils et l’API sur lesquels s’appuient les développeurs, et les services publics qui mettent la chaîne à la portée d’un navigateur. Un même principe les traverse tous : la clé reste chez son propriétaire. Chaque transaction est construite et signée sur l’appareil de l’utilisateur, et chaque service ne fait que transporter des octets signés et des données publiques.

Signer

  • Le portefeuille web : le portefeuille officiel, un fichier HTML unique qui signe dans le navigateur, conserve un coffre chiffré sur l’appareil et peut signer sur un ordinateur qui ne se connecte jamais.
  • Vérifier un fichier téléchargé : comment vérifier qu’un fichier de portefeuille ou de nœud est authentique, en comparant son hachage SHA-256 avec les hachages enregistrés sur la chaîne.
  • Les clés et les types de comptes : un compte peut être contrôlé par une clé ZooBC native ou par une clé Bitcoin, Ethereum, Solana, Polkadot, Cardano, Ripple, Tron ou Tezos, chacune vérifiée avec le schéma de signature de sa chaîne d’origine.
  • MetaMask et l’accès de style Ethereum : MetaMask envoie des ZBC entre comptes 0x grâce à un adaptateur de type Ethereum intégré à chaque nœud.
  • Messages signés et chiffrés : prouver le contrôle d’une adresse sans transaction, et chiffrer un message à l’intention d’un destinataire.
  • Les portefeuilles matériels : une spécification de signature destinée aux fabricants d’appareils, à l’état de conception prévue.

Construire

  • L’API du nœud : l’API HTTP que sert chaque nœud, avec plus d’une centaine de routes sous /api/v1/, ouverte à toute page web.
  • Les outils en ligne de commande : zbc-cli et des bibliothèques en dix langages de programmation, sous licence MIT, maintenus identiques par des vecteurs de test partagés.

Services publics

Trois types de services sont inscrits dans un registre sur la chaîne, afin que les portefeuilles les trouvent sans aucun annuaire central :

  • Les passerelles : les portes d’entrée HTTPS qui servent le portefeuille, l’explorateur, la page de vérification de fichiers et, sur le testnet, le faucet. Une passerelle bloque une mise et reste inscrite grâce à des signaux de vie signés.
  • L’explorateur et les nœuds d’archivage : un service d’archivage placé à côté d’un nœud enregistré conserve un historique consultable, que l’explorateur affiche.
  • Les relais : des points de rencontre qui transportent la signalisation des appels et la présence en ligne entre portefeuilles.

Aucun de ces services ne produit de blocs, ce que seuls les nœuds enregistrés font (faire tourner un nœud), et aucun ne détient la clé d’un utilisateur.

Les monnaies du pont

Quatre monnaies sur ZooBC représentent des monnaies d’autres chaînes : ZBTC pour le bitcoin, ZETH pour l’ether, et ZUSDC et ZUSDT pour les jetons USDC et USDT d’Ethereum. Les nœuds ne surveillent aucune chaîne étrangère. Le pont fait partie de ZooBC à partir de la version 0.5.8 et il est décrit en détail dans l’article sur le pont ; les chaînes sont relancées en version 0.5.8 sans démarrer le service de pont.

Des programmes gardiens exécutés à côté des nœuds surveillent les adresses de garde et votent au moyen d’attestations signées par les clés de nœud, et rien ne se produit tant que deux tiers des sièges comptés, les nœuds enregistrés qui ne sont pas suspendus, ne sont pas d’accord.

Pour effectuer un retrait, un détenteur envoie la monnaie enveloppée par un TransferToken ordinaire au compte de garde du pont, avec le message ZBW1| suivi de l’adresse de destination. Dès que deux tiers des sièges comptés sont d’accord, chaque nœud brûle ces unités depuis le compte de garde, et les signatures des gardiens, lisibles via l’API, libèrent les monnaies sur l’autre chaîne. La frappe et le brûlage se font un pour un, sans frais de pont.

Voir aussi

Articles de ce thème