Wiki de ZooBC
Integraciones

Integraciones

Una cadena es tan útil como el software que llega hasta ella. Esta categoría trata de ese software: la billetera con la que firma la gente, las claves que pueden controlar una cuenta, las herramientas y la API sobre las que construyen los desarrolladores, y los servicios públicos que ponen la cadena al alcance de un navegador. Un principio lo atraviesa todo: la clave se queda con su dueño. Cada transacción se construye y se firma en el propio dispositivo del usuario, y cada servicio solo transporta bytes firmados y datos públicos.

Firmar

  • La billetera web: la billetera oficial, un solo archivo HTML que firma en el navegador, guarda una bóveda cifrada en el dispositivo y puede firmar en un ordenador que nunca se conecta a internet.
  • Comprobar un archivo descargado: cómo comprobar que un archivo de la billetera o del nodo es auténtico, comparando su hash SHA-256 con los hashes registrados en la cadena.
  • Claves y tipos de cuenta: una cuenta puede controlarla una clave nativa de ZooBC o una clave de Bitcoin, Ethereum, Solana, Polkadot, Cardano, Ripple, Tron o Tezos, cada una comprobada con el esquema de firma de su cadena de origen.
  • MetaMask y el acceso al estilo de Ethereum: MetaMask envía ZBC entre cuentas 0x a través de un adaptador al estilo de Ethereum integrado en cada nodo.
  • Mensajes firmados y cifrados: demostrar el control de una dirección sin una transacción, y cifrar un mensaje para un destinatario.
  • Billeteras de hardware: una especificación de firma para los fabricantes de dispositivos, un diseño previsto.

Construir

  • La API del nodo: la API HTTP que sirve cada nodo, con más de cien rutas bajo /api/v1/, abierta a cualquier página web.
  • Herramientas de línea de comandos: zbc-cli y bibliotecas en diez lenguajes de programación, con licencia MIT, que se mantienen idénticas gracias a vectores de prueba compartidos.

Servicios públicos

Tres tipos de servicio figuran en un registro en la cadena, para que las billeteras los encuentren sin ningún directorio central:

  • Pasarelas: las puertas de entrada HTTPS que sirven la billetera, el explorador, la página de verificación de archivos y, en testnet, el faucet. Una pasarela bloquea un stake y sigue listada gracias a latidos firmados.
  • El explorador y los nodos de archivo: un servicio de archivo junto a un nodo registrado mantiene un historial consultable, que muestra el explorador.
  • Relays: puntos de encuentro que transportan la señalización de las llamadas y la presencia en línea entre billeteras.

Ninguno de estos servicios produce bloques, algo que solo hacen los nodos registrados (operar un nodo), y ninguno tiene la clave de un usuario.

Monedas puente

Cuatro monedas de ZooBC representan monedas de otras cadenas: ZBTC el bitcoin, ZETH el ether, y ZUSDC y ZUSDT los tokens USDC y USDT de Ethereum. Los nodos no vigilan ninguna cadena externa. El puente forma parte de ZooBC a partir de la versión 0.5.8 y se describe por completo en puente y las monedas envueltas; las cadenas se relanzan con la versión 0.5.8 sin poner en marcha el servicio del puente.

Unos programas guardianes que se ejecutan junto a los nodos vigilan las direcciones de custodia y votan con atestaciones firmadas por las claves de nodo, y no ocurre nada hasta que están de acuerdo dos tercios de las plazas contadas, los nodos registrados que no están suspendidos.

Para retirar, un tenedor envía la moneda envuelta con un TransferToken normal a la cuenta de custodia del puente, con el mensaje ZBW1| seguido de la dirección de destino. Cuando dos tercios de las plazas contadas están de acuerdo, cada nodo quema esas unidades de la cuenta de custodia, y las firmas de los guardianes, que pueden leerse a través de la API, liberan las monedas en la otra cadena. La acuñación y la quema son uno por uno, sin comisión de puente.

Véase también

Artículos de este tema