<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://decimalchain.com/wiki/zh/Commoninfo:vizantyfaulttolerance/history?feed=atom</id>
	<title>Commoninfo:vizantyfaulttolerance - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://decimalchain.com/wiki/zh/Commoninfo:vizantyfaulttolerance/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://decimalchain.com/wiki/zh/Commoninfo:vizantyfaulttolerance/history"/>
	<updated>2026-04-16T08:41:12Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://decimalchain.com/wiki/zh/Commoninfo:vizantyfaulttolerance?diff=477&amp;oldid=prev</id>
		<title>Admin：​Created page with &quot;&lt;div class=&quot;mikio-article-content&quot;&gt;  &lt;div class=&quot;mikio-tags&quot;&gt;    &lt;/div&gt; &lt;span id=&quot;vizantijskaja_otkazoustojchivost_bft&quot;&gt;&lt;/span&gt; = Византийская отказоустойчивость (BFT) =  &lt;div class=&quot;level1&quot;&gt;  &#039;&#039;&#039;«Византийская отказоустойчивость»&#039;&#039;&#039; (англ. Byzantine fault tolerance) — свойство системы, способной противостоять классу отказов, возникающих из-з...&quot;</title>
		<link rel="alternate" type="text/html" href="https://decimalchain.com/wiki/zh/Commoninfo:vizantyfaulttolerance?diff=477&amp;oldid=prev"/>
		<updated>2022-04-20T15:38:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div class=&amp;quot;mikio-article-content&amp;quot;&amp;gt;  &amp;lt;div class=&amp;quot;mikio-tags&amp;quot;&amp;gt;    &amp;lt;/div&amp;gt; &amp;lt;span id=&amp;quot;vizantijskaja_otkazoustojchivost_bft&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; = Византийская отказоустойчивость (BFT) =  &amp;lt;div class=&amp;quot;level1&amp;quot;&amp;gt;  &amp;#039;&amp;#039;&amp;#039;«Византийская отказоустойчивость»&amp;#039;&amp;#039;&amp;#039; (англ. Byzantine fault tolerance) — свойство системы, способной противостоять классу отказов, возникающих из-з...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;mikio-article-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mikio-tags&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;vizantijskaja_otkazoustojchivost_bft&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Византийская отказоустойчивость (BFT) =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;«Византийская отказоустойчивость»&amp;#039;&amp;#039;&amp;#039; (англ. Byzantine fault tolerance) — свойство системы, способной противостоять классу отказов, возникающих из-за «проблем византийских генералов». Обладая «византийской отказоустойчивостью», система может продолжать работать, даже если некоторые из узлов не функционируют или действуют злонамеренно.&lt;br /&gt;
&lt;br /&gt;
Участникам криптовалютной сети необходимо регулярно согласовывать текущее состояние блокчейна: это то, что мы называем достижением [[commoninfo:consensus|консенсуса]] , но что если некоторые из узлов будут действовать нечестно? Это фундаментальный вопрос о так называемой «проблеме византийских генералов», которая породила концепцию «византийской толерантности» (BFT).&lt;br /&gt;
&lt;br /&gt;
[[File:Wiki-zadacha_vizant_generalov.png|400px|class=mediacenter]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;istorija&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
«Проблема византийских генералов» была придумана в 1982 году как логическая дилемма, которая иллюстрирует, как у группы из более чем двух человек, находящихся на большом расстоянии друг от друга, могут возникать проблемы с коммуникацией при попытке согласиться на следующий шаг.&lt;br /&gt;
&lt;br /&gt;
Дилемма предполагает, что у каждого генерала есть своя армия и каждая группа находится в разных местах вокруг города, намереваясь атаковать его. Генералам нужно согласиться либо на атаку, либо на отступление. Главная проблема заключается в том, что сообщения могут как-то задерживаться, теряться или быть уничтоженными. Кроме того, даже если информация успешно доставлена, один или несколько генералов могут поступить (по какой-либо причине) злонамеренно и отправить мошенническое сообщение, чтобы сбить с толку других, что приведёт к общему сбою.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;zadacha_vizantijskix_generalov_isxodnaja_formulirovka&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== «Задача византийских генералов» (исходная формулировка) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Византия. Ночь перед великим сражением с противником. Византийская армия состоит из N легионов, каждым из которых командует свой генерал. Также у армии есть главнокомандующий, которому подчиняются генералы.&lt;br /&gt;
&lt;br /&gt;
В то же время империя находится в упадке, и любой из генералов и даже главнокомандующий могут быть предателями Византии, заинтересованными в её поражении.&lt;br /&gt;
&lt;br /&gt;
Ночью каждый из генералов получает от главнокомандующего приказ, как стоит поступить в 10 часов утра (время одинаковое для всех и известно заранее). Варианты приказа — «атаковать противника» или «отступать».&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Возможные исходы сражения:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Если все верные генералы атакуют, Византия уничтожит противника (благоприятный исход). 2. Если все верные генералы отступят, Византия сохранит свою армию (промежуточный исход). 3. Если некоторые верные генералы атакуют, а некоторые — отступят, противник со временем по частям уничтожит всю армию Византии (неблагоприятный исход).&lt;br /&gt;
&lt;br /&gt;
Также следует учитывать, что если главнокомандующий — предатель, то он может дать разным генералам противоположные приказы, чтобы обеспечить уничтожение армии. Следовательно, генералам надо учитывать такую возможность и не допускать несогласованных действий.&lt;br /&gt;
&lt;br /&gt;
Если же каждый генерал будет действовать полностью независимо от других (например, сделает случайный выбор), то вероятность благоприятного исхода весьма низка.&lt;br /&gt;
&lt;br /&gt;
Поэтому генералы нуждаются в обмене информацией между собой, чтобы прийти к единому решению.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;primenenie_v_blokchejne&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Применение в блокчейне ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В контексте блокчейна генералы представляют собой сетевые узлы, и им необходимо достичь консенсуса относительно текущего состояния системы. Другими словами — большинство участников в распределённой сети должны согласиться и выполнить одно и то же действие, чтобы избежать полного отказа. Поэтому единственным способом достижения консенсуса в этих типах распределённой системы является наличие (по крайней мере, ⅔ или более) надёжных и честных сетевых узлов. Это означает, что если большая часть сети решает действовать злонамеренно, то система подвержена ошибке (например, атака 51%).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;vyvody&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если «византийская отказоустойчивость» отсутствует в сети, то одноранговый узел может самостоятельно создавать и подтверждать ложные транзакции, тем самым дискредитируя всю систему. Так как в блокчейне нет контролирующего органа, который мог бы взять на себя ответственность подтвердить или отменить те или иные действия для исправления или предотвращения ущерба, то децентрализация сыграла бы негативную роль.&lt;br /&gt;
&lt;br /&gt;
«Проблема византийских генералов» — это дилемма, которая породила системы BPT, и теперь они широко применяются в различных системах. Помимо индустрии блокчейн, это авиационная и космическая сферы, а также ядерная энергетика.&lt;br /&gt;
&lt;br /&gt;
«Византийскую отказоустойчивость» изучают многие криптовалютные стартапы — алгоритмы модернизируют и успешно интегрируют в собственные распределенные системы.&lt;br /&gt;
&lt;br /&gt;
Decimal, Hyperledger, Cosmos Network, Minter, Zilliqa — все эти и не только проекты используют «византийскую отказоустойчивость» в качестве основного компонента своей инфраструктуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;zakljuchenie&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эффективная коммуникация узлов сети и хороший механизм консенсуса имеют жизненно важное значение для любой блокчейн-экосистемы. Существующим алгоритмам консенсуса ещё предстоит преодолеть несколько барьеров (например, масштабируемость). Тем не менее PoW и PoS — очень интересные и рабочие подходы к BFT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 [[commoninfo:consensus|консенсуса]] &lt;br /&gt;
 [[File:Wiki-zadacha_vizant_generalov.png|400px|class=mediacenter]] &lt;br /&gt;
 [[Category::Commoninfo]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>