{"id":10765,"date":"2023-05-18T07:38:18","date_gmt":"2023-05-18T07:38:18","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10765"},"modified":"2025-09-10T15:22:53","modified_gmt":"2025-09-10T15:22:53","slug":"cose-un-framework","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework","title":{"rendered":"Cos\u2019\u00e8 un Framework?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 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=\"Alternar tabla de contenidos\"><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: #ffffff;color:#ffffff\" 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: #ffffff;color:#ffffff\" 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 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#cose_un_framework_nella_programmazione\" >Cos\u2019\u00e8 un Framework nella programmazione?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#che_cosa_e_un_framework_di_blockchain\" >Che cosa \u00e8 un Framework di blockchain<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#tipi_di_blockchain\" >Tipi di Blockchain<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#esempi_di_blockchain_frameworks\" >Esempi di Blockchain Frameworks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#1_bitcoin\" >1. Bitcoin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#2_ethereum\" >2. Ethereum<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#3_hyperledger\" >3. Hyperledger<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#4_eos\" >4. EOS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-un-framework\/#5_ripple\" >5. Ripple<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><h2><span class=\"ez-toc-section\" id=\"cose_un_framework_nella_programmazione\"><\/span><b>Cos\u2019\u00e8 un Framework nella programmazione?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"col small-12 large-12\">\n<div class=\"col-inner\">\n<p><b>Un framework \u00e8 una piattaforma usata come base su cui gli sviluppatori possono creare applicazioni software<\/b>\u00a0per una piattaforma specifica. Questo velocizza il processo di sviluppo, perch\u00e9 i programmatori non hanno bisogno di creare da zero nuove applicazioni.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"che_cosa_e_un_framework_di_blockchain\"><\/span><strong>Che cosa \u00e8 un Framework di blockchain<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Oggi assistiamo a un crescente interesse per le applicazioni basate su blockchain in tutti i settori (finanza, salute, governance, sicurezza e molti altri).<\/p>\n<p><b>I Framework blockchain sono una soluzione software che semplifica lo sviluppo\u00a0<\/b>e implementazione\u00a0<b>di prodotti tecnicamente complessi<\/b>.<\/p>\n<p>Normalmente una blockchain arriva solo con il suo Framework e i suoi moduli di base, in modo che in seguito lo sviluppatore possa implementare tutti i componenti specifici.<\/p>\n<p>Grazie all\u2019utilizzo di un framework, si ottiene un elevato tasso di sviluppo e, allo stesso tempo, si mantiene la stabilit\u00e0 e le prestazioni del prodotto finale.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<div class=\"col small-12 large-12\">\n<div class=\"col-inner text-center\">\n<h2 style=\"text-align: left;\"><span class=\"ez-toc-section\" id=\"tipi_di_blockchain\"><\/span>Tipi di Blockchain<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: left;\">Le Blockchain possono essere suddivise in 3 tipi, a seconda di come sono gestite dai partecipanti alla rete:<\/p>\n<ul style=\"text-align: left;\">\n<li aria-level=\"1\"><b>Blockchain pubbliche<\/b>: sono blockchain aperte a una vasta gamma di persone. In questo tipo di blockchain, chiunque pu\u00f2 unirsi alla rete pubblica. Gli utenti possono leggere, aggiungere voci e partecipare ai processi blockchain. La caratteristica principale delle blockchain pubbliche \u00e8 che sono sistemi decentralizzati. Ci\u00f2 significa che non sono controllate da terzi.<\/li>\n<li aria-level=\"1\"><b>Blockchain private<\/b>: sono aperte a un numero limitato di persone, cio\u00e8 consentono solo a un numero limitato di partecipanti di leggere la catena. Questo tipo di blockchain viene spesso utilizzata in un ambiente imprenditoriale in cui non si vuole che il contenuto immagazzinato sia pubblico.<\/li>\n<li aria-level=\"1\"><b>Blockchain ibride<\/b>: sono cos\u00ec chiamate perch\u00e9 si trovano tra blockchain private \u200b\u200be pubbliche, a seconda della loro architettura o framework.<\/li>\n<\/ul>\n<p style=\"text-align: left;\">Questo tipo di blockchain non \u00e8 aperta a tutti ma, anche cos\u00ec, offre le caratteristiche tipiche di integrit\u00e0, trasparenza e sicurezza che caratterizzano le blockchain pubbliche..<\/p>\n<h2 style=\"text-align: left;\"><span class=\"ez-toc-section\" id=\"esempi_di_blockchain_frameworks\"><\/span>Esempi di Blockchain Frameworks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div id=\"row-1714944311\" class=\"row\">\n<div class=\"col small-12 large-12\">\n<div class=\"col-inner text-center\">\n<div id=\"image_1346097004\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large ls-is-cached lazyloaded smush-detected-img smush-image-2\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu%C3%A9-es-Framework1.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1-300x205.jpg 300w\" alt=\"Qu\u00e9 es un Framework de blockchain\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"col small-12 large-12\">\n<div class=\"col-inner\">\n<p>Di seguito ti mostrer\u00f2<b>\u00a0alcuni esempi di Blockchain Frameworks<\/b>\u00a0che caratterizzano piattaforme molto popolari di cui avrai sicuramente gi\u00e0 sentito parlare.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"1_bitcoin\"><\/span>1. Bitcoin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Si tratta del framework della prima e pi\u00f9 famosa criptovaluta al mondo. Rilasciato nel 2009 da una persona o da un gruppo di persone con lo pseudonimo di Satoshi Nakamoto,<b>\u00a0la blockchain di Bitcoin \u00e8 la base su cui sono state create le prime venti criptovalute della storia<\/b>: Litecoin, Dash, Ethereum, Bitcoin Cash, Bitcoin SV etc..<\/p>\n<p>Bitcoin utilizza una tecnologia open source, peer-to-peer, creata con l\u2019obiettivo di operare senza un\u2019autorit\u00e0 centrale. La sua rete\u00a0<b>funziona tramite una blockchain pubblica<\/b>\u00a0e gestisce le transazioni e l\u2019emissione di bitcoin.<\/p>\n<p>Grazie ai suoi molteplici vantaggi, dal suo lancio\u00a0<b>molti programmatori lavorano sul codice Bitcoin<\/b>\u00a0per creare soluzioni uniche e innovative come:\u00a0<b>Segregated Witness (SegWit), Lightning Network<\/b>\u00a0etc.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"2_ethereum\"><\/span>2. Ethereum<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Creato e implementato nel 2015 da Vitalik Buterin, Ethereum \u00e8 un<b>framework open source distribuito con un linguaggio completo di reclutamento di Turing<\/b>\u00a0che consente lo sviluppo di contratti intelligenti e applicazioni digitali decentralizzate (DApps) utilizzando la tecnologia blockchain.<\/p>\n<p>Il framework Ethereum ci consente di creare e lanciare praticamente qualsiasi servizio online decentralizzato (DApps) che opera sulla base di contratti intelligenti, senza tempi di inattivit\u00e0 o interferenze di terze parti.<\/p>\n<p>Ethereum fornisce una macchina virtuale decentralizzata chiamata\u00a0<b>Ethereum Virtual Machine (EVM)<\/b>\u00a0che pu\u00f2 eseguire script utilizzando una rete internazionale di nodi pubblici.<\/p>\n<p>Grazie a Ethereum Virtual Machine,<b>\u00a0tutte le DApp, scritte in diversi linguaggi di programmazione, possono essere eseguite sulla stessa blockchain<\/b>. Ci\u00f2 rende il processo di sviluppo di Dapps pi\u00f9 efficiente e semplice.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3_hyperledger\"><\/span>3. Hyperledger<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Creato dalla Linux Foundation, Hyperledger \u00e8 un progetto blockchain il cui framework offre gli strumenti necessari per creare blockchain open source e relative applicazioni da utilizzare in vari settori..<\/p>\n<p>Pi\u00f9 di 100 aziende partecipano a Hyperledger e utilizzano una variet\u00e0 di piattaforme blockchain autorizzate, che consente loro di applicare varie soluzioni e servizi blockchain modulari per migliorare significativamente le prestazioni delle loro operazioni e l\u2019efficienza dei loro processi aziendali.<\/p>\n<p>Di seguito ti mostrer\u00f2 alcuni dei Framework pi\u00f9 popolari di Hyperledger:<\/p>\n<ol>\n<li><b>Fabric<\/b>: creato in collaborazione con IBM come tecnologia plug-and-play, consente di sviluppare applicazioni blockchain su larga scala.<\/li>\n<\/ol>\n<p>Fabric \u00e8 uno dei progetti blockchain che offre tutte le funzionalit\u00e0 di un framework blockchain regolare (libro mastro, contratti intelligenti, sistema in cui le transazioni sono gestite dai partecipanti), ma si differenzia dagli altri framework che sono privati \u200b\u200be autorizzati.<\/p>\n<p>Gli smart contract di Hyperledger Fabric, chiamati chaincode, supportano Golang (Go), Java e JavaScript, rendendoli pi\u00f9 flessibili dei normali smart contract.<\/p>\n<ol start=\"2\">\n<li><b>Sawtooth:<\/b>\u00a0\u00e8 una piattaforma blockchain modulare che utilizza un innovativo algoritmo di consenso Proof of Elapsed Time (PoeT).\u00a0Si utilizzata generalmente per tokenizzare la logistica e le catene di vendita.<\/li>\n<li><b>Burrow<\/b>: \u00e8 un framework blockchain open source che gestisce le transazioni ed esegue smart contract in una macchina virtuale autorizzata e che pu\u00f2 funzionare con le specifiche di Ethereum.<\/li>\n<li><b>Iroha<\/b>:\u00a0\u00e8 un framework blockchain aziendale progettato per progetti infrastrutturali che richiedono una tecnologia di registro distribuito. \u00c8 un progetto giapponese basato su Hyperledger Fabric, incentrato sulla creazione di applicazioni mobili.<\/li>\n<li><b>Indy<\/b>: \u00e8 un progetto della Sovrin Foundation, la cui funzione principale \u00e8 l\u2019autenticazione digitale nei sistemi basati sui record di distribuzione.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"4_eos\"><\/span>4. EOS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Il protocollo\u00a0<strong>EOSIO<\/strong>\u00a0venne creato e pubblicato nel 2017 da Dan Larimer e Brenden Blumer. Eos \u00e8 una piattaforma per il lancio di applicazioni decentralizzate. Daniel Larimer, fondatore dell\u2019exchange di criptovalute BitShares e del social network Steemit, \u00e8 l\u2019architetto principale dietro il software EOSIO.<\/p>\n<p>EOSIO \u00e8 una blockchain progettata per facilitare il funzionamento di applicazioni decentralizzate.<\/p>\n<p>La sua tecnologia\u00a0<strong>cerca di risolvere i problemi di congestione delle catene a blocchi<\/strong>\u00a0durante l\u2019esecuzione delle Dapp, poich\u00e9 queste hanno ostruito la capacit\u00e0 anche in blockchain pi\u00f9 grandi come quella di Ethereum, generando problemi di prestazioni.<\/p>\n<p>EOSIO ha raggiunto questo obiettivo attraverso la sua architettura che consente di confermare pi\u00f9 transazioni al secondo, eliminando le commissioni addebitate agli utenti che effettuano le transazioni.<\/p>\n<p>Infine EOSIO permette di sviluppare DApp utilizzando linguaggi WebAssembly come C ++, Java e Python.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"5_ripple\"><\/span>5. Ripple<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Creato e lanciato da Ripple Labs Inc. nel 2012, Ripple si basa su un protocollo open source distribuito, che consente transazioni finanziarie globali sicure, istantanee e quasi gratuite di qualsiasi dimensione, senza addebiti. Il Suo token XRP funge da intermediario nello scambio di valute, pagamenti lordi o trasferimenti di denaro.<\/p>\n<p>Una delle caratteristiche del framework di Ripple \u00e8\u00a0<b>la mancanza di unA blockchain di tipo \u2018tradizionale\u2019<\/b>, poich\u00e9 utilizza un libro di consenso pi\u00f9 grande distribuito utilizzando una rete di server di validazione e token crittografici chiamati XRP. Ripple utilizza il voto probabilistico per raggiungere un consenso tra i nodi.<\/p>\n<p>Infatti la sua piattaforma gestisce una rete di diversi nodi di prova indipendenti che confrontano i registri delle transazioni. Questi nodi di prova possono appartenere a persone, banche, aziende, stati.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<p><b>La tecnologia blockchain \u00e8 una tecnologia nuova e dirompente\u00a0<\/b>che ha guadagnato un forte slancio negli ultimi anni e continua a crescere. Questo \u00e8 il motivo per cui ci sono sempre pi\u00f9 piattaforme con funzionalit\u00e0 aggiuntive, che permettono di creare applicazioni altamente scalabili.<\/p>\n<p>Tuttavia, l\u2019applicazione di questa tecnologia \u00e8 ancora agli inizi e ci sono ancora sfide aperte. In questo contesto, la capacit\u00e0 di creare framework concentrati sul ciclo di vita di un progetto basato su blockchain rappresenta la necessit\u00e0 di identificare i problemi e di offrire una soluzione collaudata e affidabile.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Cos\u2019\u00e8 un Framework nella programmazione? Un framework \u00e8 una piattaforma usata come base su cui gli sviluppatori possono creare applicazioni software\u00a0per una piattaforma specifica. Questo velocizza il processo di sviluppo, perch\u00e9 i programmatori non hanno bisogno di creare da zero nuove applicazioni. &nbsp; Che cosa \u00e8 un Framework di blockchain Oggi assistiamo a un crescente [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7330,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[212],"tags":[],"class_list":["post-10765","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-it"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=10765"}],"version-history":[{"count":2,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10765\/revisions"}],"predecessor-version":[{"id":24619,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10765\/revisions\/24619"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/7330"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}