{"id":10746,"date":"2023-06-22T17:33:31","date_gmt":"2023-06-22T17:33:31","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10746"},"modified":"2022-05-18T11:35:37","modified_gmt":"2022-05-18T11:35:37","slug":"cose-la-delegated-proof-of-stake","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/it\/cose-la-delegated-proof-of-stake","title":{"rendered":"Cos\u2019\u00e8 la Delegated Proof of Stake"},"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-la-delegated-proof-of-stake\/#storia_di_dpos\" >Storia di DPoS<\/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-la-delegated-proof-of-stake\/#come_funziona_dpos\" >Come funziona DPoS?<\/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-la-delegated-proof-of-stake\/#caratteristiche_principali_di_dpos\" >Caratteristiche principali di DPoS<\/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\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p><b>Prova di partecipazione delegata<\/b>\u00a0o Delegated Proof of Stake (DPoS) \u00e8 un protocollo di consenso orientato a blockchain scalabili. Questo protocollo di consenso cerca di risolvere i problemi di\u00a0<b>scalabilit\u00e0<\/b>\u00a0e a sua volta garantisce un ottima\u00a0<b>sicurezza<\/b>\u00a0nelle blockchain.<\/p>\n<p>Una delle principali caratteristiche di questo protocollo \u00e8 la\u00a0<b>Tolleranza ai Guasti Bizantin<\/b>\u00a0o BFT. Grazie a questa caratteristica offre elevati livelli di sicurezza in blockchain\u00a0<b>pubbliche<\/b>. Il suo funzionamento parte dalla scelta dei cosiddetti \u201c<b>delegati<\/b>\u201d. Questi delegati, una volta eletti, hanno il compito di creare un\u00a0<b>gruppo<\/b>\u00a0grazie al quale \u00e8 possibile implementare il BFT.<\/p>\n<p>I delegati sono totalmente\u00a0<b>affidabili<\/b>. Tra questi vi \u00e8 una\u00a0<b>rotazione<\/b>\u00a0di\u00a0<b>leaders<\/b>, cio\u00e8, ogni delegato ha un turno per creare un blocco di transazioni. Quando un delegato prende il turno pu\u00f2\u00a0<b>generare<\/b>\u00a0un blocco e\u00a0<b>riscuotere<\/b>\u00a0la sua ricompensa per farlo. Va notato che nel caso in cui un delegato non possa creare il blocco nel suo turno, dovr\u00e0 attendere il\u00a0<b>turno<\/b>\u00a0<b>prossimo<\/b>\u00a0e\u00a0<b>perder\u00e0<\/b>\u00a0il suo.<\/p>\n<p>In questo protocollo di consenso la partecipazione di un utente alla rete \u00e8\u00a0<b>proporzionale<\/b>\u00a0al suo\u00a0<b>potere di voto<\/b>. Le decisioni relative al funzionamento della rete sono generalmente votate al fine di promuovere la\u00a0<b>decentralizzazione<\/b>. Un altro aspetto importante \u00e8 che la\u00a0<b>sanzione<\/b>\u00a0dei delegati qualora questi ultimi non agiscano correttamente.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"storia_di_dpos\"><\/span><strong>Storia di DPoS<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La Delegated Proof of Stake venne creata da<b>Daniel Larimer<\/b>\u00a0nel\u00a0<b>2014<\/b>\u00a0con l\u2019obiettivo di implementarla su blockchain altamente scalabili. Il primo progetto a implementare la prova di posta delegata fu Bitshares.<\/p>\n<p>L\u2019implementazione in questo progetto, secondo il suo white paper aveva come obiettivo principale\u00a0<b>quello di evitare<\/b>\u00a0le conseguenze della\u00a0<b>centralizzazione<\/b>\u00a0sulle blockchain. Questo \u00e8 stato possibile grazie ai cosiddetti \u201c<b>delegati<\/b>\u201d. I delegati hanno l\u2019\u00a0<b>autorit\u00e0<\/b>\u00a0e il dovere di\u00a0<b>creare<\/b>\u00a0e\u00a0<b>trasmettere<\/b>\u00a0i blocchi delle transazioni all\u2019interno delle blockchain.<\/p>\n<div id=\"image_241898170\" 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 lazyloaded smush-detected-img smush-image-2\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Bullish-vs.-Bearish.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Bullish-vs.-Bearish.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Bullish-vs.-Bearish-300x205.jpg 300w\" alt=\"Bullish-vs.-Bearish\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Bullish-vs.-Bearish.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Bullish-vs.-Bearish-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Bullish-vs.-Bearish.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"come_funziona_dpos\"><\/span><strong>Come funziona DPoS?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Il funzionamento di questo algoritmo di consenso parte da\u00a0<b>tre processi principali.<\/b>\u00a0Questi processi sono la\u00a0<b>votazione<\/b>\u00a0dei delegati, la\u00a0<b>creazione<\/b>\u00a0di blocchi e la\u00a0<b>pubblicazione<\/b>\u00a0del comportamento dei delegati sulla blockchain.<\/p>\n<ul>\n<li>Il sistema inizia con il primo processo, la\u00a0<b>votazione dei delegati<\/b>. Per eseguire questo processo si utilizza un\u00a0<b>sistema di votazione in tempo reale\u00a0<\/b>dove si sceglie un gruppo\u00a0<b>limitato<\/b>\u00a0di fiducia. Questi sono i cosiddetti \u201c<b>delegati<\/b>\u201d.<\/li>\n<li>Nel processo di scelta intervengono<b>\u00a0algoritmi di reputazione<\/b>\u00a0e inoltre influenzano il numero di\u00a0<b>tokens<\/b>\u00a0in possesso di ogni delegato. Secondo la quantit\u00e0 di\u00a0<b>tokens<\/b>\u00a0che hanno possono aumentare i loro\u00a0<b>voti<\/b>. Insomma, chi ha pi\u00f9 tokens ha pi\u00f9<b>probabilit\u00e0<\/b>\u00a0di far parte di un\u00a0<b>gruppo<\/b>\u00a0di delegati.<\/li>\n<li>Dopo il processo di selezione dei delegati arriva la\u00a0<b>creazione dei blocchi<\/b>. Come abbiamo gi\u00e0 detto, i delegati hanno il potere di generare blocchi e\u00a0<b>sommarli<\/b>\u00a0alla\u00a0<b>blockchain.<\/b><\/li>\n<li>Nel ciclo di\u00a0<b>generazione<\/b>, ogni delegato ha il potere di generare un blocco blockchain. Da questo momento il funzionamento \u00e8 molto semplice. Quando un blocco \u00e8\u00a0<b>generato<\/b>\u00a0da un delegato questo passa il\u00a0<b>turno<\/b>\u00a0al\u00a0<b>seguente<\/b>\u00a0<b>delegato<\/b>\u00a0e quindi trasferisce la sua\u00a0<b>capacit\u00e0 di generazione\u00a0<\/b>di blocchi successivamente fino a finire il\u00a0<b>ciclo<\/b>.<\/li>\n<li>Nella generazione di ogni blocco il delegato pu\u00f2\u00a0<b>convalidare<\/b>\u00a0o\u00a0<b>negare<\/b>\u00a0transazioni. Per ogni blocco generato e per ogni transazione convalidata i delegati ricevono un incentivo economico o\u00a0<b>ricompensa<\/b>.<\/li>\n<li>L\u2019ultima tappa del funzionamento di Prova di Partecipazione Delegata \u00e8 la\u00a0<b>pubblicazione<\/b>\u00a0del\u00a0<b>comportamento<\/b>\u00a0dei delegati nella blockchain. Questa fase fa s\u00ec che la comunit\u00e0\u00a0<b>sorvegli<\/b>\u00a0l\u2019attivit\u00e0 dei delegati in ogni momento.<\/li>\n<\/ul>\n<p>Nel caso in cui la comunit\u00e0 trovi un\u00a0<b>comportamento scorretto\u00a0<\/b>o non sia d\u2019accordo con l\u2019atteggiamento di un delegato pu\u00f2\u00a0<b>espellerlo<\/b>. La costante supervisione garantisce il corretto funzionamento della rete, in quanto sotto la supervisione dei delegati non \u00e8 possibile commettere\u00a0<b>abusi<\/b>.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"caratteristiche_principali_di_dpos\"><\/span><strong>Caratteristiche principali di DPoS<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Il sistema di Prova di Partecipazione Delegata ha alcune caratteristiche che lo distinguono dagli altri sistemi. Di seguito vedremo alcune di esse:<\/p>\n<ul>\n<li aria-level=\"1\">Una delle caratteristiche pi\u00f9 importanti di DPoS sono le\u00a0<b>Transazioni come Proof of Stake<\/b>. Queste, note anche come TaPoS, consentono la possibilit\u00e0 di includere l\u2019hash di un blocco \u201crecente\u201d in ogni transazione. In questo modo chi firma la transazione si assicura che non possa essere applicata a nessun altro movimento.<\/li>\n<\/ul>\n<p>L\u2019obiettivo principale di questo tipo di transazione \u00e8 evitare attacchi Double Spending e aiutare tutte le parti a dimostrare l\u2019integrit\u00e0 della cronologia delle transazioni.<\/p>\n<ul>\n<li aria-level=\"1\">Un\u2019altra caratteristica di DPoS \u00e8 la\u00a0<b>Tolleranza agli errori bizantini (BFT)<\/b>. Questa implementazione offre un migliore livello di sicurezza alla blockchain.<\/li>\n<li aria-level=\"1\">Questo algoritmo permette la capacit\u00e0 di\u00a0<b>paralelizzazione<\/b>\u00a0di compiti nella blockchain.<\/li>\n<li aria-level=\"1\">Un altro dei suoi vantaggi \u00e8<b>\u00a0l\u2019ottimizzazione delle risorse di rete<\/b>, tra cui la larghezza di banda.<\/li>\n<li aria-level=\"1\">Il sistema DPoS, come gi\u00e0 accennato funziona con un\u00a0<b>sistema di voto\u00a0<\/b>che valorizza la reputazione e la partecipazione degli utenti alla rete per sceglierli come delegati.<\/li>\n<\/ul>\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\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Prova di partecipazione delegata\u00a0o Delegated Proof of Stake (DPoS) \u00e8 un protocollo di consenso orientato a blockchain scalabili. Questo protocollo di consenso cerca di risolvere i problemi di\u00a0scalabilit\u00e0\u00a0e a sua volta garantisce un ottima\u00a0sicurezza\u00a0nelle blockchain. Una delle principali caratteristiche di questo protocollo \u00e8 la\u00a0Tolleranza ai Guasti Bizantin\u00a0o BFT. Grazie a questa caratteristica offre elevati livelli [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":7342,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[212],"tags":[],"class_list":["post-10746","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\/10746","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=10746"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10746\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/7342"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}