Glosario / Direcciones y claves
Dirección de solo lectura
También se conoce como Billetera de solo lectura.
- ¿Qué es una dirección de solo lectura?
- Una dirección de solo lectura permite al software seguir un saldo sin tener la clave privada, de modo que usted ve llegar cada pago y aun así no puede mover ni un satoshi.
Se especifica en el BIP-380.
Observar es una operación de lectura. Usted le da a una billetera una dirección, una clave pública extendida o un descriptor, y esta escanea la cadena en busca de salidas coincidentes y las suma. Las claves se quedan donde usted las dejó, normalmente en un dispositivo de hardware guardado en un cajón, y la máquina que observa puede verse comprometida sin que se mueva una sola moneda.
Cómo funciona
Una billetera de solo lectura es una billetera corriente a la que se le ha eliminado la mitad secreta. Bitcoin Core crea una mediante la llamada RPC importdescriptors, a la que se le pasa un descriptor que contiene una clave pública extendida y ningún material privado. Las billeteras de descriptores, estandarizadas en BIP-380, llegaron en la versión 0.21.0 y pasaron a ser la opción predeterminada para las billeteras recién creadas en la versión 23.0. La llamada RPC importaddress, más antigua, hacía el mismo trabajo dirección por dirección y exigía después un nuevo escaneo de la cadena.
El software de consumo recibe los mismos datos en una forma más amigable. Sparrow, Electrum y BlueWallet aceptan una clave pública extendida pegada o escaneada desde una billetera de hardware, derivan direcciones hacia adelante a partir de ella y consultan cada una a un servidor de indexación. Es en esa derivación hacia adelante donde se aplica el límite de brecha (gap limit) de 20: una billetera de solo lectura que se rinde tras veinte direcciones vacías consecutivas subestimará el saldo que se encuentre más adelante en la rama.
Gastar desde una configuración de solo lectura es posible en dos pasos. El lado de solo lectura construye una transacción sin firmar en forma de transacción de bitcoin parcialmente firmada según BIP-174, el firmante sin conexión añade las firmas y el lado de solo lectura difunde el resultado terminado. Nada secreto toca nunca la máquina conectada, lo que es precisamente la razón de ser de la configuración.
Dónde aparece
Las billeteras de solo lectura son la forma en que la gente revisa sus monedas guardadas en frío sin despertar nada.
La configuración habitual es una billetera de hardware inicializada y luego guardada, con su clave pública extendida cargada en una aplicación de teléfono o de computadora portátil. Usted puede confirmar que llegó un retiro de un exchange, ver cómo se acumulan las confirmaciones y preparar una transacción, todo sin conectar el dispositivo. Los contadores y el software fiscal reciben los mismos datos, ya que un historial completo y fechado es exactamente lo que necesita un cálculo de ganancias de capital.
Las empresas usan este patrón a gran escala. Un procesador de pagos autoalojado observa la clave pública extendida de un comerciante, deriva una dirección de factura nueva para cada pedido y no tiene capacidad de gastar, que es la diferencia entre un procesador y un custodio.
Aquí el riesgo es la divulgación, no el robo. Quien tenga su clave pública extendida puede enumerar todas las direcciones de esa rama y cada satoshi que haya pasado alguna vez por ella, incluidos saldos que usted nunca revelaría por iniciativa propia, y puede seguir haciéndolo indefinidamente. Las aplicaciones sincronizadas con la nube y las extensiones de navegador que solicitan una xpub están solicitando todo su historial financiero, y no hay forma de revocarlo después salvo trasladarlo todo a una semilla nueva.
Dirección de solo lectura frente a almacenamiento en frío
Una dirección de solo lectura no guarda claves; el almacenamiento en frío guarda claves que se mantienen sin conexión. Ambos se confunden porque normalmente aparecen juntos, pero una billetera de solo lectura que funciona en un teléfono conectado a internet no es fría ni hace más fría la configuración. Es la ventana en línea hacia una billetera fría. La seguridad depende por completo de dónde residen las claves privadas y de cómo se obtuvo y verificó el dispositivo que las guarda, no del software que observa, que un atacante podría reemplazar mañana sin tocar su bitcoin.