{"id":6308,"date":"2026-10-25T14:05:43","date_gmt":"2026-10-25T14:05:43","guid":{"rendered":"https:\/\/bitcoinlive24.com\/news\/bip139-formato-esportazione-wallet\/"},"modified":"2026-10-25T14:05:43","modified_gmt":"2026-10-25T14:05:43","slug":"bip139-formato-esportazione-wallet","status":"publish","type":"post","link":"https:\/\/bitcoinlive24.com\/news\/bip139-formato-esportazione-wallet\/","title":{"rendered":"BIP139: Un Formato Comune per Esportare i Dati dei Wallet"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Il <strong>BIP139<\/strong>, un formato per esportare i metadati di un wallet Bitcoin (account, descrittori, firmatari, etichette, transazioni, monete e PSBT), \u00e8 stato unito al repository dei BIP il 24 ottobre 2026, come mostra la <a href=\"https:\/\/github.com\/bitcoin\/bips\/pull\/2130\" target=\"_blank\" rel=\"noopener\">pull request #2130 su GitHub<\/a>. La proposta \u00e8 dello sviluppatore che si firma Pyth e ha richiesto quasi sette mesi di revisione dall&#8217;apertura del 27 marzo; nel <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">testo del BIP<\/a> lo stato \u00e8 ancora <em>Draft<\/em> e la voce \u00abReference Implementation\u00bb riporta \u00abTBD\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>BitcoinLive24<\/strong> riassume cosa prevede il documento, quali regole di sicurezza fissa e quali obiezioni hanno fatto i revisori prima del merge.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/bitcoinlive24.com\/news\/bip139-formato-esportazione-wallet\/#BIP139_cosa_e_stato_unito_e_quando\" >BIP139: cosa \u00e8 stato unito e quando<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/bitcoinlive24.com\/news\/bip139-formato-esportazione-wallet\/#Che_cosa_contiene_lesportazione_di_un_wallet_secondo_il_BIP139\" >Che cosa contiene l&#8217;esportazione di un wallet secondo il BIP139<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/bitcoinlive24.com\/news\/bip139-formato-esportazione-wallet\/#Il_registro_dei_campi_e_le_regole_di_sicurezza\" >Il registro dei campi e le regole di sicurezza<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/bitcoinlive24.com\/news\/bip139-formato-esportazione-wallet\/#Le_obiezioni_dei_revisori_prima_del_merge\" >Le obiezioni dei revisori prima del merge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/bitcoinlive24.com\/news\/bip139-formato-esportazione-wallet\/#Cosa_aspettarsi_dopo_il_merge\" >Cosa aspettarsi dopo il merge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/bitcoinlive24.com\/news\/bip139-formato-esportazione-wallet\/#Domande_frequenti_sul_BIP139\" >Domande frequenti sul BIP139<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"BIP139_cosa_e_stato_unito_e_quando\"><\/span>BIP139: cosa \u00e8 stato unito e quando<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il BIP139 si intitola \u00abWallet Metadata Export Format\u00bb, appartiene al livello <em>Applications<\/em> ed \u00e8 di tipo <em>Specification<\/em>, secondo l&#8217;<a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">intestazione del documento<\/a>. Il numero \u00e8 stato assegnato l&#8217;11 maggio 2026 dall&#8217;utente murchandamus, che il 24 ottobre ha anche eseguito il merge dopo aver tolto l&#8217;intestazione <em>Version<\/em>, perch\u00e9 il documento non ha un changelog: lo scrive lui stesso nella <a href=\"https:\/\/github.com\/bitcoin\/bips\/pull\/2130\" target=\"_blank\" rel=\"noopener\">discussione della pull request<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Elemento<\/th><th>Dato<\/th><th>Fonte<\/th><\/tr><\/thead><tbody>\n<tr><td>Titolo e numero<\/td><td>BIP139, \u00abWallet Metadata Export Format\u00bb<\/td><td>Testo del BIP<\/td><\/tr>\n<tr><td>Autore<\/td><td>Pyth<\/td><td>Testo del BIP<\/td><\/tr>\n<tr><td>Stato e tipo<\/td><td>Draft, Specification (livello Applications)<\/td><td>Testo del BIP<\/td><\/tr>\n<tr><td>Apertura della pull request<\/td><td>27 marzo 2026<\/td><td>Pull request #2130<\/td><\/tr>\n<tr><td>Numero assegnato<\/td><td>11 maggio 2026<\/td><td>Pull request #2130<\/td><\/tr>\n<tr><td>Merge nel repository<\/td><td>24 ottobre 2026<\/td><td>Pull request #2130<\/td><\/tr>\n<tr><td>Campi obbligatori del wallet<\/td><td>version, network, accounts (almeno un account)<\/td><td>Testo del BIP<\/td><\/tr>\n<tr><td>Implementazione di riferimento<\/td><td>\u00abTBD\u00bb<\/td><td>Testo del BIP<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Che_cosa_contiene_lesportazione_di_un_wallet_secondo_il_BIP139\"><\/span>Che cosa contiene l&#8217;esportazione di un wallet secondo il BIP139<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il BIP139 definisce un file di testo UTF-8 con un solo oggetto JSON che rappresenta il wallet, come descrive la sezione \u00abSpecification\u00bb del <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">documento<\/a>. L&#8217;oggetto principale deve avere i campi <code>version<\/code>, <code>network<\/code> e <code>accounts<\/code>: la versione ha la forma <code>BIP139-&lt;numero intero&gt;<\/code> e la rete pu\u00f2 essere <code>bitcoin<\/code>, <code>testnet3<\/code>, <code>testnet4<\/code>, <code>signet<\/code>, <code>mutinynet<\/code> o <code>regtest<\/code>. Un&#8217;esportazione copre una sola rete: un wallet con account su pi\u00f9 reti scrive un file per ciascuna.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ogni account deve indicare il tipo e il descrittore. I tipi ammessi sono <code>bip380<\/code> (descrittore di output), <code>multi_bip380<\/code> (un insieme di descrittori BIP380), <code>bip388<\/code> (wallet policy) e <code>bip392<\/code> (silent payments), secondo il <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">testo del BIP<\/a>. Per il tipo <code>multi_bip380<\/code> il documento osserva che pu\u00f2 servire a wallet come Electrum, il software di cui BitcoinLive24 ha raccontato <a href=\"https:\/\/bitcoinlive24.com\/news\/electrum-4-8-3-falla-server-malevoli\/\">l&#8217;ultima correzione di sicurezza<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le altre parti sono facoltative. Il <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139\/field-registry.md\" target=\"_blank\" rel=\"noopener\">registro dei campi<\/a> elenca per gli account, tra gli altri, il nome, lo stato (<code>active<\/code>, <code>superseded<\/code> o <code>archived<\/code>), il <code>gap_limit<\/code>, l&#8217;altezza di blocco di nascita e le etichette nel formato del BIP-0329; a livello di wallet prevede una mappa delle transazioni, una mappa delle PSBT e l&#8217;elenco dei firmatari, con i dati sui dispositivi di firma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Il_registro_dei_campi_e_le_regole_di_sicurezza\"><\/span>Il registro dei campi e le regole di sicurezza<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il BIP139 definisce nel proprio testo solo i campi obbligatori e rimanda per tutti gli altri a un <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139\/field-registry.md\" target=\"_blank\" rel=\"noopener\">registro separato<\/a>, cos\u00ec da poterne aggiungere senza modificare il BIP. Secondo il documento, una richiesta di modifica al registro pu\u00f2 aggiungere o cambiare solo campi opzionali, mentre i campi obbligatori sono fissati dal BIP; chi registra un campo deve indicare nome, oggetto, tipo e breve descrizione e, quando possibile, collegare un <em>test vector<\/em> o un&#8217;implementazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sul fronte della sicurezza, la sezione \u00abSecurity Considerations\u00bb del <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">BIP<\/a> stabilisce che il formato non deve includere chiavi segrete di firma n\u00e9 mnemoniche della mainnet, perch\u00e9 un backup pu\u00f2 finire online o nel cloud; l&#8217;unica eccezione ammessa \u00e8 la chiave privata di scansione di un descrittore BIP392 (silent payments). Il campo <code>bip39_mnemonic<\/code> del <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139\/field-registry.md\" target=\"_blank\" rel=\"noopener\">registro<\/a> \u00e8 pensato solo per le reti di test e non va usato per seed protetti da passphrase BIP-39. Per la cifratura il testo rimanda al BIP-138, la cui <a href=\"https:\/\/github.com\/bitcoin\/bips\/pull\/1951\" target=\"_blank\" rel=\"noopener\">pull request #1951<\/a> (\u00abCompact Encryption Scheme for Non-seed Wallet Data\u00bb) risulta unita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il registro contiene anche una regola per la data di nascita dell&#8217;account: se un wallet conosce solo una data, pu\u00f2 stimare l&#8217;altezza di blocco come (data \u2212 orario del blocco genesis) \/ 600, ma la stima deve cadere al massimo sull&#8217;altezza vera, mai dopo, perch\u00e9 partire troppo presto costa solo tempo di scansione mentre partire troppo tardi pu\u00f2 far perdere transazioni, spiega il <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139\/field-registry.md\" target=\"_blank\" rel=\"noopener\">registro<\/a>. In importazione, i software dovrebbero conservare i metadati che supportano, scartare i campi non supportati e avvisare l&#8217;utente se dati essenziali non si possono ripristinare, come indica il <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">BIP<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Le_obiezioni_dei_revisori_prima_del_merge\"><\/span>Le obiezioni dei revisori prima del merge<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La <a href=\"https:\/\/github.com\/bitcoin\/bips\/pull\/2130\" target=\"_blank\" rel=\"noopener\">pull request #2130<\/a> conta 28 commenti e 51 commenti di revisione, secondo i dati dell&#8217;API di GitHub. In una revisione di inizio aprile l&#8217;utente seedhammer ha segnalato una sovrapposizione con la <a href=\"https:\/\/github.com\/bitcoin\/bips\/pull\/2099\" target=\"_blank\" rel=\"noopener\">pull request #2099<\/a> (BIP393, \u00abOutput Script Descriptor Annotations\u00bb, risultata anch&#8217;essa unita) e ha scritto che sarebbe ideale un solo modo di codificare i metadati di un wallet. Pyth ha risposto il 7 aprile che i due usi sono diversi: la #2099 \u00e8, secondo la sua descrizione, un backup minimo da fare una volta alla creazione del wallet, con le sole informazioni per la scansione, mentre il BIP139 punta al backup o all&#8217;esportazione del wallet completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il 27 marzo murchandamus aveva chiesto di chiarire il rapporto con il BIP-138 e il 7 aprile aveva notato una possibile sovrapposizione anche con il BIP-329 (il formato per l&#8217;esportazione delle etichette); Pyth ha aggiunto una sezione \u00abEncryption\u00bb il 9 aprile. Il 26 maggio l&#8217;utente Sjors ha dubitato che sia una buona idea un unico blocco JSON per tutto e Pyth ha risposto il 15 giugno ammettendo che la descrizione iniziale della pull request era fuorviante e precisando che il BIP139 ha uno scopo indipendente dal BIP-138, con cui condivide solo la possibilit\u00e0 di essere cifrato. Il 29 giugno l&#8217;utente ethicnology ha sostenuto che uno standard richiede campi obbligatori, citando il BIP-329, perch\u00e9 se tutto \u00e8 opzionale ciascuno implementa solo ci\u00f2 che gli interessa; tutti i commenti sono nella <a href=\"https:\/\/github.com\/bitcoin\/bips\/pull\/2130\" target=\"_blank\" rel=\"noopener\">discussione<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il 21 agosto Pyth ha scritto di aver esaminato 13 wallet candidati, scelti da lui e senza che avessero manifestato interesse, e di aver rielaborato in modo sostanziale la struttura. Il 21 ottobre, dopo che murchandamus si era detto sorpreso di trovare quella sezione nel testo, ha annunciato di toglierla dalla specifica e di lasciarne il link nella discussione; il merge \u00e8 arrivato tre giorni dopo, secondo la <a href=\"https:\/\/github.com\/bitcoin\/bips\/pull\/2130\" target=\"_blank\" rel=\"noopener\">pull request<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cosa_aspettarsi_dopo_il_merge\"><\/span>Cosa aspettarsi dopo il merge<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il BIP139 resta una bozza: il testo non indica un&#8217;implementazione di riferimento (\u00abTBD\u00bb) n\u00e9 elenca i wallet che lo adotteranno. Il valore pratico dipender\u00e0 da quanti software scriveranno e leggeranno il formato, e il <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139\/field-registry.md\" target=\"_blank\" rel=\"noopener\">registro dei campi<\/a> \u00e8 pensato proprio per far dichiarare a ogni implementatore quali campi usa. Per chi segue lo sviluppo del software Bitcoin, un&#8217;altra novit\u00e0 recente \u00e8 la <a href=\"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-policy-sicurezza-bug-ia\/\">nuova policy di sicurezza di Bitcoin Core<\/a>. <a href=\"https:\/\/bitcoinlive24.com\">Scarica l&#8217;app BitcoinLive24<\/a> per ricevere le notizie sul protocollo e sui wallet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Domande_frequenti_sul_BIP139\"><\/span>Domande frequenti sul BIP139<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Che cos&#8217;\u00e8 il BIP139?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il BIP139 \u00e8 una specifica in stato <em>Draft<\/em> che definisce un formato JSON per esportare i metadati di un wallet Bitcoin, dagli account ai firmatari fino a transazioni, monete e PSBT, secondo il <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">testo del BIP<\/a>. Serve a far leggere a un&#8217;applicazione ci\u00f2 che un&#8217;altra ha scritto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Il BIP139 salva le chiavi private?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Non le chiavi di firma n\u00e9 le mnemoniche della mainnet: il <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">BIP<\/a> le vieta nell&#8217;esportazione, ammettendo come unica eccezione una chiave privata di scansione dei silent payments (BIP392). Il campo per la mnemonica BIP-39 \u00e8 previsto solo per le reti di test, come specifica il <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139\/field-registry.md\" target=\"_blank\" rel=\"noopener\">registro<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quando sar\u00e0 usabile nei wallet?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il documento non lo dice: l&#8217;implementazione di riferimento \u00e8 indicata come \u00abTBD\u00bb nel <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0139.md\" target=\"_blank\" rel=\"noopener\">BIP<\/a> e non elenca wallet che lo supporteranno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Questo articolo ha scopo informativo e non costituisce consulenza finanziaria o tecnica.<\/em><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Il BIP139, un formato per esportare i metadati di un wallet Bitcoin (account, descrittori, firmatari, etichette, transazioni, monete e PSBT), \u00e8 stato unito al repository&#8230;<\/p>\n","protected":false},"author":4,"featured_media":6186,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[608],"tags":[],"class_list":["post-6308","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novita"],"_links":{"self":[{"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/posts\/6308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/comments?post=6308"}],"version-history":[{"count":0,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/posts\/6308\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/media\/6186"}],"wp:attachment":[{"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/media?parent=6308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/categories?post=6308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/tags?post=6308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}