Label 309 · Código aberto

O ecossistema do Label 309

Um padrão aberto e um conjunto completo de implementações de referência. A especificação legível por máquina, os SDKs em TypeScript, Python e Rust e uma ferramenta de linha de comando: tudo publicado abertamente, com Apache-2.0 para o código e CC-BY-4.0 para a especificação. Use como está ou faça a sua própria implementação: o Label 309 é um padrão, e qualquer pessoa pode implementá-lo livremente.

label-309

O padrão

O corpus completo e legível por máquina da especificação: o padrão em texto, a gramática CDDL, os catálogos de algoritmos, os JSON Schemas e os vetores de conformidade contra os quais toda implementação é testada.

SDKs de referência

O mesmo padrão, implementado três vezes: para o navegador e o Node, para Python e para Rust.

TypeScript

SDK para navegador e Node.

Um verificador autônomo, um cliente HTTP que funciona com qualquer gateway e utilitários de fetch. Ao instalar o SDK, você já leva junto as primitivas criptográficas de catálogo fechado e a biblioteca de wire format em que ele se apoia, ou seja, toda a base vem de uma única dependência.

Instalar

$ npm install @cardanowall/sdk-ts

@cardanowall/sdk-ts

Python

SDK de Python.

Um gêmeo idêntico byte a byte do SDK de TypeScript, validado contra os mesmos vetores de teste de CBOR canônico. Verifique registros, codifique o wire format e monte provas de existência seladas direto do Python.

Instalar

$ pip install cardanowall-sdk

cardanowall-sdk

Rust

SDK de Rust.

Um gêmeo idêntico byte a byte dos SDKs de TypeScript e Python, bloqueante e seguro por padrão, voltado a aplicações e serviços nativos. A documentação completa da API está publicada no docs.rs.

Instalar

$ cargo add cardanowall

cardanowall

cardanowall-cli

Linha de comando

Uma ferramenta de linha de comando que funciona com qualquer gateway e opera direto sobre seeds em formato bruto, construída sobre o SDK de Rust. Verifique registros, trabalhe com uma caixa de entrada, gere e confira provas Merkle, assine e submeta, tudo a partir do terminal ou de um pipeline de CI.

Instalar

$ cargo install cardanowall-cli

Binário: cardanowall

Funciona com qualquer gateway e opera direto sobre seeds em formato bruto.

Comandos

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

Idênticos por construção

Os SDKs de TypeScript, Python e Rust são idênticos byte a byte contra os mesmos vetores de teste de CBOR canônico. Um registro codificado por um deles é, bit a bit, o mesmo registro codificado pelos outros, de modo que a verificação nunca depende de qual implementação o gerou.

Faça a sua própria

O Label 309 não depende de quem emite e pode ser verificado de forma autônoma: nada nele está preso a estas ferramentas nem a um único fornecedor. A especificação é completa e pública, então qualquer pessoa pode escrever uma implementação do zero, em qualquer linguagem e para qualquer plataforma, e ela vai funcionar com tudo o que já foi lançado. É um padrão, não um produto.