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-cliet 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
- L’API du nœud
L’API HTTP que sert chaque nœud ZooBC : ce qu’elle couvre, comment lire la chaîne et soumettre des transactions, ses limites, et les autres interfaces qu’offre un nœud. - L’explorateur et les nœuds d’archivage
Pourquoi un nœud ordinaire ne peut pas répondre à toutes les questions sur le passé, comment un service d’archivage placé à côté d’un nœud enregistré conserve un historique consultable, et comment l’explorateur l’utilise. - Le portefeuille web
Comment fonctionne le portefeuille officiel ZooBC : un fichier HTML unique qui conserve un coffre chiffré sur votre appareil, signe dans le navigateur, gère des comptes de nombreux formats et peut signer hors ligne. - Les clés et les types de comptes
Comment une adresse ZooBC encode le type de son compte, quelles clés de ZooBC et d’autres chaînes peuvent contrôler un compte, et comment chaque schéma de signature est vérifié. - Les outils en ligne de commande
Les outils publics de ZooBC : zbc-cli et des bibliothèques en dix langages qui construisent, signent et soumettent des transactions via l’API HTTP, maintenus identiques à l’octet près par des vecteurs de test partagés. - Les passerelles
Ce qu’une passerelle ZooBC fait pour les navigateurs, comment elle achemine les requêtes API, comment elle est enregistrée et maintenue inscrite sur la chaîne, et le faucet du testnet qu’elle sert. - Les portefeuilles matériels
La spécification de signature de ZooBC pour les fabricants de portefeuilles matériels : ce qu’un appareil doit analyser, afficher et calculer avant de signer une transaction ZooBC, et pourquoi. - Les relais
Ce qu’un relais ZooBC apporte aux portefeuilles (signalisation des appels, présence en ligne, coups des jeux à canal), comment les portefeuilles s’y connectent, et comment les relais sont inscrits sur la chaîne. - Messages signés et chiffrés
Comment prouver le contrôle d’une adresse ZooBC sans transaction (ZBC-MSG-v2), comment les messages sont chiffrés à l’intention d’un destinataire, et les autres signatures que l’API du nœud accepte. - MetaMask et l’accès de style Ethereum
Comment MetaMask et d’autres outils Ethereum envoient des ZBC entre comptes 0x sur ZooBC grâce à l’adaptateur JSON-RPC intégré à chaque nœud, et comment les wei se convertissent en unités atomiques. - Vérifier un fichier téléchargé
Comment vérifier qu’un fichier de portefeuille ou de nœud ZooBC est authentique en comparant son hachage SHA-256 avec les hachages enregistrés sur la chaîne, dans un navigateur ou depuis un terminal.