en bitcoin core, ¿cómo usar Tor solo para transmitir nuevas transacciones?

He configurado un nodo completo con un núcleo de bitcoin que se ejecuta en Internet. También configuré una billetera que se ejecuta en una máquina privada que se comunica con el nodo completo para transmitir nuevas transacciones.

Para mejorar la privacidad, planeo habilitar Tor en el nodo completo. Sin embargo, no tengo claro cómo usar Tor solo para transmitir nuevas transacciones desde mi billetera.

Muchos tutoriales te dicen cómo usar Tor exclusivamente para todo. Eso no es muy bueno, porque desperdicia ancho de banda, es lento y no ayuda a la comunidad bitcoin.

Algunos otros tutoriales hablan sobre el uso de Tor e IPv4/IPv6 al mismo tiempo. Sin embargo, con esta configuración no está claro si las nuevas transacciones de mi billetera se envían a través de IPv4/IPv6 o no. Si lo hacen, entonces no tienes mucha privacidad después de todo.

Agradezco cualquier sugerencia sobre esto.

Respuestas (2)

No puedes.

El lado del nodo de Bitcoin Core trata las transacciones de billetera como cualquier otra transacción. No se tratan de manera diferente a las transacciones recibidas a través de la red. Entonces, una vez que la transacción se agrega al mempool del nodo, se transmitirá a los nodos conectados de la misma manera que se retransmitiría cualquier otra transacción.

Todo lo que puede hacer es ejecutar temporalmente Tor solo para la transmisión de transacciones.

Gracias por la rápida confirmación, Andrew. ¿No es esto una omisión flagrante del núcleo de bitcoin? ¿Mi expectativa y las razones detrás de ella eran razonables? Estoy feliz de arremangarme y crear un parche si la función suena deseable para una audiencia más amplia.
Será útil un argumento en sendrawtransaction que transmitirá la transacción usando Tor.

Después de investigar un poco, descubro más sobre la respuesta.

  1. En bitcoin core, es posible NO transmitir sus propias transacciones con la opción "walletbroadcast=0"
  2. Vea más detalles en https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-July/009422.html , https://en.bitcoin.it/wiki/Privacy ("Tor and tor broadcasting"), y https://github.com/bitcoin/bitcoin/pull/5951
  3. Sin embargo, ninguno de ellos proporcionó un guión de trabajo para hacerlo (sospecho que debería ser relativamente simple, pero no profundicé demasiado)
  4. Estoy usando Electrum Personal Server (EPS) para mi billetera electrum. EPS pasa a ser compatible con la radiodifusión. Así que estoy feliz.