Доброго времени суток!
На протяжении длительного времени собирал информацию об алгоритмах консенсуса, которые встречаются очень редко или уже совсем мертвы. Для чего? Ответ прост: стало интересно...ведь большинство крипто проектов используют для своих монет более-менее стандартные PoW, PoS и dPoS. Но, на самом деле, алгоритмов очень много...правда далеко не о всех я нашел информацию. Поэтому предлагаю кратко пробежаться по тех механизмах консенсуса, о которых я нашел хоть какую-то инфу.
Алгоритм консенсуса - это процесс, с помощью которого сеть (несколько вычислительных машин) может дойти к однозначному решению. Основная цель - создание условий, при которых риск создания альтернативного блокчейна минимальный. Материалов по этому поводу очень много, поэтому философствовать я не буду.
Информацию для этой статьи я взял со своих же материалов, которые писал на протяжении нескольких месяцев. Все ссылки предоставляю.1.
Proof-of-Burn (PoB)Proof of Burn (PoB) — это альтернативный алгоритм консенсуса , который используют как альтернативу для уже известных и проверенных PoS и PoW. Он не требует огромных мощностей и больших энергетических затрат, как PoW. Его принцип работы уникален: майнеры должны "сжигать" монеты. Именно разрушение даст им возможность создать новые блоки равносильно сумме сгоревших коинов.
В блокчейне присутствует специальный "нулевой адрес" (burn address), который работает по принципу "Черной дыры" - все монеты, которые туда попадают, просто исчезают. Другими словами, майнеры посылают собственные монеты на этот "нулевой адрес", который их уничтожает. Все эти транзакции записывается в блокчейн и являються доказательством выполненной работы.
Главная идея алгоритма консенсуса Proof-of-Burn - готовность пользователя потерять криптовалюту на краткосрочной дистанции ради крупных долгосрочных инвестиций. Чем больше монет уничтожил определенный человек, тем больше вероятность того, что именно он добудет следующий блок.
С временем, "мощность" каждого участника уменьшается. Здесь провести аналогии с PoS-алгоритмом: мощность сети Биткоина и Эфириума тоже постоянно растет, естественно майнеры должны все время покупать новое оборудования. Так и здесь нужно сжигать все больше монет чтобы сохранить шанс на добычу следующего блока.
Кто использует:- В
Slimcoin доказательство сжигания используется в качестве консенсусного алгоритма и метода майнинга;
- Counterparty (XCP) используют для первоначального создания токенов. Пользователь должен отправить определенное количество Биткоинов на "нулевой адрес" и за это получит токены Counterparty.
2.
Leased Proof of Stake (LPoS)Leased Proof of Stake (LPoS) — это альтернативный алгоритм консенсуса, который работает по основным принципам PoS, но использует алгоритм "арендованного доказательства доли", который отвечает за бесперебойную работу сети через достижение полного консенсуса между всеми узлами.
История:Leased Proof of Stake разработал криптовалютный стартап Waves под руководством Александра Иванова еще в 2016 году. Изначально, проект должен был работать на PoS-алгоритме, но потом разработчики решили немного изменить подход к системе валидирования. Как итог, LPoS сделали таким образом, что при этом алгоритме стало возможным предоставлять собственные токены в оплачиваемую аренду узлам-валидаторам и получать за это определенную прибыль.
Особенности:В LPoS каждый владелец мастерноды имеет возможность получать от других пользователей определенное количество токенов для увеличения своего суммарного стейка. В обмен делегаторы получают вознаграждения за добытые блоки. В стандартном PoS холдеры с маленьким количеством токенов, в большинстве случаев, не имеют возможности добыть блок. Естественно, многие владельцы нод с небольшим количеством токенов никогда не будут принимать активное участие в работе сети. Исходя из этого, львиную часть всего дохода будет получать ограниченное количество пользователей с большими стейками. Это - полная централизация.
Для предотвращения подобного сценария, в алгоритме Leased Proof of Stake используют функцию лизинга. Узлы с маленькими балансами сдают в аренду собственные токены другим крупным узлам (нодам). Средства, которые пользователи сдают в лизинг, всегда остаются под полным контролем владельцев. После создания блока, большой узел получает вознаграждение и пропорционально делит его между лизинговыми нодами, оставляя свою долю себе. После чего работа возобновляется как в стандартном PoS.
3.
Proof of Importance (PoI)Proof of Importance (PoI) – это алгоритм консенсуса доказательства важности. Он, как и многие другие алгоритмы, представляет собой расширенную версию PoS с некоторыми нюансами. Кроме числа участников, которые обладают коинами, алгоритм анализирует и действия всех участников сети.
Особенности:Главная проблема алгоритмов консенсуса PoS и DPoS состоит в том, что каждую такую сеть с временем монополизируют богатые участники. Механизм работы PoI не поддерживает выбор узлов-валидаторов посредством голосования. Естественно, Proof of Importance (PoI) полностью отличался от "древнего" PoW, который первый раз применили на криптовалюте Bitcoin.
Алгоритм POI включает в себя три основных компонента:
- Количество коинов на аккаунте;
- Активность аккаунта (количество совершенных транзакций);
- Время нахождения определенного аккаунта в сети.
Алгоритм самостоятельно определяет претендентов, которые в будущем будут формировать транзакции. Для получения статуса претендента, на счету определенного узла должно быть не меньше 10 000 монет. Вероятность формирования узлом очередной транзакции пропорциональна его репутации.
Proof of Importance (PoI) разработал и крипто стартап NEM еще в 2014 году. На данный момент только этот проект его и использует.
4.
Proof-of-Capacity (PoC)Proof-of-Capacity (PoC) - алгоритм достижения консенсуса в блокчейне, при использовании которого для добычи криптовалюты используется свободное место на устройстве хранения файлов (жесткий диск). При этом вычислительная мощность (как в PoW) и количество монет (как в PoS) не играют никакой роли. Иногда в этого алгоритма встречается другое название - Proof-of-space.
Особенности:Майнинг на жёстком диске отличается от PoW-алгоритма тем, что для добычи коинов не требуется покупать дорогие видеокарты или асики, блоки питания большой мощности и материнские платы с большим числом разъемов. Чтобы майнить подобным образом, необходимо иметь самый обычный ноутбук со скудными параметрами и встроенную видеокарту.
Вместо регулярного перебора разных числовых параметров в заголовке блока и повторного хэширования, PoC еще о начала процесса майнинга создает на жестком диске список возможных решений. Чем больше места выделено на жестком диске, тем больше возможных решений на нем хранится, что повышает шансы майнера найти в своем списке искомое значение хэша и получить награду за блок. PoC состоит из двух этапов: плотинга и майнинга.
P.S. Первый раз эту концепцию озвучил еще в 2013 году польский эксперт
Стефан Дзембовский. Уже 10 августа 2014 на форуме bitcointalk
была представлена монета Burstcoin, которая первой начала использовать алгоритм PoC. Немного позже появились и другие криптовалюты на этом алгоритме. Самые знаменитые: SpaceMint и Chia.
5.
Proof-of-Elapsed-Time (PoET)Proof-of-Elapsed-Time (PoET) - в переводе "
доказательство истекшего времени" – это алгоритм консенсуса, который используют в блокчейн-сетях для определения победителей блоков в децентрализованной сети.
PoET очень похож на всеми известный PoW, но потребляет в разы меньше электроэнергии. Оборудование нужно только для генерации блоков, которые создаются "случайным образом". А дальнейший функционал можно сравнить с лотереей, при которой каждый участник сети имеет шансы на победу. Вероятность выигрыша пропорциональна ресурсам, которые вложил кандидат. Ресурсами являются процессоры общего назначения с доверенной средой исполнения. За работу этого механизма отвечают специальные инструкции процессоров
Intel Software Guard Extensions (SGX), которые предоставляют возможность приложению создавать анклавы — области в виртуальном адресном пространстве.
Как работает PoET- Каждый узел, который работает в сети, должен выждать определенный отрезок назначенного времени;
- Все узлы блокчейна генерируют случайное время ожидания и переходят в спящий режим на указанный срок;
- Тот участник сети, который первым выждал свое назначенное время ("проснулся первым"), получает "счастливый билет" - право добыть новый блок;
- "Победитель" транслирует всю нужную информацию в сеть, после чего процесс повторяется.
Кто придумал и кто используетАлгоритм Proof-of-Elapsed-Time был изобретен в 2016 года транснациональной корпорацией
Intel. Компания создала собственный блокчейн под названием IntelLedger, а в качестве алгоритма консенсуса использовали PoET. На данный момент алгоритм присутствует только в одном из Hyperledger-продуктов. Но, по словам разработчиков, при необходимости механизм можно масштабировать до тысяч нод.
6.
Proof-of-Contribution (PoCo)Proof-of-Contribution (PoCo) - это алгоритм консенсуса, который основанный на вычислительной мощности.Его цель состоит в достижении доверия между разными агентами, в том числе между работниками и пользователями, с тем чтобы пользователи могли полагаться на результаты, рассчитанные внешним субъектом, стимулы которого в лучшем случае основываются на доходах.
Особенности:- Каждое действие имеет порог доверия, который определяет минимальный уровень уверенности, необходимый для проверки результатов;
- Вклад каждого работника сети имеет определенный уровень доверия, который зависит от репутации и доли работника;
- Перед выполнением любых вычислительных действий каждый работник должны внести собственную долю (вклад, депозит);
- Работники выполняют вычисление и предоставляют хэш результата, который они вычислили;
- Репутация каждого работника постоянно корректируется;
- Когда несколько работников предоставляют идентичный результат, то их доверенность агрегируется для вычисления уверенности в результатах. Задача дублируется до тех пор, пока один из предложенных результатов не превысит доверительный порог. На данном этапе достигается консенсус по результатам применения: 1. Работники, которые вычислили ошибочный результат, потеряют свою долю; 2. Работники, рассчитавшие проверенный результат, будут совместно использовать вознаграждение, состоящее из платежей приложения и доли, потерянной работниками, опубликовавшими ошибочный результат.
Кто используетСамым знаменитым проектом, который использует PoCo является
iExec — децентрализованный проект облачных вычислений на основе блокчейна. Он использует идею грид-вычислений (Desktop Grid), также называемую "вычислениями на волонтерской основе" (Volunteer Computing). Эта форма распределенных вычислений означает сбор компьютерных ресурсов через интернет, которые мало используются, для их объединения в "виртуальный суперкомпьютер". Таким образом можно параллельно запускать очень большие приложения за долю от стоимости традиционного суперкомпьютера.