Label 309 · Open source
L’écosystème Label 309
Un seul standard ouvert, et un ensemble complet d’implémentations de référence. La spécification lisible par les machines, les SDK en TypeScript, Python et Rust et un outil en ligne de commande sont tous publiés au grand jour : Apache-2.0 pour le code, CC-BY-4.0 pour la spécification. Utilisez-les tels quels, ou bâtissez votre propre implémentation : Label 309 est un standard, et chacun est libre de l’implémenter.
label-309
Le standard
Le corpus complet et lisible par les machines de la spécification : le standard en prose, la grammaire CDDL, les registres d’algorithmes, les schémas JSON et les vecteurs de conformité face auxquels chaque implémentation est vérifiée.
SDK de référence
Le même standard, implémenté trois fois : pour le navigateur et Node, pour Python et pour Rust.
TypeScript
SDK pour le navigateur et Node.
Un vérificateur autonome, un client HTTP indépendant de toute passerelle et des utilitaires de fetch. Installer le SDK entraîne aussi les primitives cryptographiques à catalogue fermé et la bibliothèque de format de sérialisation sur lesquelles il s’appuie, si bien que vous obtenez toute la pile avec une seule dépendance.
Installer
$ npm install @cardanowall/sdk-ts@cardanowall/sdk-ts
Briques de plus bas niveau
Python
SDK Python.
Un jumeau identique octet pour octet du SDK TypeScript, vérifié face aux mêmes vecteurs de test CBOR canonique. Vérifiez des enregistrements, encodez le format de sérialisation et construisez des preuves d’existence scellées depuis Python.
Installer
$ pip install cardanowall-sdkcardanowall-sdk
Rust
SDK Rust.
Un jumeau identique octet pour octet des SDK TypeScript et Python : bloquant et sûr par défaut, pour les applications et services natifs. La documentation complète de l’API est publiée sur docs.rs.
Installer
$ cargo add cardanowallcardanowall
cardanowall-cli
Ligne de commande
Un outil en ligne de commande indépendant de toute passerelle et travaillant d’abord avec le seed brut, construit sur le SDK Rust. Vérifiez des enregistrements, gérez une boîte de réception, construisez et contrôlez des preuves Merkle, signez et soumettez : directement depuis le terminal ou un pipeline de CI.
Installer
$ cargo install cardanowall-cliBinaire: cardanowall
Indépendant de toute passerelle, partant du seed brut.
Commandes
- verify
- inbox-list
- inbox-decrypt
- inbox-sync
- merkle-verify
- merkle-build
- sign
- submit
Identiques, par construction
Les SDK TypeScript, Python et Rust sont identiques octet pour octet face aux mêmes vecteurs de test CBOR canonique. Un enregistrement encodé par l’un est, bit pour bit, l’enregistrement encodé par les autres, de sorte que la vérification ne dépend jamais de l’implémentation qui l’a produit.
Bâtissez la vôtre
Label 309 ne dépend pas de l’émetteur et se vérifie de façon autonome : rien en lui ne dépend de ces outils ni d’un quelconque fournisseur. La spécification est complète et publique, donc n’importe qui peut écrire une nouvelle implémentation — dans n’importe quel langage, pour n’importe quelle plateforme — et interopérer avec tout ce qui existe déjà. C’est un standard, pas un produit.