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-cliy 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
- Billeteras de hardware
La especificación de firma de ZooBC para los fabricantes de billeteras de hardware: qué debe analizar, mostrar y calcular un dispositivo antes de firmar una transacción de ZooBC, y por qué. - Claves y tipos de cuenta
Cómo una dirección de ZooBC codifica su tipo de cuenta, qué claves de ZooBC y de otras cadenas pueden controlar una cuenta y cómo se verifica cada esquema de firma. - Comprobar un archivo descargado
Cómo comprobar que un archivo de la billetera o del nodo de ZooBC es auténtico comparando su hash SHA-256 con los hashes registrados en la cadena, en un navegador o desde una terminal. - El explorador y los nodos de archivo
Por qué un nodo normal no puede responder a todas las preguntas sobre el pasado, cómo un servicio de archivo junto a un nodo registrado mantiene un historial consultable y cómo lo usa el explorador. - Herramientas de línea de comandos
Las herramientas públicas de ZooBC: zbc-cli y bibliotecas en diez lenguajes que construyen, firman y envían transacciones a través de la API HTTP, idénticas byte a byte gracias a vectores de prueba compartidos. - La API del nodo
La API HTTP que sirve cada nodo de ZooBC: qué cubre, cómo leer la cadena y enviar transacciones, sus límites y las demás interfaces que ofrece un nodo. - La billetera web
Cómo funciona la billetera oficial de ZooBC: un archivo HTML que guarda una bóveda cifrada en tu dispositivo, firma en el navegador, contiene cuentas de muchos formatos y puede firmar sin conexión. - Mensajes firmados y cifrados
Cómo demostrar el control de una dirección de ZooBC sin una transacción (ZBC-MSG-v2), cómo se cifran los mensajes para un destinatario y las demás firmas que acepta la API del nodo. - MetaMask y el acceso al estilo de Ethereum
Cómo MetaMask y otras herramientas de Ethereum envían ZBC entre cuentas 0x en ZooBC a través del adaptador JSON-RPC integrado en cada nodo, y cómo se convierten los wei en unidades atómicas. - Pasarelas
Qué hace una pasarela de ZooBC para los navegadores, cómo encamina las peticiones a la API, cómo se registra y se mantiene listada en la cadena y el faucet de testnet que sirve. - Relays
Qué hace un relay de ZooBC para las billeteras (señalización de llamadas, presencia en línea, movimientos de partidas de canal), cómo inician sesión las billeteras en uno y cómo se listan los relays en la cadena.