Label 309 · Open Source

Das Label-309-Ökosystem

Ein offener Standard und ein vollständiger Satz an Referenzimplementierungen. Die maschinenlesbare Spezifikation, die SDKs in TypeScript, Python und Rust sowie ein Kommandozeilen-Werkzeug sind allesamt offen veröffentlicht: Apache-2.0 für den Code, CC-BY-4.0 für die Spezifikation. Nutzen Sie sie, wie sie sind, oder bauen Sie Ihre eigene Implementierung: Label 309 ist ein Standard, und es steht jedem frei, ihn umzusetzen.

label-309

Der Standard

Das vollständige, maschinenlesbare Spezifikations-Korpus: der Standardtext, die CDDL-Grammatik, die Algorithmen-Registries, die JSON-Schemas und die Konformitätsvektoren, gegen die jede Implementierung geprüft wird.

Referenz-SDKs

Derselbe Standard, dreimal umgesetzt: für Browser und Node, für Python und für Rust.

TypeScript

SDK für Browser und Node.

Ein eigenständiger Verifizierer, ein gateway-unabhängiger HTTP-Client und Hilfsfunktionen zum Abrufen. Mit dem SDK kommen automatisch die kryptografischen Primitive aus dem geschlossenen Katalog sowie die zugrunde liegende Wire-Format-Bibliothek, sodass Sie den gesamten Stack mit einer einzigen Abhängigkeit erhalten.

Installation

$ npm install @cardanowall/sdk-ts

@cardanowall/sdk-ts

Python

Python-SDK.

Ein byte-genaues Gegenstück zum TypeScript-SDK, gegen dieselben kanonischen CBOR-Testvektoren geprüft. Verifizieren Sie Datensätze, kodieren Sie das Wire-Format und erstellen Sie versiegelte Existenznachweise direkt aus Python.

Installation

$ pip install cardanowall-sdk

cardanowall-sdk

Rust

Rust-SDK.

Ein byte-genaues Gegenstück zu den SDKs für TypeScript und Python: blockierend und von Haus aus sicher, für native Anwendungen und Dienste. Die vollständige API-Dokumentation liegt auf docs.rs.

Installation

$ cargo add cardanowall

cardanowall

cardanowall-cli

Kommandozeile

Ein gateway-unabhängiges Kommandozeilen-Werkzeug, das direkt mit dem Roh-Seed arbeitet und auf dem Rust-SDK aufsetzt. Verifizieren Sie Datensätze, arbeiten Sie mit einem Posteingang, erstellen und prüfen Sie Merkle-Nachweise, signieren und übermitteln Sie, direkt aus dem Terminal oder einer CI-Pipeline.

Installation

$ cargo install cardanowall-cli

Binary: cardanowall

Gateway-unabhängig, arbeitet direkt mit dem Roh-Seed.

Befehle

  • verify
  • inbox-list
  • inbox-decrypt
  • inbox-sync
  • merkle-verify
  • merkle-build
  • sign
  • submit

Identisch, schon vom Bau her

Die SDKs für TypeScript, Python und Rust sind gegen dieselben kanonischen CBOR-Testvektoren byte-genau identisch. Ein Datensatz, den das eine kodiert, ist Bit für Bit derselbe wie bei den anderen, sodass die Verifizierung nie davon abhängt, welche Implementierung ihn erzeugt hat.

Bauen Sie Ihre eigene

Label 309 ist unabhängig vom Aussteller und eigenständig nachprüfbar: Nichts daran hängt an diesen Werkzeugen oder an einem einzelnen Anbieter. Die Spezifikation ist vollständig und öffentlich, sodass jeder eine neue Implementierung schreiben kann, in jeder Sprache und für jede Plattform, die mit allem Bestehenden zusammenspielt. Es ist ein Standard, kein Produkt.