Алгоритм консенсуса Decimal: различия между версиями

[досмотренная версия][досмотренная версия]
Нет описания правки
м (CryptoUser переименовал страницу Алгоритм консенсуса в Алгоритм консенсуса Decimal)
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{#seo:
{{#seo:
                     |title= Консенсус
                     |title= Консенсус — материал из Decimal Wiki
                     |titlemode= append  
                     |titlemode= append  
                     |keywords= Консенсус
                     |keywords= Консенсус, алгоритм консенсуса
                     |description= Консенсус
                     |description= Консенсус в блокчейне, алгоритм консенсуса Decimal
                     }}
                     }}
<div class="mikio-article-content">
'''Консе́нсус''' — это механизм, согласно которому [[валидатор]]ы приходят к общему мнению относительно одного и того же [[commoninfo:whatisblockchain#blok|блока]] и даже относительно каждой [[транзакция|транзакции]].


<div class="mikio-tags">
В [[DecimalChain]], как и в любом другом [[блокчейн]]е, алгоритм консенсуса описывает, как узлы сети определяют «честные» и «нечестные» транзакции и блоки.


</div>
<span id="konsensus"></span>
= Консенсус =
<div class="level1">
Консенсус - это механизм, согласно которому [[commoninfo:validators|валидаторы]] приходят к общему мнению относительно одного и того же [[commoninfo:whatisblockchain#blok|блока]] и даже относительно каждой [[commoninfo:whatistransaction|транзакции]] .
В DecimalChain, как и в любом другом [[commoninfo:whatisblockchain|блокчейне]] , алгоритм консенсуса описывает, как узлы сети определяют «честные» и «нечестные» транзакции и блоки.
</div>
<span id="algoritm_konsensusa_decimal"></span>
== Алгоритм консенсуса Decimal ==
== Алгоритм консенсуса Decimal ==
Сеть Decimal основана на движке [[Tendermint]] и использует алгоритм консенсуса '''Delegated Proof-of-Stake ([[DPoS]])''' — '''«делегированное подтверждение доли»'''. Этот алгоритм консенсуса считается самым современным, экологичным и перспективным.


<div class="level2">
'''Суть DPoS''' в том, что все участники сети могут передать свои [[криптомонета|монеты]] ([[делегирование|делегировать]]) определённым узлам ([[валидатор]]ам). Только валидаторы формируют, защищают и обеспечивают работу блокчейна, за что сеть Decimal выплачивает валидаторам награду за каждый созданный блок. Награда за блок делится между всеми валидаторами пропорционально их [[стейк]]у (балансу), а валидаторы, в свою очередь, распределяют эту награду между делегаторами пропорционально их доле (количеству отправленных монет валидатору). Все процессы происходят автоматически за счёт работы [[программное обеспечение|ПО]] — человеческий фактор отсутствует.
 
Сеть Decimal основана на движке Tendermint и использует алгоритм консенсуса '''Delegated Proof-of-Stake (DPoS)''' — '''«делегированное подтверждение доли»''' . Этот алгоритм консенсуса считается самым современным, экологичным и перспективным.
 
'''Суть [[commoninfo:dpos|DPoS]]''' в том, что все участники сети могут передать свои монеты (делегировать) определённым узлам (валидаторам). Только валидаторы формируют, защищают и обеспечивают работу блокчейна, за что сеть Decimal выплачивает валидаторам награду за каждый созданный блок. Награда за блок делится между всеми валидаторами пропорционально их стейку (балансу), а валидаторы, в свою очередь, распределяют эту награду между делегаторами пропорционально их доле (количеству отправленных монет валидатору). Все процессы происходят автоматически, за счёт работы ПО, — человеческий фактор отсутствует.


Какие-либо изменения в коде могут быть произведены только в том случае, если большинство валидаторов согласятся «загрузить» данные обновления. Таким образом, каждые 120 блоков (примерно 10 минут) делегатор получает вознаграждение пропорционально делегированному стейку.
Какие-либо изменения в коде могут быть произведены только в том случае, если большинство валидаторов согласятся «загрузить» данные обновления. Таким образом, каждые 120 блоков (примерно 10 минут) делегатор получает вознаграждение пропорционально делегированному стейку.


Каждый валидатор устанавливает комиссию — процент от наград, перечисляемых своим делегаторам. Комиссию валидатор устанавливает один раз, и более она не может быть изменена.
Каждый валидатор устанавливает комиссию — процент от наград, перечисляемых своим делегаторам. Комиссию валидатор устанавливает один раз, и более она не может быть изменена.
 


</div>
<span id="protokol_tendermint"></span>
== Протокол Tendermint ==
== Протокол Tendermint ==
Валидаторы обрабатывают блоки транзакций по протоколу Tendermint.


<div class="level2">
'''[[commoninfo:ecosystemspace#tendermint|Tendermint]]''' — это передовое решение проблемы консенсуса, которое гарантирует корректную работу сети, пока хотя бы 2/3 узлов блокчейн-сети, участвующих в формировании блоков, работает корректно. Другими словами, Tendermint обеспечивает эффективную ретрансляцию изменений в блокчейне по всей сети, гарантируя, что каждый узел имеет один и тот же журнал транзакций и состояние блокчейна.
 
''Валидаторы обрабатывают блоки транзакций по протоколу Tendermint''
 
'''[[commoninfo:ecosystemspace#tendermint|Tendermint]]''' это передовое решение проблемы консенсуса, которое гарантирует корректную работу сети, пока хотя бы 2/3 узлов блокчейн-сети, участвующих в формировании блоков, работает корректно. Другими словами, Tendermint обеспечивает эффективную ретрансляцию изменений в блокчейне по всей сети, гарантируя, что каждый узел имеет один и тот же журнал транзакций и состояние блокчейна.
 


</div>
<span id="stejk_i_otvetstvennost"></span>
== Стейк и ответственность ==
== Стейк и ответственность ==
'''[[Стейкинг|Стейк]]''' — это показатель материальной заинтересованности, который служит гарантией, что валидатор не будет идти против правил сети. За недобросовестные действия валидаторы автоматически штрафуются сетью, поэтому на делегаторах тоже лежит материальная ответственность за выбор валидатора: штрафу подвергается весь стейк валидатора, в котором находятся и средства делегатора.


<div class="level2">
* '''''[[instructions:howtochooseavalidator|Как выбрать валидатора]], читайте тут.'''''
 
'''Стейк''' — это показатель материальной заинтересованности, который служит гарантией, что валидатор не будет идти против правил сети. За недобросовестные действия валидаторы автоматически штрафуются сетью, поэтому на делегаторах тоже лежит материальная ответственность за выбор валидатора: штрафу подвергается весь стейк валидатора, в котором находятся и средства делегатора.
 
''[[instructions:howtochooseavalidator|Как выбрать валидатора, читай тут.]]''
 


</div>
<span id="otzyv_stejka"></span>
== Отзыв стейка ==
== Отзыв стейка ==
<div class="level2">
Протоколом Tendermint предусмотрена временная блокировка стейка при его отзыве от валидатора.
Протоколом Tendermint предусмотрена временная блокировка стейка при его отзыве от валидатора.


В сети Decimal '''этот срок равен примерно 30 дням''' (через 432 000 блоков после отзыва). На время блокировки стейк исключается из расчётов по выплате награды.
В сети Decimal '''этот срок равен примерно 30 дням''' (через 432 000 блоков после отзыва). На время блокировки стейк исключается из расчётов по выплате награды.


Данная мера введена для защиты сети от недобросовестных действий валидаторов и в целом повышает устойчивость сети, ведь делегаторы не могут слишком часто перемещать свои стейки, а потому более ответственно относятся к выбору валидатора.
Данная мера введена для защиты сети от недобросовестных действий валидаторов и в целом повышает устойчивость сети, ведь делегаторы не могут слишком часто перемещать свои стейки, а потому более ответственно относятся к выбору валидатора.


 
[[Категория:Общая информация]]
 
[[Категория:DecimalChain]]
</div>
<div style="clear:both">
 
 
 
</div>
 
</div>
[[Category:Commoninfo]]

Текущая версия от 12:22, 27 декабря 2023

Консе́нсус — это механизм, согласно которому валидаторы приходят к общему мнению относительно одного и того же блока и даже относительно каждой транзакции.

В DecimalChain, как и в любом другом блокчейне, алгоритм консенсуса описывает, как узлы сети определяют «честные» и «нечестные» транзакции и блоки.

Алгоритм консенсуса Decimal

Сеть Decimal основана на движке Tendermint и использует алгоритм консенсуса Delegated Proof-of-Stake (DPoS) — «делегированное подтверждение доли». Этот алгоритм консенсуса считается самым современным, экологичным и перспективным.

Суть DPoS в том, что все участники сети могут передать свои монеты (делегировать) определённым узлам (валидаторам). Только валидаторы формируют, защищают и обеспечивают работу блокчейна, за что сеть Decimal выплачивает валидаторам награду за каждый созданный блок. Награда за блок делится между всеми валидаторами пропорционально их стейку (балансу), а валидаторы, в свою очередь, распределяют эту награду между делегаторами пропорционально их доле (количеству отправленных монет валидатору). Все процессы происходят автоматически за счёт работы ПО — человеческий фактор отсутствует.

Какие-либо изменения в коде могут быть произведены только в том случае, если большинство валидаторов согласятся «загрузить» данные обновления. Таким образом, каждые 120 блоков (примерно 10 минут) делегатор получает вознаграждение пропорционально делегированному стейку.

Каждый валидатор устанавливает комиссию — процент от наград, перечисляемых своим делегаторам. Комиссию валидатор устанавливает один раз, и более она не может быть изменена.

Протокол Tendermint

Валидаторы обрабатывают блоки транзакций по протоколу Tendermint.

Tendermint — это передовое решение проблемы консенсуса, которое гарантирует корректную работу сети, пока хотя бы 2/3 узлов блокчейн-сети, участвующих в формировании блоков, работает корректно. Другими словами, Tendermint обеспечивает эффективную ретрансляцию изменений в блокчейне по всей сети, гарантируя, что каждый узел имеет один и тот же журнал транзакций и состояние блокчейна.

Стейк и ответственность

Стейк — это показатель материальной заинтересованности, который служит гарантией, что валидатор не будет идти против правил сети. За недобросовестные действия валидаторы автоматически штрафуются сетью, поэтому на делегаторах тоже лежит материальная ответственность за выбор валидатора: штрафу подвергается весь стейк валидатора, в котором находятся и средства делегатора.

Отзыв стейка

Протоколом Tendermint предусмотрена временная блокировка стейка при его отзыве от валидатора.

В сети Decimal этот срок равен примерно 30 дням (через 432 000 блоков после отзыва). На время блокировки стейк исключается из расчётов по выплате награды.

Данная мера введена для защиты сети от недобросовестных действий валидаторов и в целом повышает устойчивость сети, ведь делегаторы не могут слишком часто перемещать свои стейки, а потому более ответственно относятся к выбору валидатора.