← Àncòra · Tutte le guide · SAFE21

Manuale Àncòra · riga di comando

Il testamento dalla riga di comando

Tutto quello che fai con i pulsanti si può fare anche con i comandi bal_* di Electrum: utile per automatizzare, per un server senza schermo o per farsi aiutare da un assistente di intelligenza artificiale. Qui facciamo un testamento completo, dall'inizio all'invio, con i comandi e le risposte vere.

In questa guida

  1. Prima di iniziare
  2. I will-executor
  3. Data di consegna e commissione
  4. Gli eredi
  5. Preparare, firmare, inviare, verificare
  6. Il controllo di tutti i giorni
  7. Le protezioni: cosa il plugin non fa senza conferma
  8. Esportare il testamento
  9. Tutti i comandi

01Prima di iniziare

  • Àncòra installato e attivo in Electrum 4.8.3 o successivo. La prima volta va attivato dalla finestra Strumenti → Plugin, come spiega la guida di installazione. Senza plugin attivo i comandi rispondono the bal plugin is not enabled in this daemon.
  • Il comando electrum. Su Linux e macOS è electrum. Su Windows usa il file electrum-4.8.3-debug.exe nella cartella C:\Program Files\Electrum: è lo stesso Electrum, ma scrive le risposte nel terminale. Negli esempi scriviamo sempre electrum.
  • Il demone. I comandi parlano con Electrum in esecuzione (il «demone»). Avvialo e carica il portafoglio:
electrum daemon -d
electrum load_wallet -w PERCORSO_DEL_PORTAFOGLIO
Su Windows avvia invece electrum-4.8.3-debug.exe daemon in una finestra del terminale e lasciala aperta; i comandi li scrivi in una seconda finestra. Se Electrum con le finestre è già aperto, fa lui da demone.

Ogni comando che riguarda il testamento vuole anche -w PERCORSO_DEL_PORTAFOGLIO: negli esempi lo omettiamo per brevità. Ogni comando spiega i suoi parametri con --help, per esempio electrum bal_heirs_add --help. Le risposte sono in formato JSON, leggibile anche da un programma.

Rete di prova: gli esempi sono stati fatti su testnet4, con monete senza valore, aggiungendo --testnet4 a ogni comando. Sulla rete vera di Bitcoin non lo si mette.

02I will-executor

Scarica l'elenco aggiornato dei will-executor:

electrum bal_willexecutors_download
{
    "downloaded": 2,
    "total": 2
}

Guarda l'elenco: per ognuno l'indirizzo, la commissione e se è scelto (selected):

electrum bal_willexecutors_list
{
    "https://we.bitcoin-after.life": {
        "base_fee": 1000,
        "info": "Will Executor Server",
        "selected": true,
        "url": "https://we.bitcoin-after.life",
        …
    },
    "https://we.safe21.io": {
        "base_fee": 1000,
        "info": "SAFE21.io Will-Executor",
        "selected": false,
        "url": "https://we.safe21.io",
        …
    }
}

Scegline un altro, poi controlla che i will-executor scelti rispondano:

electrum bal_willexecutors_select https://we.safe21.io --value true
{
    "https://we.safe21.io": true
}
electrum bal_willexecutors_ping
{
    "https://we.bitcoin-after.life": {
        "ok": true,
        "status": 200
    },
    "https://we.safe21.io": {
        "ok": true,
        "status": 200
    }
}
Consiglio: scegli più di un will-executor. Basta che uno solo sia attivo alla data di consegna. Per toglierne uno: --value false.

03Data di consegna e commissione

Ogni portafoglio ha la sua data di consegna e la sua commissione per i miner. Guarda quelle attuali:

electrum bal_delivery_show
{
    "baltx_fees": 20,
    "date": "2028-11-05",
    "form": "fixed",
    "will_in_force": null,
    …
}

Cambia la data (anno-mese-giorno, alle 00:00 UTC) e la commissione (in sat/vB):

electrum bal_delivery_set --date 2029-03-01 --fee 20
{
    "baltx_fees": 20,
    "date": "2029-03-01",
    "message": "Stored. Run bal_will_prepare to prepare the will with the new settings.",
    …
}
La commissione: il testamento verrà trasmesso fra anni, quindi deve essere abbastanza generosa perché i miner lo accettino. Àncòra avvisa sotto i 20 sat/vB.

04Gli eredi

Aggiungi gli eredi: nome, indirizzo Bitcoin e quota (percentuale con %, oppure un importo fisso in satoshi):

electrum bal_heirs_add Anna tb1qdlvukeh0evy647cnlh8nuu5pu3eqjlk0eeuvae 60%
{
    "name": "Anna",
    "value": [
        "tb1qdlvukeh0evy647cnlh8nuu5pu3eqjlk0eeuvae",
        "60%",
        1867017600
    ]
}
electrum bal_heirs_add Luca tb1q0kxmulfdzc774990wmy0ww84mpmm4cd7jy7heq 40%

Controlla l'elenco:

electrum bal_heirs_list
{
    "Anna": [
        "tb1qdlvukeh0evy647cnlh8nuu5pu3eqjlk0eeuvae",
        "60%",
        1867017600
    ],
    "Luca": [
        "tb1q0kxmulfdzc774990wmy0ww84mpmm4cd7jy7heq",
        "40%",
        1867017600
    ]
}

Il numero 1867017600 è la data di consegna scritta come la legge Bitcoin (1 marzo 2029, 00:00 UTC). Per cambiare un erede usa bal_heirs_update, per toglierlo bal_heirs_delete.

Attenzione: se l'indirizzo è del tuo stesso portafoglio, la risposta contiene un warning: alla consegna i bitcoin resterebbero a te. Di solito è un errore di copia.

05Preparare, firmare, inviare, verificare

1 · Preparare

Prima della preparazione il controllo dice che non c'è ancora un testamento valido:

electrum bal_will_check
The will contains no valid transaction: a new will must be prepared.

Prepara il testamento: Àncòra costruisce una copia per ogni will-executor scelto.

electrum bal_will_prepare
{
    "message": "The will was rebuilt and needs to be signed and broadcast again",
    "result": "rebuilt",
    "will": {
        "count": 2,
        … le due copie, una per will-executor …
    }
}

2 · Firmare

electrum bal_will_sign --password :
{
    "7acde393e0b2a40149a0250828c24006909ba0b97fdcbc88884871c27402ed15": "02000000000101…",
    "7c329dc2c5a877220b04bab303a9ec879f078627de10c873bf6b4a9927e0a3cc": "02000000000101…"
}
La password: con --password : Electrum te la chiede e non resta scritta nella cronologia del terminale. Un portafoglio senza password firma senza chiedere nulla.

3 · Inviare ai will-executor

electrum bal_will_broadcast
{
    "https://we.bitcoin-after.life": "Success",
    "https://we.safe21.io": "Success"
}

Se nessun will-executor riceve il testamento, il comando finisce con un errore; quelli che non l'hanno ricevuto sono elencati in _failed con il motivo.

4 · Verificare che ce l'abbiano davvero

electrum bal_will_check_executor
{
    "7acde393e0b2a40149a0250828c24006909ba0b97fdcbc88884871c27402ed15": {
        "check_fail": false,
        "checked": true,
        "pushed": true,
        "url": "https://we.safe21.io"
    },
    "7c329dc2c5a877220b04bab303a9ec879f078627de10c873bf6b4a9927e0a3cc": {
        "check_fail": false,
        "checked": true,
        "pushed": true,
        "url": "https://we.bitcoin-after.life"
    }
}

pushed vuol dire inviato, checked vuol dire che il will-executor ha confermato di averlo. Fatto: il testamento è in vigore.

06Il controllo di tutti i giorni

Ogni tanto controlla che sia tutto a posto:

electrum bal_will_check
{
    "valid": true
}
electrum bal_will_prepare
{
    "message": "The will is coherent",
    "result": "coherent",
    …
}

bal_will_prepare è il controllo completo: se hai ricevuto o speso bitcoin, rifà il testamento (rebuilt); dopo, firma e invia di nuovo. Per lo stato di ogni copia usa bal_will_status: in fondo, status_counts dice quante copie sono valide, firmate, inviate e verificate.

electrum bal_will_status
{
    "count": 2,
    … le due copie …
    "status_counts": {
        "CHECKED": 2,
        "COMPLETE": 2,
        "PUSHED": 2,
        "VALID": 2,
        … gli altri stati, tutti a 0 …
    }
}
Per automatizzare: su un portafoglio senza password, bal_will_autorebuild fa tutto in un colpo: controlla, rifà se serve, firma e invia.

07Le protezioni: cosa il plugin non fa senza conferma

Le operazioni delicate vengono rifiutate finché non c'è una conferma esplicita. Per esempio anticipare la data di un testamento già inviato, che farebbe arrivare i bitcoin prima agli eredi:

electrum bal_delivery_set --date 2028-06-01
2028-06-01 is earlier than the will in force (2029-03-01): the heirs could receive the bitcoin earlier. If this is what you want, run the command again with --confirm_earlier true.

La data resta quella di prima (2029-03-01). Il messaggio spiega cosa succederebbe e come confermare: è pensato anche per un assistente di intelligenza artificiale, che così sa di dover chiedere prima a te.

  • --confirm_earlier true — conferma che gli eredi possono ricevere prima.
  • --confirm_invalidation true — conferma un'invalidazione sulla blockchain, che costa una commissione.
  • Spostare la data più avanti di un testamento già inviato richiede di invalidarlo sulla blockchain: bal_will_prepare lo dice e prepara la transazione da firmare.
Se usi un assistente AI: non dargli mai la password del portafoglio e leggi sempre cosa sta per confermare. Le transazioni Bitcoin sono irreversibili.

08Esportare il testamento

Salva una copia del testamento in un file JSON, per esempio prima di cambiare computer:

electrum bal_will_export testamento.json
{
    "exported": 2,
    "path": "testamento.json"
}

Con bal_will_import_merge lo riprendi. Allo stesso modo bal_heirs_export / bal_heirs_import salvano e riprendono solo gli eredi.

Il file contiene le transazioni firmate del testamento: custodiscilo come un documento importante.

09Tutti i comandi

I 37 comandi di Àncòra 0.8.0. Per ognuno, --help dà i dettagli.

ComandoA cosa serve
Testamento
bal_will_statusLo stato di ogni copia del testamento.
bal_will_checkControlla che il testamento sia coerente.
bal_will_prepareIl controllo completo: rifà il testamento se serve.
bal_will_autorebuildControlla, rifà, firma e invia in un colpo (portafoglio senza password).
bal_will_signFirma le copie del testamento.
bal_will_broadcastInvia le copie firmate ai will-executor.
bal_will_check_executorChiede ai will-executor se hanno davvero le copie.
bal_will_invalidatePrepara la transazione che invalida il testamento sulla blockchain.
bal_will_exportSalva il testamento in un file JSON.
bal_will_import_mergeUnisce un file di testamento a quello attuale.
Eredi
bal_heirs_listL'elenco degli eredi.
bal_heirs_showI dettagli di un erede.
bal_heirs_addAggiunge (o sostituisce) un erede.
bal_heirs_updateCambia indirizzo o quota di un erede.
bal_heirs_deleteToglie uno o più eredi.
bal_heirs_importImporta eredi da un file JSON.
bal_heirs_exportSalva gli eredi in un file JSON.
Data di consegna e consegne multiple
bal_delivery_showData di consegna e commissione del portafoglio.
bal_delivery_setCambia la data di consegna o la commissione.
bal_delivery_formSceglie data fissa (fixed) o periodo rinnovabile (period).
bal_instalments_showLa tabella delle consegne multiple (il Multiverso).
bal_instalments_setScrive la tabella delle 2 o 3 consegne (modalità Avanzata).
bal_instalments_clearTorna a una sola consegna.
Will-executor
bal_willexecutors_listL'elenco dei will-executor.
bal_willexecutors_showI dettagli di un will-executor.
bal_willexecutors_downloadScarica l'elenco aggiornato.
bal_willexecutors_selectSceglie o toglie un will-executor.
bal_willexecutors_pingControlla che i will-executor rispondano.
bal_willexecutors_addAggiunge un will-executor a mano.
bal_willexecutors_updateCambia i dati di un will-executor.
bal_willexecutors_deleteToglie uno o più will-executor.
bal_willexecutors_importImporta will-executor da un file JSON.
bal_willexecutors_exportSalva i will-executor in un file JSON.
Impostazioni del plugin
bal_settings_listTutte le impostazioni del plugin.
bal_settings_getIl valore di un'impostazione.
bal_settings_setCambia un'impostazione.
bal_settings_resetRiporta un'impostazione al valore iniziale.

Comandi e risposte veri, eseguiti il 5 novembre 2026 con Electrum 4.8.3 per Windows e Àncòra 0.8.0, sulla rete di prova testnet4 e con un portafoglio di prova. Le risposte lunghe sono accorciate dove c'è «…».