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

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-sdk

cardanowall-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 cardanowall

cardanowall

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-cli

Binaire: 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.