Доказательство активности с ограниченным доверием

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Доказательство активности с ограниченным доверием (англ. Limited Confidence Proof-of-Activity (LCPoA)) — метод защиты цепочки блоков в блокчейн системах, основанный на модификации алгоритма Proof-of-Work, в сторону уменьшения расхода вычислительных ресурсов — требуется подбор хеша блока, но в качестве дополнительного значения nonce использется текущая метка времени[1].

Общий принцип работы[править | править код]

Proof-of-Activity[править | править код]

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

Алгоритму требуется малое, по сравнению с Proof-of-Work, количество вычислительных ресурсов. Проверка корректности создаваемых блоков выполняется с помощью ограничения минимально возможного времени создания блока. Это позволяет ограничить максимальную скорость добавления блоков в блокчейн.

Несмотря на это, из-за особенностей работы алгоритма, злоумышленник может попытаться пересоздать часть или всю цепочку блоков с самого начала, и совершить атаку 51 %, затратив при этом малое количество вычислительных ресурсов. Для предотвращения подобной ситуации, алгоритм дополняется алгоритмом «Ограничения доверия» (Limited Confidence).

Limited Confidence[править | править код]

Алгоритм «Ограничения доверия», Limited Confidence, представляет собой систему автоматического создания контрольных точек блокчейн. В основе алгоритма лежит система, которая запрещает перезапись цепочки блоков, старше определенного заданного порога. Например, при установке порога в 5 минут, будет возможна перезапись блоков, не старше 4 минут 59 секунд.

Это позволяет предотвратить любую возможную атаку 51 % на основную часть цепочки блоков, при этом используя заранее известное константное время для подтверждения добавления блока в сеть.

Несмотря на это, остаётся возможность атаки на «незакреплённую» часть цепочки, а также возможна попытка отключения работоспособности некоторых клиентов сети, путём создания некорректной цепочки большей длины, и старше порогового значения.

Похожие реализации контрольных точек блокчейн цепи реализованы в некоторых криптовалютах, например, Peercoin

Преимущества и недостатки[править | править код]

Преимущества[править | править код]

  • Алгоритм позволяет уровнять шансы компьютеров любой мощности на создание блока
  • Появляется возможность перенести ответственность за генерацию блока на любого клиента сети. В большинстве случаев это позволяет избавится от майнеров.
  • Защищает основную часть цепи блоков от атаки 51 %
  • Защита от спама сети, использующая время по гринвичу
  • Нет необходимости создания финансовых инструментов (токенов) в сети, для подтверждения блоков

Недостатки[править | править код]

  • Остаётся возможность проведения атаки 51 % на блоки, младше порогового значения
  • Присутствует возможность атаки на клиенты, и приведения их цепочек к тупиковому состоянию

Использование и авторство[править | править код]

Автором алгоритма является программист Андрей Недобыльский[2][3]. На текущий момент доказательство активности с ограниченным доверием используется только в блокчейн-платформе izzz.io[4] а также в продуктах, использующих эту платформу, в том числе:

  1. BitCoen
  2. Buzcoin[5][6]
  3. Baikalika[7][8]
  4. NWP Solution[9][10]
  5. SBS Platform[11][12]
  6. NS Platform[13][14]

Примечания[править | править код]

  1. IZZZIO. LCPoA — универсальный как PoW, экономичный как PoS. IZZZIO (22 июня 2018). Проверено 23 июня 2018.
  2. IZZZIO. LCPoA — универсальный как PoW, экономичный как PoS. IZZZIO (22 июня 2018). Проверено 18 августа 2018.
  3. LCPoA (рус.), Google Docs. Проверено 18 августа 2018.
  4. iZ³ | Izzzio - универсальная блокчейн платформа. izzz.io. Проверено 18 августа 2018.
  5. BUZCOIN - Team (рус.). buzcoin.io. Проверено 18 августа 2018.
  6. Buzar whitepaper // Buzar.
  7. Baikalika. Why have we chosen izzz.io platform to run our own blockchain?. Medium (20 марта 2018). Проверено 18 августа 2018.
  8. iZ³ | Izzzio - универсальная блокчейн платформа. izzz.io. Проверено 18 августа 2018.
  9. Alexander Frolov. Status update 11.04.2018. Alexander Frolov (11 апреля 2018). Проверено 18 августа 2018.
  10. iZ³ | Izzzio - универсальная блокчейн платформа. izzz.io. Проверено 18 августа 2018.
  11. SBS Platform. sbsplatform.io. Проверено 18 августа 2018.
  12. iZ³ | Izzzio - универсальная блокчейн платформа. izzz.io. Проверено 18 августа 2018.
  13. Блокчейн-платформа управления электроэнергией NS перейдет на экологичный алгоритм консенсуса | ForkLog (рус.). forklog.com. Проверено 10 октября 2018.
  14. ENES Whitepaper // Enes.