{"id":10950,"date":"2023-02-08T20:34:16","date_gmt":"2023-02-08T20:34:16","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10950"},"modified":"2025-09-10T15:35:52","modified_gmt":"2025-09-10T15:35:52","slug":"quest-ce-que-la-tolerance-aux-pannes-byzantine-un-guide-rapide","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/fr\/quest-ce-que-la-tolerance-aux-pannes-byzantine-un-guide-rapide","title":{"rendered":"Qu&#8217;est-ce que la tol\u00e9rance aux pannes byzantine? Un guide rapide"},"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\/fr\/quest-ce-que-la-tolerance-aux-pannes-byzantine-un-guide-rapide\/#quest-ce_que_la_tolerance_aux_pannes_byzantine_pbft_parlons_des_algorithmes_de_consensus\" >Qu\u2019est-ce que la tol\u00e9rance aux pannes byzantine (pBFT) ? Parlons des algorithmes de consensus<\/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\/fr\/quest-ce-que-la-tolerance-aux-pannes-byzantine-un-guide-rapide\/#le_dilemme_des_generaux_byzantins\" >Le dilemme des g\u00e9n\u00e9raux byzantins<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/fr\/quest-ce-que-la-tolerance-aux-pannes-byzantine-un-guide-rapide\/#comment_fonctionne_la_tolerance_aux_pannes_byzantine_pbft\" >Comment fonctionne la tol\u00e9rance aux pannes byzantine (pBFT)?<\/a><\/li><\/ul><\/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\/fr\/quest-ce-que-la-tolerance-aux-pannes-byzantine-un-guide-rapide\/#quels_sont_les_avantages_et_les_inconvenients\" >Quels sont les avantages et les inconv\u00e9nients?<\/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><p>Vous souvenez-vous de la sc\u00e8ne de mariage typique entre la protagoniste et son homme principal dans un feuilleton ou un film, o\u00f9, sortant de nulle part, le public dit \u00ab\u00a0Je m\u2019oppose\u00a0\u00bb et le cours de l\u2019histoire change alors compl\u00e8tement ? Les failles byzantines fonctionnent de mani\u00e8re tr\u00e8s similaire.<\/p>\n<p>M\u00eame si, bien s\u00fbr, dans ces cas-l\u00e0, le protagoniste d\u00e9cidait avec qui rester, malgr\u00e9 les d\u00e9fauts de chacun, pour finalement parvenir \u00e0 un accord avec les deux parties pour aboutir \u00e0 une fin typique d\u2019une production cin\u00e9matographique Disney. C\u2019est \u00e0 ce stade, que nous allons nous concentrer et commencer \u00e0 parler de la tol\u00e9rance aux fautes byzantines,\u00a0<b>un syst\u00e8me informatique\u00a0<\/b>qui, bien qu\u2019il ne soit pas aussi romantique et fantastique qu\u2019un film d\u2019amour,\u00a0<b>est une solution id\u00e9ale et largement utilis\u00e9e dans la\u00a0<\/b><b>technologie blockchain<\/b><b>\u00a0des crypto-monnaies.<\/b><\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"quest-ce_que_la_tolerance_aux_pannes_byzantine_pbft_parlons_des_algorithmes_de_consensus\"><\/span>Qu\u2019est-ce que la tol\u00e9rance aux pannes byzantine (pBFT) ? Parlons des algorithmes de consensus<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nous pouvons la d\u00e9finir comme la\u00a0<b>capacit\u00e9 d\u2019un syst\u00e8me informatique distribu\u00e9 \u00e0 atteindre un consensus suffisant et \u00e0 fonctionner correctement<\/b>, malgr\u00e9 des composants malveillants ou des bogues (n\u0153uds) dans le syst\u00e8me qui tombent en panne et diffusent des informations incorrectes. En d\u2019autres termes,<b>\u00a0il s\u2019agit d\u2019un protocole de consensus appropri\u00e9 pour \u00e9viter une d\u00e9faillance catastrophique du syst\u00e8me.<\/b>\u00a0Un exemple pratique serait d\u2019\u00e9viter de croire les ou\u00ef-dire de ses voisins et d\u2019essayer de garder un point de vue objectif sur les informations de telle ou telle personne.<\/p>\n<p>Actuellement, nous pouvons trouver diff\u00e9rents\u00a0<b>projets qui utilisent la pratique de la tol\u00e9rance aux pannes byzantine<\/b>:\u00a0Hyperledger Fabric\u00a0de la Fondation Linux et Zilliqa, un projet asiatique connu pour sa crypto ZIL.<\/p>\n<p>En effet, les expressions \u00ab\u00a0d\u00e9faillance byzantine\u00a0\u00bb et \u00ab\u00a0tol\u00e9rance de d\u00e9faillance byzantine\u00a0\u00bb<b>\u00a0d\u00e9rivent du probl\u00e8me des g\u00e9n\u00e9raux byzantins<\/b>\u00a0qui, dans le domaine de la technologie et de l\u2019informatique, est un dilemme complexe et bien document\u00e9, malgr\u00e9 son histoire facile \u00e0 comprendre.<\/p>\n<div id=\"image_1182254988\" 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\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-la-Tolerancia-a-Fallas-Bizantinas.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-la-Tolerancia-a-Fallas-Bizantinas.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-la-Tolerancia-a-Fallas-Bizantinas-300x205.jpg 300w\" alt=\"Qu\u00e9 es la Tolerancia a Fallas Bizantinas\" width=\"768\" height=\"526\" \/><\/div>\n<\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"le_dilemme_des_generaux_byzantins\"><\/span>Le dilemme des g\u00e9n\u00e9raux byzantins<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><b>Pendant la guerre<\/b>, les g\u00e9n\u00e9raux doivent d\u00e9cider s\u2019ils doivent attaquer ou battre en retraite devant l\u2019ennemi. Dans une telle situation, il ne manque pas de g\u00e9n\u00e9raux qui pr\u00e9f\u00e8rent attaquer et donner leur c\u0153ur jusqu\u2019au bout, tandis que d\u2019autres pr\u00e9f\u00e8rent battre en retraite. L\u2019important est \u00e9videmment de parvenir \u00e0 un accord commun, car une attaque d\u00e9sorganis\u00e9e se solde par une d\u00e9faite.<\/p>\n<p>Le probl\u00e8me r\u00e9side dans la\u00a0<b>pr\u00e9sence d\u2019espions ou de tra\u00eetres<\/b>, comme dans Among Us, qui veilleront \u00e0 leurs propres int\u00e9r\u00eats. Pour le comprendre, imaginons que nous soyons dans cette situation : nous sommes neuf g\u00e9n\u00e9raux des forces arm\u00e9es espagnoles et l\u2019inqui\u00e9tude de nos ennemis est de plus en plus latente, nous d\u00e9cidons donc d\u2019organiser une r\u00e9union pour voter sur ce que nous allons faire:\u00a0<b>attaquer ou nous d\u00e9fendre<\/b>.<\/p>\n<p>Sur les neuf d\u2019entre nous,\u00a0<b>quatre acceptent de se retirer et quatre acceptent d\u2019attaquer<\/b>. La d\u00e9cision\u00a0<b>revient \u00e0 ce neuvi\u00e8me g\u00e9n\u00e9ral<\/b>, qui est peut-\u00eatre un tra\u00eetre. C\u2019est l\u00e0 que se situe le probl\u00e8me, car<b>\u00a0il a la d\u00e9cision absolue<\/b>: on attaque ou on se retire.<\/p>\n<p>Maintenant, \u00e0 cela nous pouvons ajouter un autre\u00a0<b>probl\u00e8me de communication<\/b>\u00a0et c\u2019est que nous pensons que physiquement nous n\u2019\u00e9tions pas ensemble, mais nous avons d\u00e9cid\u00e9 d\u2019envoyer des lettres avec notre d\u00e9cision, qui peuvent \u00eatre falsifi\u00e9es ou non d\u00e9livr\u00e9es par les messagers. C\u2019est dans ces circonstances, comme solution possible, que la tol\u00e9rance aux pannes byzantine entre en jeu. Mais nous allons d\u00e9velopper ce point dans le point suivant.<\/p>\n<div id=\"image_1158928768\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-la-Tolerancia-a-Fallas-Bizantinas1.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-la-Tolerancia-a-Fallas-Bizantinas1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/06\/Que-es-la-Tolerancia-a-Fallas-Bizantinas1-300x205.jpg 300w\" alt=\"Qu\u00e9-es-la-Tolerancia-a-Fallas-Bizantinas\" width=\"768\" height=\"526\" \/><\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"comment_fonctionne_la_tolerance_aux_pannes_byzantine_pbft\"><\/span>Comment fonctionne la tol\u00e9rance aux pannes byzantine (pBFT)?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Pour en revenir \u00e0 l\u2019exemple ci-dessus, face au probl\u00e8me des tra\u00eetres et des messagers qui peuvent retenir ou d\u00e9former l\u2019information (en d\u2019autres termes, une faute byzantine),<b>\u00a0la tol\u00e9rance aux fautes byzantine \u00e9tablirait un syst\u00e8me avec des m\u00e9canismes de consensus qui garantissent que les tra\u00eetres ne peuvent pas conduire \u00e0 une faute.<\/b><\/p>\n<p>Il garantit ainsi l\u2019accord de la majorit\u00e9 des g\u00e9n\u00e9raux loyaux et \u00e9vite, dans le cas du mariage oscaris\u00e9, que la protagoniste et son beau pr\u00e9tendant ne soient s\u00e9par\u00e9s. Bien entendu, pour cela, des r\u00e8gles doivent \u00eatre d\u00e9finies par le syst\u00e8me.<\/p>\n<p>Faisons connaissance avec les\u00a0<b>r\u00e8gles les plus courantes de la tol\u00e9rance aux pannes byzantine.<\/b>\u00a0Imaginons que nous sommes dans un processus de minage et que nous voulons effectuer une transaction sur une blockchain, en utilisant une m\u00e9thode de tol\u00e9rance aux pannes byzantine. Dans cette circonstance, nous observerons<b>\u00a0quatre phases:<\/b><\/p>\n<ol>\n<li aria-level=\"1\">En tant qu\u2019utilisateurs qui effectuent la transaction, nous envoyons notre demande de validation au n\u0153ud principal du r\u00e9seau. Cependant, \u00e9tant donn\u00e9 que la premi\u00e8re r\u00e8gle est d\u2019initier dans un\u00a0<b>\u00e9tat d\u2019ind\u00e9cision<\/b>, la transaction sur la blockchain ne sera pas engag\u00e9e pour le moment.<\/li>\n<li aria-level=\"1\">Le n\u0153ud primaire transmet notre demande \u00e0 tous les n\u0153uds secondaires ou de secours, afin que chacun puisse la v\u00e9rifier et \u00eatre inclus. A cet instant, en se rappelant l\u2019exemple,<b>\u00a0le syst\u00e8me garantit un moyen de communication s\u00e9curis\u00e9 de l\u2019information.<\/b><\/li>\n<li aria-level=\"1\">Une fois l\u2019information diffus\u00e9e et v\u00e9rifi\u00e9e, les n\u0153uds commencent \u00e0 \u00e9valuer si la transaction est valide ou non, et passent donc \u00e0 l\u2019<b>\u00e9tat de d\u00e9cision<\/b>.<\/li>\n<li aria-level=\"1\">Enfin, les n\u0153uds, sur la base de leur \u00e9valuation et de la v\u00e9rification que chaque d\u00e9cision \u00e9tait bien celle \u00e9mise par chaque n\u0153ud, ex\u00e9cutent le service qui avait \u00e9t\u00e9 demand\u00e9 \u00e0 l\u2019origine (confirmation de la transaction), le processus se terminant par l\u2019<b>autorisation par les n\u0153uds de la validit\u00e9 de la transaction.\u00a0<\/b><\/li>\n<\/ol>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"quels_sont_les_avantages_et_les_inconvenients\"><\/span>Quels sont les avantages et les inconv\u00e9nients?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En commen\u00e7ant par ses\u00a0<b>avantages<\/b>, pBFT\u00a0<b>n\u2019a pas besoin de confirmations multiples, ni de p\u00e9riode d\u2019attente pour s\u2019assurer qu\u2019une transaction est s\u00e9curis\u00e9e ou valide<\/b>\u00a0apr\u00e8s son inclusion dans un bloc, puisque cela se fait rapidement.<\/p>\n<p>En outre, il<b>\u00a0peut atteindre un consensus sans n\u00e9cessiter une utilisation excessive d\u2019\u00e9nergie<\/b>\u00a0pour les mineurs, assure une communication efficace au sein du r\u00e9seau et r\u00e9duit la variation des r\u00e9compenses pour les mineurs.<\/p>\n<p>Cependant, elle pr\u00e9sente certains\u00a0<b>inconv\u00e9nients<\/b>. Parmi elles, nous pouvons constater qu\u2019elles sont\u00a0<b>vuln\u00e9rables aux attaques Sybil<\/b>, qui sont ex\u00e9cut\u00e9es par la m\u00eame entit\u00e9 contr\u00f4lant les entit\u00e9s du r\u00e9seau et corrompant le syst\u00e8me. En outre,\u00a0<b>il n\u2019\u00e9volue pas correctement<\/b>, car il y a une surcharge de communication interne et il faut beaucoup de temps pour r\u00e9pondre \u00e0 une demande.<\/p>\n<p>Il ne fait aucun doute que, dans le contexte des cryptomonnaies, il est essentiel de disposer d\u2019un syst\u00e8me s\u00fbr, efficace et rapide pour l\u2019ex\u00e9cution des transactions et autres proc\u00e9dures caract\u00e9ristiques d\u2019une\u00a0blockchain.<\/p>\n<p>Par cons\u00e9quent, la tol\u00e9rance aux pannes byzantine s\u2019est impos\u00e9e comme une bonne option et une proposition convaincante par rapport \u00e0 d\u2019autres algorithmes tels que le consensus PoS (proof of stake), PoW (Proof of Work) et Pol (Proof of Importance).<\/p>\n<p>F\u00e9licitations pour \u00eatre all\u00e9 jusqu\u2019au bout!<\/p>\n<p>De la part de l\u2019\u00e9quipe de Bitnovo, nous souhaitons \u00ab\u00a0r\u00e9compenser\u00a0\u00bb votre int\u00e9r\u00eat pour cet article. Ainsi, en guise de\u00a0<b><i>cadeau symbolique<\/i><\/b><b>, vous aurez\u00a0<\/b><b>acc\u00e8s au dernier blog Bitnovo<\/b><b>, enti\u00e8rement gratuit et sans date d\u2019expiration<\/b>, afin de continuer \u00e0 \u00eatre inform\u00e9 des derni\u00e8res nouvelles sur les cryptos par les meilleurs auteurs en la mati\u00e8re.<\/p>\n<p>Dans le lien soulign\u00e9, vous pouvez consulter l\u2019ensemble de notre contenu !<\/p>\n<p>Pour l\u2019instant, rendez-vous dans un prochain article.<\/p>\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>Vous souvenez-vous de la sc\u00e8ne de mariage typique entre la protagoniste et son homme principal dans un feuilleton ou un film, o\u00f9, sortant de nulle part, le public dit \u00ab\u00a0Je m\u2019oppose\u00a0\u00bb et le cours de l\u2019histoire change alors compl\u00e8tement ? Les failles byzantines fonctionnent de mani\u00e8re tr\u00e8s similaire. M\u00eame si, bien s\u00fbr, dans ces cas-l\u00e0, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6958,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[198],"tags":[],"class_list":["post-10950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-fr"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10950","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=10950"}],"version-history":[{"count":2,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10950\/revisions"}],"predecessor-version":[{"id":24953,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10950\/revisions\/24953"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/6958"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}