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
Bausteine auf tieferer Ebene
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-sdkcardanowall-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 cardanowallcardanowall
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-cliBinary: 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.