Nuestra guía sobre la coinbase transaction explicada cubre la teoría completa de cómo Monero construye su miner tx, con outputs de un solo uso derivados de la public view key y la public spend key del receptor junto con una transaction secret key efímera. Este artículo se salta la teoría y va directo a los comandos: qué hacer, en qué orden, para confirmar por ti mismo que un pago concreto llegó a donde debía, o para auditar de forma independiente los outputs recibidos por la cartera de auditoría del pool.
Qué estás comprobando realmente
Hay dos comprobaciones distintas que un minero en solitario suele querer hacer, y conviene no confundirlas. La primera es sencilla: confirmar que un bloque concreto se pagó correctamente a tu propia dirección. Como el pago va directo a tu wallet, esto no requiere ninguna herramienta proporcionada por OwnBlock. La segunda es más ambiciosa: identificar de forma independiente los outputs recibidos por la cartera del pool para contrastarlos con lo que reporta, usando la secret view key —también denominada private view key— que OwnBlock publica a través de su API para este propósito. Esta guía cubre ambas, en ese orden.
Caso 1: confirmar tu propio pago (el caso sencillo)
Como OwnBlock paga directamente a la dirección del minero en la miner tx, sin saldo custodiado, verificar tu propio pago consiste simplemente en mirar tu propia cartera:
- Anota la altura de bloque y la fecha desde tu panel de OwnBlock o tu alerta de Telegram.
- Abre tu cartera (GUI, monero-wallet-cli o Feather Wallet) y revisa las transferencias entrantes alrededor de ese momento.
- Comprueba el importe: debe corresponder a la recompensa del bloque menos la comisión del 2% del pool.
- Confirma que el output ya está desbloqueado: las recompensas de minería de Monero tienen una ventana de maduración de 60 bloques —aproximadamente dos horas— antes de poder gastarse.
En monero-wallet-cli, show_transfers coinbase permite aislar las transferencias procedentes de miner transactions. También puedes usar show_transfers in si quieres revisar todas las entradas de la cartera.
Caso 2: verificar la cartera pública de auditoría de OwnBlock
Si quieres ir más allá de tu propio pago e identificar de forma independiente los outputs recibidos por la cartera del pool, la API de OwnBlock (por ejemplo, /xmr/stats) publica la dirección pública del pool junto con su secret view key —también denominada private view key—, reservada específicamente para este fin. Con esos dos datos puedes crear una cartera de solo lectura y comprobar directamente contra la blockchain los outputs recibidos por esa cartera, sin depender del historial o de los contadores publicados por OwnBlock:
monero-wallet-cli --generate-from-view-key pool-audit-wallet
# When prompted, enter:
# Standard address: <the pool's published address>
# View key: <the pool's published view key>Una vez restaurada y sincronizada, show_transfers in o incoming_transfers te mostrarán el historial de outputs recibidos por la cartera del pool, que puedes contrastar directamente contra el historial público de bloques del pool. No necesitas la secret spend key para esto: la secret view key permite identificar las entradas, pero no gastar los fondos, y por sí sola tampoco ofrece una visión completa de su gasto posterior. Esa cartera no maneja saldos de mineros: recibe únicamente la comisión del pool. Por ello, cada bloque de OwnBlock aceptado y perteneciente a la cadena principal debe producir una entrada correspondiente en esa cartera. Los bloques huérfanos o rechazados que figuren en el historial del pool no generan una entrada persistente en la cadena canónica. La madurez de la coinbase afecta a cuándo puede gastarse el output, no a su detección por una cartera sincronizada. Como verificación externa no operada por OwnBlock, P2Pool Observer incluye actualmente a OwnBlock como "Verified with view wallet keys" y utiliza la dirección y la secret view key publicadas para verificar directamente los outputs coinbase recibidos por la cartera del pool.
Probar que un output concreto fue enviado a tu dirección
Cuando OwnBlock construye la miner transaction, genera una transaction secret key efímera (tx_key) utilizada para derivar las claves de salida de un solo uso de esa transacción. A diferencia de una implementación estándar basada únicamente en get_block_template, OwnBlock conserva y publica esa tx_key para cada bloque encontrado, junto con el hash de la miner tx, a través de su API. Con esos tres datos —el hash de la miner transaction, la tx_key publicada por OwnBlock y la dirección del minero— monero-wallet-cli permite comprobar criptográficamente cuánto recibió esa dirección, mediante check_tx_key. Ten en cuenta que este comando sí revela tu dirección a quien haga la comprobación; lo que no expone es tu secret view key, tu secret spend key ni el historial completo de tu cartera:
check_tx_key <txid> <tx_key> <address>Este comando confirma el importe recibido en esa transacción por esa dirección, sin necesidad de importar la cartera completa ni exponer ninguna otra actividad. La prueba confirma que esa dirección recibió ese importe en la transacción; no demuestra por sí sola que el output continúe sin gastar o que ya haya completado su periodo de maduración. Es la herramienta correcta para disputas puntuales o pruebas frente a terceros.
Errores habituales al verificar
- Olvidar el periodo de maduración: el output puede detectarse en la blockchain antes de completar la ventana de 60 bloques, pero permanece bloqueado por consenso hasta entonces.
- Comparar el importe bruto con el neto: el output de tu pago ya refleja la recompensa menos la comisión del 2%, no la recompensa completa del bloque.
- Usar la secret view key del pool como si fuera la dirección, o viceversa: ambos datos son necesarios y distintos entre sí.
- Confundir la auditoría de la cartera del pool con la verificación de tu propio pago: son dos comprobaciones independientes, y la primera no requiere ninguna view key del pool.
De la teoría a la comprobación
Verificar un pago por coinbase de Monero no requiere confiar en lo que OwnBlock afirma en su panel: requiere una cartera, un bloque encontrado y las herramientas estándar de Monero. Si aún no estás minando, puedes calcular tus propias probabilidades con la calculadora gratuita de OwnBlock y apuntar tu hashrate al pool de minería en solitario de Monero de OwnBlock cuando quieras comprobarlo con un bloque real.