Saltar al contenidoSkip to content
QWATTVERIFICADORVERIFIER SOLO TESTNETTESTNET ONLY

Compruébalo tú · conciliaciónCheck it yourself · reconciliation

Cada anclaje, contra su lote.Every anchor, against its batch.

Entrada simulada · assurance A0 · Stellar testnetSimulated input · assurance A0 · Stellar testnet

Esta página descarga un feed de evidencia publicado, vuelve a calcular en tu navegador el SHA-256 de cada lote y lo compara con lo que la cuenta de anclaje escribió en Stellar testnet. También lee desde Horizon los firmantes y los umbrales de esa cuenta, y comprueba las firmas de cada transacción de anclaje. No confía en nada que diga el equipo de QWATT: solo usa los archivos publicados y el registro público.This page downloads a published evidence feed, recomputes each batch's SHA-256 in your browser, and compares it with what the anchoring account wrote on Stellar testnet. It also reads that account's signers and thresholds from Horizon and checks the signatures on every anchoring transaction. It trusts nothing the QWATT team says; the only inputs are the published files and the public ledger.

Durante el sprint toda la entrada es simulada (nivel A0): esto prueba el software, los filtros y el anclaje, no que una instalación haya producido energía.During the sprint all input is simulated (level A0): this tests the software, the filters and the anchoring, not that an installation produced energy.

TESTNETTESTNETlee en vivo de Stellar testnet la cuenta de anclaje, sus firmantes, sus umbrales y las firmas de cada anclajereads live from Stellar testnet the anchoring account, its signers, its thresholds and every anchor's signatures PLANIFICADOPLANNEDel feed público de la corrida y la cuenta definitiva (semana 2): hasta entonces no hay datos de la corrida que conciliarthe public run feed and the real account (week 2): until then there is no run data to reconcile

Qué conciliarWhat to reconcile

Un feed de evidencia publicado y la cuenta que lo ancla. La página lee ?feed= y ?account= (y, si los das, ?proposer=, ?verifier= y ?third=) desde su dirección, así un enlace lleva la comprobación exacta. Lo que escribes aquí (URLs y claves públicas) solo sirve para leer datos públicos desde tu navegador. Al conciliar, la página lo escribe en su dirección: queda en el historial de tu navegador y, como cualquier dirección, llega a qwatt.org cuando la página se carga o se recarga con ella, por ejemplo al abrir un enlace.A published evidence feed and the account that anchors it. The page reads ?feed= and ?account= (and, when given, ?proposer=, ?verifier= and ?third=) from its address, so a link carries the exact check. What you type here (URLs and public keys) is only used to read public data from your browser. When you reconcile, the page writes it into its address: it stays in your browser history and, like any address, reaches qwatt.org when the page is loaded or reloaded with it, for example when a link is opened.

La conciliación corre en tu navegador y necesita JavaScript. Sin él, la misma comprobación está en tu terminal: más abajo, «Hazlo sin esta página».The reconciliation runs in your browser and needs JavaScript. Without it, the same check runs in your terminal: below, "Do it without this page".

Mientras no exista el feed de la corrida, enUntil the run feed exists, in Compruébalo túCheck it yourself puedes volver a derivar, lote por lote, el ensayo del 8 oct y el feed de muestra.you can re-derive, batch by batch, the 8 Oct rehearsal and the sample feed.

Servidor Horizon y roles de firmanteHorizon server and signer roles

En qwatt.org el navegador solo se conecta al Horizon público de Stellar testnet (la política de seguridad del sitio); otro servidor solo funciona desde una copia local de esta página o con node anchor/reconcile-cli.js.On qwatt.org the browser only connects to the public Stellar testnet Horizon (the site's security policy); another server works only from a local copy of this page or with node anchor/reconcile-cli.js.

Roles de firmante: solo para un feed cuyo faults.json no los declaraSigner roles: only for a feed whose faults.json does not declare them

ResultadoResult

Todavía no hay resultado: elige arriba un feed y su cuenta de anclaje.No result yet: choose a feed and its anchoring account above.

Hazlo sin esta páginaDo it without this page

  1. Descarga cualquier lote desdeDownload any batch from <feed>/batches/<batch_id>.json
  2. Quítale el campo sha256, serialízalo con las claves ordenadas y sin espacios, y calcula el SHA-256 de los bytes UTF-8.Remove its sha256 field, serialize it with sorted keys and no whitespace, and SHA-256 the UTF-8 bytes.
  3. Abre la transacción de anclaje en stellar.expert: su entrada de datos qwatt.anchor.sha256 debe ser igual a tu huella.Open the anchoring transaction on stellar.expert: its qwatt.anchor.sha256 data entry must equal your hash.
  4. Comprueba las dos firmas de la transacción contra las claves de los firmantes del faults.json de la corrida (anchoring.signers) y de la cuenta: proponente + verificador es lo normal, proponente + tercer firmante es un suplente, cualquier otra pareja está rota.Check the transaction's two signatures against the signer keys in the run's faults.json (anchoring.signers) and on the account: proposer + verifier is normal, proposer + third signer is a stand-in, anything else is broken.
  5. Lee la cuenta enRead the account at <horizon>/accounts/<G…>: umbrales 2/2/3 (bajo/medio/alto), peso 0 en la clave maestra y exactamente tres firmantes de peso 1.: thresholds 2/2/3 (low/medium/high), master weight 0, exactly three signers of weight 1.

Comprobar firmas necesita WebCrypto Ed25519 (un navegador actual: Chrome 137+, Firefox 129+, Safari 17+). Sin eso esta página no da veredicto. En tu terminal, con git y Node 20, corre el mismo código:Signature checks need WebCrypto Ed25519 (a current browser: Chrome 137+, Firefox 129+, Safari 17+). Without it this page gives no verdict. In your terminal, with git and Node 20, run the same code:

git clone https://github.com/academiaseul/QWATT.git && cd QWATT
node anchor/reconcile-cli.js --feed <feed> --account <G…>

El código de esta página:This page's code: assets/qwatt-reconcile.js(abre en una pestaña nueva)(opens in a new tab) · assets/qwatt-pin.js(abre en una pestaña nueva)(opens in a new tab) · anchor/reconcile-cli.js(abre en una pestaña nueva)(opens in a new tab)