{"id":10740,"date":"2023-01-11T19:58:28","date_gmt":"2023-01-11T19:58:28","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10740"},"modified":"2022-05-18T11:35:26","modified_gmt":"2022-05-18T11:35:26","slug":"what-is-the-delegated-proof-of-stake","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/en\/what-is-the-delegated-proof-of-stake","title":{"rendered":"What is the 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\/en\/what-is-the-delegated-proof-of-stake\/#history_of_dpos\" >History of 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\/en\/what-is-the-delegated-proof-of-stake\/#how_does_dpos_work\" >How does DPoS work?<\/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\/en\/what-is-the-delegated-proof-of-stake\/#main_features_of_dpos\" >Main features of 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>Delegated Proof of Stake (DPoS) is a consensus protocol for scalable blockchains. <\/b>This consensus protocol tries to solve the\u00a0<strong>scalability<\/strong>\u00a0problems and at the same time guarantees high\u00a0<strong>security<\/strong>\u00a0in blockchains.<\/p>\n<p>One of the main features of this protocol is\u00a0<strong>Byzantine Fault Tolerance<\/strong>\u00a0or BFT. Thanks to this feature it provides high levels of security in\u00a0<strong>public<\/strong>\u00a0blockchains. Its operation is based on the election of so-called \u201c<strong>delegates<\/strong>\u201c. These delegates, once elected, are in charge of creating a\u00a0<strong>group<\/strong>\u00a0thanks to which the BFT can be implemented.<\/p>\n<p>The delegates are totally\u00a0<strong>reliable<\/strong>. Among them there is a\u00a0<strong>rotation of leaders<\/strong>, that is, each delegate has a turn to create a block of transactions. When a delegate takes his turn, he can\u00a0<strong>generate a block and collect his reward<\/strong>\u00a0for doing so. It should be noted that in case a delegate cannot create the block in his turn, he will have to wait for the next turn and\u00a0<strong>will lose his turn<\/strong>.<\/p>\n<p>In this consensus protocol, a user\u2019s participation in the network is\u00a0<strong>proportional to his or her voting power.<\/strong>\u00a0Decisions related to the operation of the network are generally submitted to a vote in order to encourage\u00a0<strong>decentralization<\/strong>. Another important aspect is that delegates can be\u00a0<strong>penalized<\/strong>\u00a0if they do not act correctly.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"history_of_dpos\"><\/span><strong>History of DPoS<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Delegated Proof of Stake was created by<strong>\u00a0Daniel Larimer in 2014<\/strong> with the goal of being implemented on highly scalable blockchains. The first project to implement Delegated Proof of\u00a0 Stake was Bitshares.<\/p>\n<p>The implementation in this project, according to their whitepaper, was primarily aimed at\u00a0<strong>avoiding the consequences of centralization<\/strong>\u00a0in blockchains. This was made possible by so-called \u201c<strong>delegates<\/strong>\u201c.\u00a0 Delegates have the\u00a0<strong>authority<\/strong>\u00a0and duty to\u00a0<strong>create and transmit<\/strong>\u00a0transaction blocks within the blockchain.<\/p>\n<div id=\"image_975231506\" 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-Prueba-de-participaci%C3%B3n-delegada1.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Prueba-de-participaci\u00f3n-delegada1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Prueba-de-participaci\u00f3n-delegada1-300x205.jpg 300w\" alt=\"Qu\u00e9-es-Prueba-de-participaci\u00f3n-delegada\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Prueba-de-participaci\u00f3n-delegada1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Prueba-de-participaci\u00f3n-delegada1-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Prueba-de-participaci\u00f3n-delegada1.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"how_does_dpos_work\"><\/span><strong>How does DPoS work?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The functioning of this Consensus Algorithm starts from\u00a0<strong>three main processes<\/strong>. These processes are delegate\u00a0<strong>voting<\/strong>, block\u00a0<strong>creation<\/strong>\u00a0and\u00a0<strong>publication<\/strong>\u00a0of delegate behavior on the blockchain.<\/p>\n<ul>\n<li>The system starts with the first process,\u00a0<strong>the voting of delegates.<\/strong>\u00a0To carry out this process, a\u00a0<strong>real-time<\/strong>\u00a0<strong>voting system<\/strong>\u00a0is used where a\u00a0<strong>limited<\/strong>\u00a0group of trusted stakeholders is elected. These are called \u201c<strong>delegates<\/strong>\u201c.<\/li>\n<li>The election process is influenced by\u00a0<strong>reputation algorithms<\/strong>\u00a0and the number of\u00a0<strong>tokens<\/strong>\u00a0held by each delegate. Depending on the number of\u00a0<strong>tokens<\/strong>\u00a0they have, they can increase their\u00a0<strong>votes<\/strong>. In short, whoever has more tokens is more\u00a0<strong>likely<\/strong>\u00a0to be part of the\u00a0<strong>group<\/strong>\u00a0of delegates.<\/li>\n<li>After the delegate selection process comes\u00a0<strong>block creation<\/strong>. As mentioned above, delegates have the power to generate blocks\u00a0<strong>and add them to the blockchain.<\/strong><\/li>\n<li>In the<strong>\u00a0generation<\/strong>\u00a0cycle, each delegate has the power to\u00a0<strong>generate<\/strong>\u00a0a blockchain block. From this point on, the operation is very simple. When a block is generated by a delegate it passes the\u00a0<strong>turn to the next delegate<\/strong>\u00a0and thus transfers its block\u00a0<strong>generation capacity<\/strong>\u00a0successively until the\u00a0<strong>cycle<\/strong>\u00a0ends.<\/li>\n<li>In the generation of each block the delegate can\u00a0<strong>validate or deny<\/strong>\u00a0transactions. For each block generated as well as for each transaction validated, the delegates receive an economic incentive or\u00a0<strong>reward<\/strong>.<\/li>\n<li>The last stage of the Proof of Delegate Participation operation is\u00a0<strong>the publication of the delegates\u2019 behavior<\/strong>\u00a0on the blockchain. This stage makes it possible for the community to\u00a0<strong>monitor<\/strong>\u00a0delegate activity at all times.<\/li>\n<\/ul>\n<p>In case the community finds any\u00a0<strong>misbehavior<\/strong>\u00a0or disagrees with the attitude of a delegate, it can\u00a0<strong>expel him\/her<\/strong>. Constant supervision guarantees the correct functioning of the network, since under supervision the delegates cannot commit\u00a0<strong>abuses<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"main_features_of_dpos\"><\/span><strong>Main features of DPoS<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The Proof of Delegated Participation system has some features that differentiate it from other systems. Some of these features are discussed below:<\/p>\n<ul>\n<li aria-level=\"1\">One of the most important features of DPoS is\u00a0<strong>Transactions as Proof of Stake<\/strong>. These, also known as TaPoS, allow the option of including in each transaction the hash of a \u201crecent\u201d block. In this way, whoever signs the transaction ensures that it cannot be applied to any other transaction. The main objective of this type of transaction is to avoid Double Spending attacks and to help all parties to prove the integrity of the transaction history.<\/li>\n<li aria-level=\"1\">Another feature of DPoS is\u00a0<strong>Byzantine Fault Tolerance (BFT)<\/strong>. This implementation offers a better level of security to the blockchain.<\/li>\n<li aria-level=\"1\">This algorithm enables the ability to<strong>\u00a0parallelize<\/strong>\u00a0tasks on the blockchain.<\/li>\n<li aria-level=\"1\">Another of its features is the\u00a0<strong>optimization of network resources<\/strong>, including bandwidth.<\/li>\n<li aria-level=\"1\">The DPoS system, as we have already mentioned, works through a\u00a0<strong>voting system<\/strong>\u00a0that values the reputation and participation of users in the network to elect them as delegates.<\/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>Delegated Proof of Stake (DPoS) is a consensus protocol for scalable blockchains. This consensus protocol tries to solve the\u00a0scalability\u00a0problems and at the same time guarantees high\u00a0security\u00a0in blockchains. One of the main features of this protocol is\u00a0Byzantine Fault Tolerance\u00a0or BFT. Thanks to this feature it provides high levels of security in\u00a0public\u00a0blockchains. Its operation is based on [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7340,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[185],"tags":[],"class_list":["post-10740","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-en"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10740","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=10740"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10740\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/7340"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}