Безопасность, как сервис (ч.2)

Безопасность, как сервис (ч.2)
Photo by Joshua Sortino / Unsplash

В предыдущей части статьи мы пытались понять, что представляет собой технология dPoW от Komodo и где она применима. В этой части, мы попробуем понять как она работает и сколько это удовольствие может стоить.

Напомню только что здесь я продолжаю переводить Blockchain Security as a Service, дополняя перевод по ходу дела какими-то собственными мыслями на тему, чтобы получалось более-менее интересно. Надеюсь что это так и есть.

Как работает dPoW (delayed Proof of Work)?

dPoW представляет собой инновационный механизм обеспечения безопасности, ниже вы узнаете как он позволяет защитить другие блокчейны с использованием хешрейта сети LTC (LiteCoin):

Хеш блока из каждого защищаемого блокчейна сохраняется в блокчейне KMD используя инструкцию OP_RETURN, обеспечивая все предыдущие транзакции дополнительным уровнем безопасности. Каждые 10 минут хеш блока из блокчейна KMD записывается в блокчейн LTC (Litecoin), расширяя уровень безопасности блокчейна Litecoin на все транзакции которые произошли до последнего нотариально заверенного блока. Этот процесс происходит непрерывно каждые 10 минут, защищая все блокчейны интегрировавшие dPoW с помощью хешрейта сети LTC (LiteCoin). Таким образом мы получаем уровень безопасности сети LiteCoin во всех защищаемых блокчейнах, практически за копейки.

Примечание. Как я уже говорил в предыдущей статье, упрощенно смысл dPoW можно представить в расстановке контрольных точек, последняя из которых в каждом блокчейна является точкой невозврата, вернуться в прошлое за которую нельзя. При этом для всех блокчейнов (далее скорее всего я буду опускать слово "блок-", называя блокчейн просто "чейном", т.е. цепочкой) эти контрольные точки расставляются как в самом защищаемом чейне, так и в чейне KMD. И самое главное, что такая же операция по сути происходит для KMD по-отношению к LTC. Т.е. контрольная точка для блокчейна KMD записывается в блокчейн LTC с помощью OP_RETURN. Представляете насколько крутая схема? Мы поставили чекпойнт в блокчейне X, например пусть это будет MCL (Marmara Credit Loop), одновременно с этим мы сделали ссылку на него в блокчейне KMD, чтобы можно было осуществить кросс-проверки, что действительно это чекпойнт является настоящим и что он заверен нотариальными нодами (NN) не только в исходном чейне X, но и в блокчейне KMD. Но и этого разработчикам Komodo показалось недостаточно, в свою очередь в блокчейне Komodo тоже расставляются контрольные точки, которые заверяются аналогичным образом в блокчейн LTC (LiteCoin). Таким образом получается чуть-ли не двойной (!) уровень безопасности, а если еще вспомнить что заверением одного в другое занимаются целых 64 нотариальных узла (!), то все это кажется вообще чем-то фантастическим. Но тем не менее, это никакая не фантастика и все это работает, причем в наличии всех этих контрольных точек каждый может убедиться с помощью explorer'ов.

До июньского хардфорка KMD под названием Medusa все это заверялось не в блокчейн LTC (Litecoin), а в блокчейн первой криптовалюты - BTC. Однако в связи с ростом комиссий в сети BTC, а также с ростом курса самого BTC - это оказалось просто экономически невыгодно. Представьте себе что каждую нотаризацию, т.е. каждое заверение блокчейна KMD в блокчейн BTC, которое происходит каждые 10 минут нужно оплачивать (!) ... т.е. это стоит Komodo реальных денег, которые уходят в виде комиссии за саму транзакцию нотаризации, а также в виде комиссии за служебные транзакции нотариальных нод в сети Bitcoin. Давайте попробуем посчитать во что обходится удовольствие для Komodo ... Где-то в Discord'е я видел более точный подсчет, выполненный одним из членов команды Komodo, однако сейчас мне не удалось найти этот пост. Поэтому давайте попробуем прикинуть самостоятельно. В одном дне 24 часа, в часе 60 минут, итого получаем 1440 минут в день, если нотаризация происходит каждые 10 минут, то это 144 Bitcoin-транзакций в день или 52560 транзакций в год. Средний размер транзакции, содержащей нотаризацию - ~1392 байт (ну плюс, минус, могу ошибаться).  Вывод сделан на основе этого поста на BitcoinTalks, при этом посчитан размер этой транзакции в сети KMD, так что тут все вроде прозрачно. Теперь откроем сервис https://bitcoinfees.earn.com/ и посмотрим размер средней комиссии за один байт. Если верить сервису - это 102 сатоши за байт, т.е. 0.00000102 BTC за байт или 0.00141984 BTC за одну транзакцию. Теперь умножаем 0.00141984 на количество транзакций 52560 и получаем что за год Komodo должен был потратить на нотаризации что-то около 74.6267904 BTC. Конечно комиссии в сети BTC не всегда были по 102 сатоши, а в разы меньше, но даже если принимать среднюю комиссию за байт в районе 20 сатоши, т.е. в 5 раз меньше - это все равно траты в районе 14.92 BTC в год. При курсе BTC даже в 33k USD - я думаю вы понимаете, что минимальные траты только на транзакции в сети BitCoin составляли для Komodo порядка 500k USD в год (это если считать 14.92 по 33k), в реальности же, я подозреваю что они были куда больше. Теперь, я думаю, всем прекрасно понятно насколько дорогостоящим был этот сервис для самой Komodo и почему было принято решение перейти на блокчейн LTC (LiteCoin).

Впрочем наверняка об этом практически никто не задумывался, также как никто и не делал несложных математических подсчетов выше. Какая еще компания тратила миллионы долларов на обеспечение безопасности других крипто-проектов?

Однако оставим рассуждения и вернемся к переводу:

  • Защитите свой блокчейн сегодня. Komodo’s Blockchain Security Service - это отраслевое решение, доступное для всех блокчейнов на основе UTXO, независимо от правил консенсуса. Свяжитесь с одним из сертифицированных поставщиков решений Komodo для получения дополнительной информации о защите вашего блокчейна с помощью Komodo.
  • Безопасность для блокчейнов Komodo. Хеш блока из каждого защищенного чейна сохраняется в блокчейне KMD с помощью OP_RETURN, обеспечивая все предыдущие транзакции дополнительным уровнем безопасности.
  • Безопасность для сторонних блокчейнов. Получите безопасность уровня LTC для любого блокчейна на основе UTXO за пределами экосистемы Komodo. Обратитесь к поставщику услуг для получения информации о ценах и времени интеграции.
"Купи две пачки стирального порошка Дося и получи одного из легендарных Стирателей бесплатно, подробности у продавцов консультантов ..."

Да я знаю, вы сейчас наверняка смеетесь и тихо ненавидите меня за подобную вставку в серьезной статье. Но если вдуматься, то это примерно так и выглядит. Бедняга Делтон рекламирует продукт уровня орбитальной группировки спутников StarLink или самоходной платформы для ракет Falcon с помощью приемов из книги "Маркетинг за 36 часов" ;) И попробуйте мне сказать что я не прав. Даже у человека, который случайно решил познакомиться с тем что такое dPoW и как именно он может защитить монеты с низким собственным хешрейтом должно сложиться впечатление о dPoW как о чем-то уникальном, неповторимом, эксклюзивном, как минимум должна возникнуть ассоциация с Мерседесом S-класса в мире блокчейн или одной из разработок SpaceX Илона Маска, а не со стирателями ... Опять же, не хочется кидать камень в огород команды маркетинга Komodo, но ...

Перейдем к рассмотрению часто задаваемых вопросов (FAQ) о dPoW. Одним из которых является вопрос о стоимости dPoW для конечного потребителя.

Q. Сколько стоит dPoW?

Достаточно сложно дать стоимостную оценку безопасности, предлагаемой dPoW. Есть несколько способов подойти к решению этого вопроса.

Например, затраты для майнинга Bitcoin только на электроэнергию оцениваются порядка $300,000 USD. Поскольку dPoW обеспечивает безопасность на уровне BTC, это может быть разумной отправной точкой для определения "значения" dPoW.

Еще один способ подумать о стоимости dPoW - это выяснить сколько Komodo платит из собственного кармана за функционирование dPoW (выше уже мы с вами пытались сделать подобный расчет). Komodo тратит около 180 BTC в год (о как ... в наших расчетах получилось около 70 BTC, что тоже вообщем-то немалые деньги) на комиссии за транзакции в сети Bitcoin, чтобы поддерживать работу dPoW. Эти комиссии оплачиваются из 2639 BTC, собранных в ходе ICO Komodo в ноябре 2016 года. Таким образом разумная оценка стоимости dPoW будет составлять около 0.493 BTC в день.

Но даже эта оценка не учитывает всех затрат Komodo. 64 нотариальных ноды (узла) Komodo работают круглосуточно, чтобы гарантировать регулярно происходящие транзакции нотаризаций. Это связано с реальными затратами, такими как стоимость оборудования и электроэнергии для работы всех 64-х серверов, плюс, затратами времени и опыта операторов нотариальных узлов. Помимо этого, ведущий разработчик Komodo - Джеймс "jl777" потратил массу времени на разработку dPoW самого начала, безусловно всё это чего-то да стоит!

Возможно актуальный вопрос заключается в следующем: сколько будет стоить интеграция dPoW для стороннего проекта?

Чтобы поддержать массовое внедрение технологии блокчейн и сделать пространство блокчейна более безопасным, Komodo берёт со сторонних проектов лишь небольшую часть реальной стоимости dPoW и приветствует любые проекты, которые изъявят желание присоединиться.

Стоимость внедрения dPoW варьируется в зависимости от нескольких факторов, таких как протокол, правила консенсуса, алгоритм хеширование и другие параметры проекта, нуждающегося в обеспечении безопасности с помощью dPoW. Блокчейны запущенные на базе платформы Komodo (ассетчейны) платят значительно меньшие комиссии, чем сторонние блокчейн-проекты. Пожалуйста свяжитесь с [email protected] для получения консультации и ценового предложения.

Примечание: А вот здесь уже действительно раскрывается потенциал dPoW, по-крайней мере читающему эти строки становится понятно, насколько затратен проект dPoW в целом для Komodo и насколько сильно желание команды, разработчиков, проекта Komodo в целом сделать криптопространство более безопасным. К тому же на начальном этапе, когда большинство еще только знакомится с dPoW и его возможностями, разумно сделать скидку на предоставление подобного сервиса. Однако, как мы видимом до реального mass adoption технологии dPoW, к сожалению, пока далеко. Впрочем, т.к. технология все еще молодая, не будем столь категоричны в суждениях. Проекты реально её использующие существуют, и судя по отзывам dPoW действительно защищает не только assetchains, но и 3rd-party проекты от атаки 51%. По-крайней мере, перед написанием этой статьи я пытался найти хоть какие-то упоминания об атаке 51% на сам KMD или его ассеты - однако, не нашел ничего. Что глядя на хешрейт самого KMD является неоспоримым преимуществом и наглядным доказательством эффективности dPoW, т.к. если бы он не работал, то за это время хакеры успели бы осуществить атаку 51% на Komodo не один раз, однако, как показывает история этого не произошло.

Q. А notary node'ы это то же самое что и мастерноды?

Вовсе нет. Технически говоря, нотариальные ноды (notary nodes) и мастерноды (masternodes) не имеют ничего общего, за исключением слова "нода" в названии. Мастерноды обычно обладают специальными полномочиями, такими как предоставление lightning-платежей или функций конфиденциальности. Иметь мастерноды могут блокчейны построенные на базе Proof of Work (PoW) и Proof of Stake (PoS).

Для запуска мастерноды в сети какого-либо проекта, вы должны совершить существенное вложение в валюту этого проекта, другими словами, для запуска мастерноды в каком-либо блокчейне требуется значительное количество монет в этом проекте (например для запуска мастерноды в DASH требуется 1000 DASH, около 126300 USD на момент написания этой статьи). Это это вложение средств и сил операторы мастернод получаются определенный процент от вознаграждения за блок.

С другой стороны - нотариальные ноды - это выделенные серверы, которые выполняют функции нотариального заверения (обеспечивают непрерывное создание транзакций нотаризации). Вам не нужно иметь сколько либо значительное количество KMD, чтобы быть оператором нотариальной ноды. Любой может стать оператором нотариальной ноды победив на ежегодных выборах операторов нотариальных узлов Komodo.

Большинство транзакций нотариального заверения (транзакций нотаризаций) происходит в самой сети Komodo, блокчейне KMD. Который является хранилищем важных данных, для всех защищенных с помошью dPoW чейнов. Примерно каждые 10 минут нотариальные ноды (NN) также выполняют одну транзакцию заверения (транзакцию нотаризации) в блокчейне LTC (Litecoin), обеспечивая тем самым защиту всех остальных чейнов с помощью хешрейта LTC.

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

Однако, один немаловажный "бонус" все-таки есть. Каждому нотариальному узлу предоставляется возможность смайнить (добыть) 1 блок KMD с легким уровнем сложности примерно каждые 100 блоков.

Примечание: Другими словами для нотариальных нод, за работу, которую они выполняют, сделано исключение на уровне правил консенсуса, вне зависимости от сложности сети, даже если KMD будут майнить самые мощные и производительные ASIC'и на планете, даже в промышленных масштабах, нотариальные ноды все равно будут иметь преимущество перед ними. Т.к. им не нужно будет пытаться добыть блок, который соответствует текущей сложности сети. Для NN действует правило исключения, благодаря которому сеть признает блок с минимальной сложностью добытый NN валидным.

Поскольку блокчейн KMD имеет время блока в одну минуту и вознаграждение за блок в 3 KMD, это составляет примерно 1500 KMD на одну NN в месяц. Это стимулирует талантливых системных администраторов действовать в качестве операторов нотариальных нод в экосистеме Komodo.

Продолжение следует ...