Proof of Authority (Доказательство полномочий)
Основа каждого эффективно работающего блокчейна – алгоритмы консенсуса. Либо проверенные временем и экспериментами, типа PoW и PoS, либо альтернативные и пока ещё недостаточно исследованные. Однако именно эти альтернативные варианты, по мнению многих экспертов, могут решить наиболее актуальные проблемы современных блокчейнов. Как минимум – проблему снижения скорости при увеличении количества активных пользователей.
Алгоритм консенсуса Proof of Work, являющийся самым простым, надёжным и безопасным, с этой проблемой самостоятельно справиться не может. Потому как с увеличением числа активных узлов, увеличивается количество проверок и подтверждений, которым подвергается каждый новый блок. Более продвинутый и удобный Proof of Stake демонстрирует более эффектвиную производительность, поскольку подтверждения осуществляются иными механизмами, но проблема масштабируемости всё ещё остаётся. Но новый альтернативный алгоритм Proof of Authority, по предварительным данным может помочь с решением этой проблемы.
Что это такое?
Основа данного алгоритма – система репутации. Данную идею предложил в 2017 году соучредитель блокчейна Ethereum Гэвин Вуд. По его словам, этот алгоритм мог бы оказаться крайне эффективным решением для частных блокчейнов.
Смысл в чём. У каждого пользователя блокчейна, работающего на основе алгоритма PoA есть определённый идентификатор, отображающий его репутацию. И чем эта репутация выше – тем больше вероятность, что именно этот узел станет валидатором. Почти как и при PoS, только без привязки к конкретным материальным активам.
Однако «репутационный ценз» достаточно высокий, так что количество возможных валидаторов – ограниченное. С одной стороны, это решает проблему масштабируемости, но с другой – это всё равно, что назначить стандартных модераторов и переложить на них всю основную работу, что является серьёзным шагом в сторону централизации.
Поэтому данный алгоритм более эффективно работает в частных блокчейнах, доступ к которым есть только у проверенных пользователей, либо у сетей с высокой степенью централизации. Так, например, PoA показал высокую эффективность при планировании цепочек поставок и логистики. Кроме того, он лёг в основу платформы Microsoft Azure – программного обеспечения для частных сетей, в которых не используются собственные внутренние токены и нет необходимости в майнинге.
Специфические условия консенсуса при PoA
Валидатором в блокчейне, основанном на PoA, стать довольно сложно.
- Валидаторами являются конкретные личности, подтвердившие свою личность.
- Желающие стать валидаторами должны не только подтвердить свою личность, но и внести некоторую сумму для развития сети. При этом все их действия контролируются и отображаются в системе репутации. Это позволяет отсеять сомнительных кандидатов и стимулирует к долгосрочному сотрудничеству.
- Если валидаторов выбирают, а не назначают, то все они должны соответствовать единому стандарту утверждения.
Недостатки
- Формальный отказ от децентрализации. Стабильные модераторы, доверие к которым основано на их устойчивой и положительной репутации - не для большинства криптовалют. Однако для частных и корпоративных сетей – довольно неплохой вариант.
- Меньшая анонимность. Личность валидатора известна всем. С одной стороны, это должно удерживать его от злоупотребления своими полномочиями, но с другой – делает его прекрасным объектом для атак со стороны злоумышленников.
- Большая возможность злоупотребления полномочиями. Не только в виде прямого воровства денег, но и путём внедрения чёрных списков и цензуры.
Вывод
Технически, алгоритм консенсуса PoA отменяет большинство преимуществ классического блокчейна – децентрализацию, неизменность, анонимность, независимость от внешних влияний. Но вместо этого предлагает высокую скорость и большую правовую защищённость. Для некоторых сетей, например – частных и корпоративных блокчейнов, это имеет решающее значение. Поэтому можно смело утверждать, что данный алгоритм будет активно внедрятся в тех организациях, которые хотят одновременно и пользоваться преимуществами блокчейна, и сохранить привычное устройство и иерархическую систему.