Wiki di ZooBC
Integrazioni

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-cli e 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