Salvaguardas y seguridad
Bitcoin Tools aplica múltiples protecciones para que un movimiento incorrecto no pueda destruir un activo. Aquí está el inventario completo.
Modo demo: firma imposible por diseño
El adaptador de Wallet de demostración (demoAdapter.signPsbt) lanza una excepción incondicionalmente. Ningún PSBT de demostración puede llegar a la mempool, incluso si alguien intentara eludir la UI.
Exclusiones automáticas por tipo de activo
- BRC-20 transferible "bloqueado": cualquier UTXO que contenga una inscription BRC-20 "transfer" lista para enviar está bloqueado. Cada constructor lo excluye y muestra un banner dedicado.
- Runes: excluidas del Inscriber, Splitter y Padding Recovery (riesgo de quema si no se maneja a través de una runestone).
- Alkanes: todo UTXO detectado positivamente como portador de Alkanes se excluye en todas partes salvo en el Wallet Dashboard (solo lectura), porque la pila actual no puede construir PSBT seguros para alkanes. La detección depende de un proveedor externo: cuando no está disponible, la interfaz indica que la comprobación es incompleta y no se toma como prueba de que el UTXO esté libre de Alkanes.
FIFO 1:1 para ordinales
El UTXO Mover y Padding Recovery construyen transacciones donde cada UTXO de origen produce exactamente un UTXO de destino, en el mismo orden. Esta regla FIFO garantiza que un sat numerado permanezca identificable y nunca se intercambiará accidentalmente con otro.
Edictos decodificados / recodificados
El Runes Mover valida edicts mediante un viaje de ida y vuelta: la runestone construida se decodifica y se compara con la especificación original. Cualquier divergencia o cenotaph bloquea la firma.
Umbrales mínimos de salida aplicados por Bitcoin Tools
Son umbrales conservadores aplicados por la aplicación para evitar crear salidas diminutas o mal retransmitidas. No son necesariamente el umbral exacto de polvo del protocolo o de la política de retransmisión para cada tipo de script.
- P2TR (Ordinals): 330 sats mínimo por salida.
- P2WPKH (pago): 546 sats mínimo por salida.
- Recuperación de relleno: si el excedente recuperado es inferior a 546 sats, una recarga automática desde la dirección de pago (objetivo: 600 sats) evita la pérdida.
Validación de red y dirección
- La dirección de destino se verifica con la red activa (mainnet).
- Para Speed Up (RBF), cada entrada debe pertenecer a tu cartera conectada; es imposible hacer RBF en la transacción de otra persona.
- Los UTXO se vuelven a verificar en segundo plano contra mempool.space antes de la construcción de la PSBT, para evitar gastar puntos de salida que ya están gastados.
Límites de Bitcoin (límite de ancestros)
El Splitter y el Runes Minter están limitados por el límite de Bitcoin de 25 transacciones ancestro no confirmadas. Las cadenas se dividen automáticamente en lotes que respetan este límite.
Inscripciones siempre en el offset 0
El Inscriber siempre coloca la inscripción en el offset 0 del UTXO de destino, lo que lo hace compatible con todos los mercados y carteras de ordinales.
Los tres estados del escaneo de Pago
Antes de que un UTXO de pago financie comisiones, pasa por el escaneo de pago compartido. Siempre termina en uno de estos tres estados, y los textos de las herramientas lo siguen exactamente:
- Limpio — el escaneo terminó y no encontró nada valioso: el UTXO puede financiar comisiones y cambio.
- Riesgo detectado — el escaneo encontró un sat raro, un satributo, una inscripción o una rune: el UTXO queda bloqueado y nunca financiará comisiones.
- Incompleto / sin verificar — el escaneo no pudo terminar (fuente no disponible, cuota, red). No se supone nada: el UTXO queda fuera de los nuevos grupos de comisiones hasta que aceptes explícitamente el modo de cobertura reducida, y se ofrece reintentar.
Tres nociones se confunden a menudo. Un UTXO bloqueado tiene evidencia positiva de valor y se rechaza a propósito. Un UTXO neutral / desconocido no tiene identidad probada ni escaneo completado: se muestra sin color y no se considera seguro. Un UTXO que simplemente no es seleccionable es totalmente normal: no encaja en la herramienta actual (monedero incorrecto, sin confirmar, ya planificado, tamaño insuficiente).
Anti-quemado para sats raros
El Splitter verifica que la cadena nunca permita que un sat raro transite a través de la dirección de pago (donde podría gastarse como tarifa). Los singletons raros (palíndromos aislados, alfa, omega…) se redirigen al Rescuer.
Comprobación de rare-sat "fail-closed" antes de gastar
Cualquier herramienta que pudiera gastar un UTXO supuestamente ordinario (Consolidator Rescue en particular) utiliza una comprobación de seguridad compartida. Un UTXO solo se trata como ordinario cuando la comprobación de rare-sat se completó con éxito y no encontró nada.
- Evidencia positiva en cualquier nivel — un sat exacto, una categoría o contador a nivel de rango, o un agregado a nivel de outpoint — bloquea el UTXO.
- Los resultados pendientes, no disponibles, con límite de tasa, mal configurados o inválidos también lo bloquean: la incertidumbre nunca se trata como seguridad.
- Una bandera manual de "común verificado" no puede anular la evidencia positiva.
- La comprobación se repite inmediatamente antes de firmar, y la transacción se aborta si un UTXO seleccionado ya no califica.
- Cuando la integración de WecSats se desactiva globalmente, se aplica el flujo anterior: Ordiscan más su verificación manual explícita.
Cifrado de clave Ordiscan
Su clave de Ordiscan se valida en vivo, luego se cifra con AES-256-GCM (IV aleatorio de 12 bytes) usando una clave de servidor. Nunca se envía de vuelta al cliente ni se registra. Solo los últimos 4 se muestran para identificación.
Modos de mantenimiento y solo lectura
El equipo puede, desde el panel de administración, cambiar la plataforma a modo de mantenimiento (página a pantalla completa para todos excepto los administradores) o marcar una herramienta como solo lectura (las transmisiones se bloquean del lado del cliente y del lado del servidor — defensa en profundidad).
Puntuación de seguridad del PSBT Inspector
Antes de firmar una PSBT externa, el PSBT Inspector calcula una puntuación basada en: presencia de inscriptions/runes/rare sats, tipos de salida, saldo, fee rate, firmas ya presentes. Ver PSBT Inspector.
