{"id":13810,"date":"2026-10-22T18:31:42","date_gmt":"2026-10-22T16:31:42","guid":{"rendered":"https:\/\/www.blockchaindudes.com\/?p=13810"},"modified":"2026-10-23T19:26:32","modified_gmt":"2026-10-23T17:26:32","slug":"disponibilita-dati-archiviazione","status":"publish","type":"post","link":"https:\/\/www.blockchaindudes.com\/it\/disponibilita-dati-archiviazione\/","title":{"rendered":"Disponibilit\u00e0 dei dati e archiviazione: perch\u00e9 non sono la stessa cosa"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Una blockchain pu\u00f2 rendere disponibili i dati delle transazioni per consentirne la verifica, senza promettere di conservarli per sempre. Se in seguito non riusciamo a recuperare un vecchio dato, il problema potrebbe riguardare l&#8217;archivio, anche quando la pubblicazione iniziale \u00e8 avvenuta correttamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La distinzione conta quando una rete presenta il proprio servizio come un livello di <em>data availability<\/em>. Prima di considerarlo un archivio permanente, conviene separare tre domande: i dati sono stati pubblicati, chi li conserva e come potremo recuperarli in futuro?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tre_domande_diverse_sui_dati_blockchain\"><\/span>Tre domande diverse sui dati blockchain<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Concetto<\/th><th>La domanda a cui risponde<\/th><\/tr><\/thead><tbody><tr><td><strong>Disponibilit\u00e0 dei dati, o data availability (DA)<\/strong><\/td><td>I dati necessari alla verifica sono stati pubblicati e resi accessibili secondo le regole del protocollo?<\/td><\/tr><tr><td><strong>Conservazione storica<\/strong><\/td><td>Chi mantiene i dati precedenti nel tempo?<\/td><\/tr><tr><td><strong>Recuperabilit\u00e0<\/strong><\/td><td>\u00c8 possibile ottenere in seguito proprio i dati che ci servono?<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le tre funzioni sono collegate, ma una non assicura automaticamente le altre. Una copia conservata \u00e8 utile se possiamo ottenerla. Allo stesso modo, una verifica positiva della disponibilit\u00e0 non promette una conservazione illimitata. Le <a href=\"https:\/\/docs.celestia.org\/learn\/celestia-101\/data-availability-faq\/\" target=\"_blank\" rel=\"noopener\">FAQ di Celestia<\/a>, in inglese, chiariscono proprio questo punto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Perche_un_hash_non_sostituisce_una_copia\"><\/span>Perch\u00e9 un hash non sostituisce una copia<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un hash o un <em>commitment<\/em> crittografico pu\u00f2 aiutare a controllare che i dati ricevuti corrispondano a un riferimento registrato. Non fornisce per\u00f2 i dati mancanti. Se un progetto mostra un commitment, serve comunque una fonte da cui ottenere i dati sottostanti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La disponibilit\u00e0 non sostituisce neppure il controllo della validit\u00e0 delle transazioni. Avere gli elementi necessari e verificare che il calcolo rispetti le regole sono due requisiti distinti. La <a href=\"https:\/\/ethereum.org\/developers\/docs\/data-availability\/\" target=\"_blank\" rel=\"noopener\">documentazione Ethereum sulla data availability<\/a> spiega perch\u00e9, in assenza degli input, non \u00e8 possibile una verifica indipendente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"I_blob_di_Ethereum_pubblicazione_con_durata_limitata\"><\/span>I blob di Ethereum: pubblicazione con durata limitata<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ethereum ha introdotto i blob con <strong>EIP-4844<\/strong>, implementata nell&#8217;aggiornamento Dencun. Un rollup pu\u00f2 usarli per pubblicare dati delle transazioni. La conservazione prevista dal protocollo \u00e8 limitata: non significa che ogni nodo manterr\u00e0 quei dati indefinitamente. Il riferimento \u00e8 la guida Ethereum alle <a href=\"https:\/\/ethereum.org\/developers\/docs\/data-availability\/blockchain-data-storage-strategies\/\" target=\"_blank\" rel=\"noopener\">strategie di archiviazione dei dati<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I blob sono anche diversi dallo spazio di memorizzazione ordinario degli smart contract. Il loro contenuto completo non \u00e8 direttamente accessibile durante l&#8217;esecuzione nella EVM, mentre sono utilizzabili riferimenti a quel contenuto. La <a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-4844\" target=\"_blank\" rel=\"noopener\">specifica EIP-4844<\/a> descrive questa scelta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Immaginiamo di voler recuperare un vecchio gruppo di transazioni di un rollup che utilizzava i blob. Sapere che quei dati sono stati pubblicati non identifica il servizio che li fornir\u00e0 oggi. Occorre verificare come il rollup gestisce il proprio archivio storico, senza dedurre una conservazione permanente dal solo utilizzo di Ethereum.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Celestia_verificare_la_disponibilita_senza_scaricare_tutto\"><\/span>Celestia: verificare la disponibilit\u00e0 senza scaricare tutto<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Celestia separa la disponibilit\u00e0 dei dati dall&#8217;esecuzione e dal livello di <em>settlement<\/em>, dove vengono verificati e consolidati i risultati delle transazioni. I suoi nodi leggeri utilizzano il <strong>data availability sampling (DAS)<\/strong>: richiedono piccole porzioni casuali dei dati codificati di un blocco e controllano le prove che le accompagnano. Nelle condizioni previste dal sistema, i campioni ricevuti permettono di valutare la disponibilit\u00e0 senza che ogni nodo leggero scarichi il blocco intero. Il meccanismo \u00e8 descritto nella <a href=\"https:\/\/docs.celestia.org\/learn\/celestia-101\/data-availability\/\" target=\"_blank\" rel=\"noopener\">panoramica del livello DA di Celestia<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il campionamento non \u00e8 un servizio di archiviazione. La documentazione Celestia su <a href=\"https:\/\/docs.celestia.org\/learn\/celestia-101\/retrievability\/\" target=\"_blank\" rel=\"noopener\">recuperabilit\u00e0 e pruning<\/a> spiega che i nodi possono eliminare dati meno recenti. Applicazioni e rollup devono organizzare la conservazione della propria storia; l&#8217;accesso ai nodi di archivio pubblici non dovrebbe essere l&#8217;unica soluzione prevista.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Che_cosa_serve_a_un_nuovo_nodo\"><\/span>Che cosa serve a un nuovo nodo<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Supponiamo che un nuovo nodo di un rollup debba rielaborare i blocchi precedenti per ricostruirne la storia. Una verifica positiva della disponibilit\u00e0 eseguita in passato non gli consegna quei blocchi. Servono dati storici accessibili oppure un metodo di avvio adeguato e supportato. Anche il percorso di recupero deve quindi essere documentato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lo_stato_attuale_non_e_tutta_la_storia\"><\/span>Lo stato attuale non \u00e8 tutta la storia<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lo stato descrive il sistema in un determinato momento: per esempio, i saldi e i dati degli smart contract. La cronologia delle transazioni registra invece i cambiamenti che hanno portato a quel risultato. Una fotografia dello stato attuale e un archivio completo delle transazioni hanno quindi scopi diversi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 la differenza tra consultare il saldo di un conto e leggerne gli estratti: il saldo non mostra tutti i pagamenti precedenti. Allo stesso modo, una copia dello stato attuale di una blockchain non fornisce automaticamente ogni transazione storica o ogni stato passato. La documentazione Ethereum descrive le informazioni degli <a href=\"https:\/\/ethereum.org\/developers\/docs\/accounts\/\" target=\"_blank\" rel=\"noopener\">account<\/a> e distingue nei <a href=\"https:\/\/ethereum.org\/developers\/docs\/blocks\/\" target=\"_blank\" rel=\"noopener\">blocchi<\/a> lo stato dalle transazioni.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Le_domande_utili_prima_di_affidarsi_a_un_servizio_dati\"><\/span>Le domande utili prima di affidarsi a un servizio dati<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando leggi la documentazione di una rete o di un&#8217;applicazione, cerca tre risposte:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Quali dati sono inclusi?<\/strong> Un commitment, un blocco completo, gli input delle transazioni e una copia dello stato non sono intercambiabili.<\/li>\n\n<li><strong>Chi conserva la storia e per quanto tempo?<\/strong> Cerca responsabilit\u00e0 definite e una politica di conservazione esplicita.<\/li>\n\n<li><strong>Come si recuperano i dati?<\/strong> Verifica il punto di accesso, le condizioni d&#8217;uso e le alternative se un fornitore smette di rispondere.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Una descrizione utile chiarisce sia il meccanismo di pubblicazione sia il successivo percorso di recupero. Per ripassare il termine, puoi consultare la <a href=\"https:\/\/www.blockchaindudes.com\/glossary\/AllTerms\/data-availability\/\">voce Data Availability del glossario BlockChainDudes, in inglese<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Capire_la_garanzia_dietro_letichetta\"><\/span>Capire la garanzia dietro l&#8217;etichetta<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando un progetto dichiara che i dati sono \u00abdisponibili\u00bb, chiediti che cosa significhi per l&#8217;uso che vuoi farne. Verificare un nuovo blocco, mantenere un archivio e recuperare un vecchio dato sono lavori diversi. Capire chi svolge ciascuno di questi compiti aiuta a valutare che cosa puoi ottenere davvero e quali risposte mancano ancora. Se sviluppi un&#8217;applicazione, verifica chi \u00e8 responsabile della conservazione dei dati storici e attraverso quale percorso l&#8217;applicazione potr\u00e0 recuperarli.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una blockchain pu\u00f2 rendere disponibili i dati delle transazioni per consentirne la verifica, senza promettere di conservarli per sempre. Se in seguito non riusciamo a recuperare un vecchio dato, il&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_daextam_enable_autolinks":"","footnotes":""},"categories":[862],"tags":[],"class_list":["post-13810","post","type-post","status-publish","format-standard","category-blockchain-it"],"_links":{"self":[{"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/posts\/13810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/comments?post=13810"}],"version-history":[{"count":1,"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/posts\/13810\/revisions"}],"predecessor-version":[{"id":13811,"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/posts\/13810\/revisions\/13811"}],"wp:attachment":[{"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/media?parent=13810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/categories?post=13810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blockchaindudes.com\/it\/wp-json\/wp\/v2\/tags?post=13810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}