{"id":6297,"date":"2021-11-18T12:54:31","date_gmt":"2021-11-18T09:54:31","guid":{"rendered":"https:\/\/www.paribu.com\/blog\/?post_type=glossary&#038;p=6297"},"modified":"2026-01-15T18:03:50","modified_gmt":"2026-01-15T15:03:50","slug":"bizans-generalleri-problemi-nedir","status":"publish","type":"glossary","link":"https:\/\/www.paribu.com\/blog\/sozluk\/bizans-generalleri-problemi-nedir\/","title":{"rendered":"Bizans generalleri problemi nedir?"},"content":{"rendered":"<p>Bizans generalleri problemi ya da di&#287;er ad&#305;yla Bizans hata tolerans&#305;, ilk kez 1982 y&#305;l&#305;nda L. Lamport, R. Shostak ve M. Pease taraf&#305;ndan yaz&#305;lm&#305;&#351; bir makalede duyulan teoremdir. &nbsp;K&#305;saca, bir sistemi kurarken g&uuml;venle alakal&#305; olas&#305; hata pay&#305;n&#305;n g&ouml;z &ouml;n&uuml;nde bulundurulmas&#305;na dikkat &ccedil;eker.<\/p>\n<p>&#304;ngilizcede &lsquo;Byzantine Fault Tolerance (BFT)&rsquo; olarak ifade edilir.<\/p>\n<h3><strong>Neden Bizans generalleri problemi denir?<\/strong><\/h3>\n<p>Sava&#351; alan&#305;nda her general, ordunun bir k&#305;sm&#305;n&#305; y&ouml;netir ve &#351;ehre sald&#305;r&#305;p sald&#305;rmamak i&ccedil;in karar almak durumundad&#305;rlar. Baz&#305;lar&#305; sald&#305;r&#305;y&#305;, baz&#305;lar&#305; da geri &ccedil;ekilmeyi savunur. Burada &ouml;nemli olan herkesin ayn&#305; karar&#305; almas&#305; gerekti&#287;idir. E&#287;er mutabakat sa&#287;lanamay&#305;p sonu&ccedil; tek bir karara ba&#287;lanmazsa her iki ihtimalin tek ba&#351;&#305;na ya&#351;anmas&#305;ndan daha k&ouml;t&uuml;s&uuml;yle kar&#351;&#305; kar&#351;&#305;ya kal&#305;n&#305;r.<\/p>\n<p>Problemdeki &ouml;nemli detaylardan biri, generallerin ordunun farkl&#305; k&#305;s&#305;mlar&#305;n&#305; y&ouml;netmelerinden dolay&#305; birbirleriyle do&#287;rudan ileti&#351;imde olmamalar&#305;d&#305;r. Bu sebeple kararlar&#305;n&#305;, ulaklar arac&#305;l&#305;&#287;&#305;yla birbirlerine g&ouml;nderirler.<\/p>\n<p>Sorunu daha karma&#351;&#305;k hale getiren k&#305;s&#305;m, baz&#305; generallerin hain olmas&#305;d&#305;r. Bu generaller, &ouml;zellikle daha k&ouml;t&uuml; olan karar&#305; se&ccedil;meyi tercih ederler. &Ouml;rne&#287;in; dokuz generalden d&ouml;rd&uuml; sald&#305;r&#305;, d&ouml;rd&uuml; de &ccedil;ekilme haberi yollad&#305;ysa; sona kalan hain general, sald&#305;r&#305; isteyenlere sald&#305;r&#305;, geri &ccedil;ekilmek isteyenlere de geri &ccedil;ekilme haberi g&ouml;ndererek mutabakat&#305;n sa&#287;lanamamas&#305;na ve olabilecek en k&ouml;t&uuml; sonucun do&#287;mas&#305;na sebebiyet verir.<\/p>\n<h3><strong>Bizans generalleri problemi blokzincirde nas&#305;l kullan&#305;l&#305;r?<\/strong><\/h3>\n<p>T&#305;pk&#305; sava&#351; &ouml;rne&#287;inde oldu&#287;u gibi; <span class=\"\" title=\"Paribu S&ouml;zl&uuml;k: Kripto para nedir?\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">kripto para<\/span> transferi ya da ba&#351;ka i&#351;lemlerin ger&ccedil;ekle&#351;me durumu, a&#287;daki kat&#305;l&#305;mc&#305;lar&#305;n &ccedil;o&#287;unlu&#287;u taraf&#305;ndan belirlenir. Bu i&#351;lemlerin ve bloklarla ilgili bilgilerin aktar&#305;m&#305; da node&rsquo;lar arac&#305;l&#305;&#287;&#305;yla ger&ccedil;ekle&#351;ir. Bizans hata tolerans&#305; olarak adland&#305;r&#305;lan kavram da burada devreye girer ve olas&#305; hatalar&#305;n &ouml;n&uuml;ne ge&ccedil;erek yap&#305;lan i&#351;lemlerin sorunsuz ilerlemesini sa&#287;lar.<\/p>\n<p>&Ouml;rnek vermek gerekirse; X&rsquo;in 1 <span class=\" cmtt_Kripto Para\" title=\"Paribu S&ouml;zl&uuml;k: Bitcoin (BTC) nedir?\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">BTC<\/span> bakiyesi varsa ve 1 BTC&rsquo;yi Z&rsquo;ye g&ouml;nderip ard&#305;ndan ayn&#305; 1 BTC&rsquo;yi T&rsquo;ye g&ouml;ndermeye &ccedil;al&#305;&#351;&#305;rsa, ikinci <span class=\"\" title=\"Paribu S&ouml;zl&uuml;k: &#304;&#351;lem (transaction) nedir?\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">i&#351;lem<\/span> ger&ccedil;ekle&#351;memelidir. &Ccedil;&uuml;nk&uuml; 1 BTC&rsquo;nin X taraf&#305;ndan iki kez harcanmas&#305;na izin vermemek i&ccedil;in bir mutabakat sa&#287;lanmal&#305; ve karar verilmelidir. Bu karar&#305; verecek olan node&rsquo;lar da BFT sistemi ile g&uuml;vence alt&#305;na al&#305;n&#305;r.<\/p>\n<p>&Ouml;rnekte de g&ouml;r&uuml;ld&uuml;&#287;&uuml; gibi, Bizans hata tolerans&#305;, blokzincirin i&#351;leyi&#351;i a&ccedil;&#305;s&#305;ndan hayati &ouml;nem ta&#351;&#305;yan bir kavramd&#305;r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bizans generalleri problemi ya da di&#287;er ad&#305;yla Bizans hata tolerans&#305;, ilk kez 1982 y&#305;l&#305;nda L. Lamport, R. Shostak ve M. Pease taraf&#305;ndan yaz&#305;lm&#305;&#351; bir makalede duyulan teoremdir. &nbsp;<\/p>\n","protected":false},"author":1,"featured_media":24458,"menu_order":0,"template":"","meta":{"footnotes":""},"glossary-categories":[],"glossary-tags":[],"glossary-languages":[],"class_list":["post-6297","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"post_title":"Bizans generalleri problemi nedir?","post_content":"Bizans generalleri problemi ya da di\u011fer ad\u0131yla Bizans hata tolerans\u0131, ilk kez 1982 y\u0131l\u0131nda L. Lamport, R. Shostak ve M. Pease taraf\u0131ndan yaz\u0131lm\u0131\u015f bir makalede duyulan teoremdir. \u00a0K\u0131saca, bir sistemi kurarken g\u00fcvenle alakal\u0131 olas\u0131 hata pay\u0131n\u0131n g\u00f6z \u00f6n\u00fcnde bulundurulmas\u0131na dikkat \u00e7eker.\r\n\r\n\u0130ngilizcede \u2018Byzantine Fault Tolerance (BFT)\u2019 olarak ifade edilir.\r\n<h3><strong>Neden Bizans generalleri problemi denir?<\/strong><\/h3>\r\nSava\u015f alan\u0131nda her general, ordunun bir k\u0131sm\u0131n\u0131 y\u00f6netir ve \u015fehre sald\u0131r\u0131p sald\u0131rmamak i\u00e7in karar almak durumundad\u0131rlar. Baz\u0131lar\u0131 sald\u0131r\u0131y\u0131, baz\u0131lar\u0131 da geri \u00e7ekilmeyi savunur. Burada \u00f6nemli olan herkesin ayn\u0131 karar\u0131 almas\u0131 gerekti\u011fidir. E\u011fer mutabakat sa\u011flanamay\u0131p sonu\u00e7 tek bir karara ba\u011flanmazsa her iki ihtimalin tek ba\u015f\u0131na ya\u015fanmas\u0131ndan daha k\u00f6t\u00fcs\u00fcyle kar\u015f\u0131 kar\u015f\u0131ya kal\u0131n\u0131r.\r\n\r\nProblemdeki \u00f6nemli detaylardan biri, generallerin ordunun farkl\u0131 k\u0131s\u0131mlar\u0131n\u0131 y\u00f6netmelerinden dolay\u0131 birbirleriyle do\u011frudan ileti\u015fimde olmamalar\u0131d\u0131r. Bu sebeple kararlar\u0131n\u0131, ulaklar arac\u0131l\u0131\u011f\u0131yla birbirlerine g\u00f6nderirler.\r\n\r\nSorunu daha karma\u015f\u0131k hale getiren k\u0131s\u0131m, baz\u0131 generallerin hain olmas\u0131d\u0131r. Bu generaller, \u00f6zellikle daha k\u00f6t\u00fc olan karar\u0131 se\u00e7meyi tercih ederler. \u00d6rne\u011fin; dokuz generalden d\u00f6rd\u00fc sald\u0131r\u0131, d\u00f6rd\u00fc de \u00e7ekilme haberi yollad\u0131ysa; sona kalan hain general, sald\u0131r\u0131 isteyenlere sald\u0131r\u0131, geri \u00e7ekilmek isteyenlere de geri \u00e7ekilme haberi g\u00f6ndererek mutabakat\u0131n sa\u011flanamamas\u0131na ve olabilecek en k\u00f6t\u00fc sonucun do\u011fmas\u0131na sebebiyet verir.\r\n<h3><strong>Bizans generalleri problemi blokzincirde nas\u0131l kullan\u0131l\u0131r?<\/strong><\/h3>\r\nT\u0131pk\u0131 sava\u015f \u00f6rne\u011finde oldu\u011fu gibi; kripto para transferi ya da ba\u015fka i\u015flemlerin ger\u00e7ekle\u015fme durumu, a\u011fdaki kat\u0131l\u0131mc\u0131lar\u0131n \u00e7o\u011funlu\u011fu taraf\u0131ndan belirlenir. Bu i\u015flemlerin ve bloklarla ilgili bilgilerin aktar\u0131m\u0131 da node\u2019lar arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015fir. Bizans hata tolerans\u0131 olarak adland\u0131r\u0131lan kavram da burada devreye girer ve olas\u0131 hatalar\u0131n \u00f6n\u00fcne ge\u00e7erek yap\u0131lan i\u015flemlerin sorunsuz ilerlemesini sa\u011flar.\r\n\r\n\u00d6rnek vermek gerekirse; X\u2019in 1 BTC bakiyesi varsa ve 1 BTC'yi Z\u2019ye g\u00f6nderip ard\u0131ndan ayn\u0131 1 BTC'yi T\u2019ye g\u00f6ndermeye \u00e7al\u0131\u015f\u0131rsa, ikinci i\u015flem ger\u00e7ekle\u015fmemelidir. \u00c7\u00fcnk\u00fc 1 BTC'nin X taraf\u0131ndan iki kez harcanmas\u0131na izin vermemek i\u00e7in bir mutabakat sa\u011flanmal\u0131 ve karar verilmelidir. Bu karar\u0131 verecek olan node\u2019lar da BFT sistemi ile g\u00fcvence alt\u0131na al\u0131n\u0131r.\r\n\r\n\u00d6rnekte de g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi, Bizans hata tolerans\u0131, blokzincirin i\u015fleyi\u015fi a\u00e7\u0131s\u0131ndan hayati \u00f6nem ta\u015f\u0131yan bir kavramd\u0131r.","_links":{"self":[{"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary\/6297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary\/6297\/revisions"}],"predecessor-version":[{"id":24460,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary\/6297\/revisions\/24460"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/media\/24458"}],"wp:attachment":[{"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/media?parent=6297"}],"wp:term":[{"taxonomy":"glossary-categories","embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary-categories?post=6297"},{"taxonomy":"glossary-tags","embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary-tags?post=6297"},{"taxonomy":"glossary-languages","embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary-languages?post=6297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}