1. En primer lugar:
¿Como que cada cierto tiempo Bitcoin Core o Knots regenera la clave privada?
Creía que por cada monedero existia una única clave privada.
Esto supondría que si hago una copia de seguridad en Bitcoin Core o Knots, al cabo del tiempo no me serviría ya que el '.dat' almacena la clave privada y esta sería la antigüa.
El fichero wallet.dat de Bitcoin Core se precarga con 100 claves privadas y sus correspondientes direcciones. Cuando usas todas ellas, se generan nuevas claves privadas aleatorias. Esto haría que una copia de seguridad realizada inmediatamente después de la generación del fichero wallet.dat ya no sería completa si has accedido a las 100 direcciones. Está anunciado que en un futuro próximo Bitcoin Core también funcionará con semillas, pero aún no está disponible.
2. En segundo lugar:
Cuando mencionas "Electrum te obligará a realizar una transacción que vacíe esa dirección importada".
¿Te refireres a que no pueden coexistir dos monederos Electrum con la misma semilla?
¿Que hay que mover todas las monedas al monedero nuevo?
Sí pueden coexistir dos monederos Electrum diferentes con la misma semilla. Lo que no es posible es que tengas una dirección Bitcoin (cuya clave privada acabas de importar en Electrum) con saldo positivo que no se haya obtenido a partir de la semilla. Esto es lógico porque daría lugar a equivocaciones: si no fuera así podrías pensar que puedes borrar el wallet Electrum porque dispones de la semilla, pero en ese caso perderías la parte del saldo de la dirección que importaste en primer lugar. Por eso, la dirección importada se vacía obligatoriamente mediante una transacción publicada en la red Bitcoin y recibida por una de las direcciones derivadas a partir de la semilla de Electrum.
3. En caso de que no pueda coexisistir un monedero y su clon:
¿Que alternativa existe (que no sean carteras centralizadas) para conseguir que varios nodos completos puedan ser utilizados de forma simultanea, desde la base de que todos dispongan de las direcciones generadas por los demás?
El objetivo de este planteamiento no es mas que disponer de dos nodos completos, uno en una máquina GNU/Linux (Arch Linux) de sobremesa y otro nodo completo en un ordenador portátil con GNU/Linux también, utilizado para los viajes de trabajo.
Lo podrías hacer con Electrum, poniendo la misma semilla en las dos máquinas, pero ten en cuenta que Electrum no es un nodo completo sino un cliente ligero.
Si realmente quieres dos nodos completos (es decir, Bitcoin Core), entonces hasta que no lleguen los wallets basados en semilla, podrías mitigar el problema creando inicialmente un fichero wallet.dat con un número superior a las 100 claves privadas creadas por defecto. Esto se consigue con el argumento
-keypool. Por ejemplo,
-keypool=9000. Harías copia de seguridad de ese fichero wallet.dat y lo copiarías también en la otra instancia de Bitcoin Core en la otra máquina. En cualquier caso, por los inconvenientes indicados anteriormente, esto último no lo recomendaría en absoluto.