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
Blocos de construção de baixo nível
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-sdkcardanowall-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 cardanowallcardanowall
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-cliBiná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.