Integrazioni
Una catena è utile solo quanto il software che la raggiunge. Questa categoria tratta quel software: il wallet con cui le persone firmano, le chiavi che possono controllare un account, gli strumenti e l'API su cui costruiscono gli sviluppatori, e i servizi pubblici che mettono la catena alla portata di un browser. Un principio attraversa tutto: la chiave resta al suo proprietario. Ogni transazione viene costruita e firmata sul dispositivo dell'utente, e ogni servizio trasporta solo byte firmati e dati pubblici.
Firmare
- Il wallet web: il wallet ufficiale, un unico file HTML che firma nel browser, conserva una cassaforte cifrata sul dispositivo e può firmare su un computer che non va mai online.
- Verificare un file scaricato: come verificare che un file del wallet o del nodo sia autentico, confrontandone l'hash SHA-256 con gli hash registrati sulla catena.
- Chiavi e tipi di account: un account può essere controllato da una chiave nativa ZooBC o da una chiave Bitcoin, Ethereum, Solana, Polkadot, Cardano, Ripple, Tron o Tezos, ciascuna verificata con lo schema di firma della sua catena d'origine.
- MetaMask e accesso in stile Ethereum: MetaMask invia ZBC tra account 0x tramite un adattatore in stile Ethereum integrato in ogni nodo.
- Messaggi firmati e cifrati: dimostrare il controllo di un indirizzo senza una transazione, e cifrare un messaggio per un destinatario.
- Hardware wallet: una specifica di firma per i produttori di dispositivi, un progetto previsto.
Costruire
- L'API del nodo: l'API HTTP che ogni nodo offre, con più di cento route sotto
/api/v1/, aperta a qualsiasi pagina web. - Strumenti da riga di comando:
zbc-clie librerie in dieci linguaggi di programmazione, con licenza MIT, mantenute identiche da vettori di test condivisi.
Servizi pubblici
Tre tipi di servizio sono elencati in un registro on-chain, così i wallet li trovano senza alcuna directory centrale:
- Gateway: le porte d'ingresso HTTPS che servono il wallet, l'explorer, la pagina di verifica dei file e, su testnet, il faucet. Un gateway blocca uno stake e resta in elenco con heartbeat firmati.
- L'explorer e i nodi di archivio: un servizio di archivio accanto a un nodo registrato conserva una cronologia consultabile, che l'explorer mostra.
- Relay: punti di incontro che trasportano la segnalazione delle chiamate e la presenza online tra i wallet.
Nessuno di questi servizi produce blocchi, cosa che fanno solo i nodi registrati (gestire un nodo), e nessuno di essi detiene la chiave di un utente.
Monete del bridge
Quattro monete su ZooBC rappresentano monete di altre catene: ZBTC per bitcoin, ZETH per ether, e ZUSDC e ZUSDT per i token USDC e USDT su Ethereum. I nodi non osservano alcuna catena esterna. Il bridge fa parte di ZooBC dalla versione 0.5.8 ed è descritto per intero nella pagina Il bridge e le monete wrapped; le catene vengono rilanciate sulla versione 0.5.8 senza avviare il servizio del bridge.
Programmi keeper che girano accanto ai nodi sorvegliano gli indirizzi di custodia e votano con attestazioni firmate dalle chiavi dei nodi, e non succede nulla finché due terzi dei seggi conteggiati, i nodi registrati non sospesi, non sono d'accordo.
Per prelevare, un detentore invia la moneta wrapped con un normale TransferToken all'account di custodia del bridge, con il messaggio ZBW1| seguito dall'indirizzo di destinazione. Quando due terzi dei seggi conteggiati sono d'accordo, ogni nodo brucia quelle unità dall'account di custodia, e le firme dei keeper, leggibili tramite l'API, rilasciano le monete sull'altra catena. Mint e burn sono uno a uno, senza commissione del bridge.
Vedi anche
Articoli su questo argomento
- Chiavi e tipi di account
Come un indirizzo ZooBC codifica il tipo del suo account, quali chiavi di ZooBC e di altre catene possono controllare un account e come viene verificato ciascuno schema di firma. - Gateway
Che cosa fa un gateway ZooBC per i browser, come instrada le richieste all'API, come viene registrato e mantenuto in elenco sulla catena e il faucet di testnet che serve. - Hardware wallet
La specifica di firma di ZooBC per i produttori di hardware wallet: che cosa un dispositivo deve interpretare, mostrare e calcolare prima di firmare una transazione ZooBC, e perché. - Il wallet web
Come funziona il wallet ufficiale di ZooBC: un unico file HTML che conserva una cassaforte cifrata sul tuo dispositivo, firma nel browser, contiene account di molti formati e può firmare offline. - L'API del nodo
L'API HTTP che ogni nodo ZooBC offre: che cosa copre, come leggere la catena e inviare transazioni, i suoi limiti e le altre interfacce che un nodo mette a disposizione. - L'explorer e i nodi di archivio
Perché un nodo ordinario non può rispondere a ogni domanda sul passato, come un servizio di archivio accanto a un nodo registrato conserva una cronologia consultabile e come l'explorer la usa. - Messaggi firmati e cifrati
Come dimostrare il controllo di un indirizzo ZooBC senza una transazione (ZBC-MSG-v2), come i messaggi vengono cifrati per un destinatario e le altre firme che l'API del nodo accetta. - MetaMask e accesso in stile Ethereum
Come MetaMask e gli altri strumenti Ethereum inviano ZBC tra account 0x su ZooBC tramite l'adattatore JSON-RPC integrato in ogni nodo, e come i wei si convertono in unità atomiche. - Relay
Che cosa fa un relay ZooBC per i wallet (segnalazione delle chiamate, presenza online, mosse delle partite channel), come i wallet vi accedono e come i relay vengono elencati sulla catena. - Strumenti da riga di comando
Gli strumenti pubblici di ZooBC: zbc-cli e librerie in dieci linguaggi che costruiscono, firmano e inviano transazioni tramite l'API HTTP, mantenuti identici byte per byte da vettori di test condivisi. - Verificare un file scaricato
Come verificare che un file del wallet o del nodo ZooBC sia autentico confrontandone l'hash SHA-256 con gli hash registrati sulla catena, in un browser o da un terminale.