Перевод Monero — ночной кошмар авторитаризма

Тема в разделе "Статьи", создана пользователем Mr. Pickles, 18 мар 2019.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    373
    Симпатии:
    145
    1.png

    Экология: 6. Технология: 7. Децентрализация: 6. Ценность: 6.


    Общая оценка: 6/10

    Большой и малый бунт

    У Monero длинная и интересная история, переплетающаяся с другими блокчейнами, работающими и по сей день. Всё началось с треда на bitcointalk.org, заведённого пользователем DStrange 12 марта 2014 года. Опубликованный пост касался приватной криптовалюты под названием Bytecoin, а до этого BD Ratings был опубликован исчерпывающий материал об этом проекте. Если коротко, в основе монеты лежала новая, ориентированная на обеспечение анонимности, технология CryptoNote. Использование привязанного к памяти консенсусного алгоритма доказательства работы (PoW) CryptoNight сделало процесс майнинга возможным посредством CPU, а, следовательно, устойчивым к применению специализированных интегральных микросхем (ASIC). Всем тем, кому интересна более подробная информация о том, как начинался Bytecoin, стоит прочитать упомянутые статьи, а также знаменитое исследование, проведённое пользователем BCT под ником rethink-your-strategy.

    Пока DStrange писал посты и общался в этом новом треде BCT, примерно 82% всех Bytecoin уже было добыто путём майнинга. Это натолкнуло других заинтересованных участников треда на мысль о легитимности Bytecoin, а также о клонировании кодовой базы и начале повторного распространения монеты, но уже в другом блокчейне. В случае с Bitcoin, в той или иной степени, каждый мог принять решение, на каком этапе начать майнинг, так как проект изначально, с самого первого блока, был открытым. В случае же с Bytecoin народ мог лишь отметить, что большая часть всех BCN уже добыта. Пользователь thankful_for_today запустил новый тред BCT, в котором было завялено о создании Bitmonero — основанной на CryptoNote копии Bytecoin с полностью перенастроенным блокчейном, обеспечивающим справедливое распределение монет. Это произошло 9 апреля 2014, менее чем через месяц после того, как DStrange публично объявил о создании Bytecoin.

    Генезис-блок Bitmonero был опубликован 18 апреля 2014 года. В код Bytecoin были внесены некоторые исправления, в результате чего эмиссия была значительно ниже, чем у Bytecoin, ~185B монет. После такого поспешного запуска раздались голоса, и возникло множество вопросов относительно того, как это было сделано. В сети отсутствовал какой-либо GUI, а это означало, что использование технологически сложных майнеров исключалось. Само название Bitmonero не было ни с кем согласовано, а некоторые люди приняли его не особо хорошо. И наконец, основной темой дискуссий стало сокращение времени блока с двух до одной минуты. И всё же thankful_for_today проигнорировал это и продолжил изменять параметры, никак не согласуя свой выбор.

    Всего через несколько дней работы блокчейн Bitmonero остановился, так как в результате ошибки в коде генерирования блоков определённый блок не принимался сетью. Клиент Bitmonero был быстро исправлен, и появилась возможность подтверждения проблемных транзакций. Небольшое, но растущее сообщество организовало первые внебиржевые торги Bitmonero, но уже вынашивая планы по созданию пула с открытым исходным кодом, GUI-кошелька, «крана» и по регистрации в биржевых списках. Хешрейт потихоньку рос благодаря майнерам Bytecoin.

    20 апреля 2014 пользователем crypto_zoidberg было объявлено о создании форка HoneyPenny. В рамках этого проекта, позднее переименованного в Boolberry, был изменён механизм PoW, а также был реализован сбор в пользу разработчиков. Только через 4 дня появился новый тред с предложением переименовать Bitmonero просто в Monero — словом на языке Эсперанто, обозначающим «деньги». Так как thankful_for_today просто более не взаимодействовал с участниками треда Bitmonero, ранние сторонники и контрибьюторы проекта, такие как smooth, tacotime и eizh, просто объединились на новом треде Monero. Немного погодя разрыв с thankful_for_today стал очевиден каждому. Небольшой бунт подошёл к концу, как и сама борьба.

    Начало Monero

    Как только был достигнут консенсус относительно названия Monero (XMR), был обнаружен баг, связанный с кривой эмиссии. Суть бага состояла в том, что монеты XMR «чеканились» в два раза быстрее, чем планировалось, в результате чего кривая эмиссии была более асимметрична, чем у Bitcoin, например. Основным обоснованием необходимости в «перезапуске» блокчейна явилось то, что для кодовой базы Bytecoin был характерен значительный премайнинг. Поэтому баг, к сожалению, вызвал небольшие сомнения и в отношении изначального майнинга Monero, даже несмотря на то, что общий объём выпуска монет в то время был очень и очень мал, если сравнивать с будущей эмиссией. Разработчики начали размышлять над справедливыми решениями, чтоб предотвратить нежелательное изменение кривой эмиссии, когда появился ещё один тред Monero в этот раз в нужном месте на BCT.

    2.png

    Бриллианты не взаимозаменяемы из-за разницы в размере, цвете, огранке и легальности добычи. Только будучи совершенно неотслеживаемой Monero может являться полностью взаимозаменяемой

    Только два дня спустя, 26 апреля 2014 года, было объявлено о выпуске JointEffort Coin, позднее названной FantomCoin, монеты на базе CryptoNote, сочетающей в себе возможности майнинга Bytecoin и Monero. Выпуск был поддержан thankful_for_today, а также со множества фейковых аккаунтов, которые уже были ранее выявлены в ходе исследования Bytecoin, проведённого BD Ratings. Теперь стало очевидным, что продолжается борьба за вакуум, созданный в результате неудачного майнинга Bytecoin. Примерно в это же самое время общий хешрейт Monero превзошёл хешрейт подпорченного родительского блокчейна. Monero также впервые была зарегистрирована на бирже.

    В июне 2014 после обновления клиента Monero появились детерминированные кошельки на базе мнемонической фразы. Это означало, что пользователь, создающий новый кошелёк, также получал 24 слова, которые можно было использовать для полного восстановления кошелька. А во время очередного обновления командой Monero было объявлено о проведении первой профессиональной независимой экспертизы «белой книги». Также в Monero были включены некоторые новые особенности, которые использовались в блокчейне Boolberry.

    Атаки, фейковые аккаунты и управление

    В конце лета Monero пережила спамерские атаки. 4 сентября 2014 злоумышленник использовал баг в кодовой базе Monero, в результате чего блокчейн случайно разветвился на два. Биржи быстро остановили торги XMR, а ведущие разработчики Monero начали расследование, чтобы понять, что произошло. Эксперт в области обеспечения безопасности блокчейнов Питер Тодд (Peter Todd) раскритиковал кодовую базу CryptoNote за беспорядок. Одним из интересных аспектов эксплойта стало то, что он был многими воспринят как достаточно продвинутый для того, чтобы его автором оказались сами анонимные создатели CryptoNote или же, по крайней мере, группа людей, крайне хорошо знакомых с кодовой базой. Тем не менее подтверждающих эту теорию фактов не нашлось. Экстренная версия 0.8.8.3 позволила отразить атаку. 20 сентября пользователь BCT под ником BitcoinEXpress пригрозил использовать фатальный баг в кодовой базе Monero, что привело к немедленному падению цены. Среди некоторых сторонников Monero распространилась паника, однако ведущие разработчики потребовали предоставления доказательства того, что такой баг вообще реален. Атака так и не состоялась.

    3.jpg

    Матрёшки — физическое воплощение фейковых аккаунтов Bytecoin. К таким принадлежит и Hexah, радующийся выявленному багу Monero и зарегистрировавший свой аккаунт на BCT через минуты после сторонников Bytecoin Cheesus и Denni

    Пару месяцев спустя, с выходом версии 0.8.8.5, была реализована функция per-kb, что сделало комиссии за проведение транзакций Monero менее статичными. В мае 2015 fluffypony и остальные члены команды начали работу над формализацией аспектов, касающихся управления Monero. В июле 2015 неизвестными майнерами было захвачено более 50% текущего хешрейта, что вызвало у некоторых тревогу. Тем не менее «неизвестный» не являлся каким-то одиночным майнером или пулом, поэтому никакой реальной угрозы не было. 2015 также стал годом развития для Kovri, проекта, направленного на сокрытие связи узлов, через которые проходят транзакции, и их IP-адресов. Помимо вышеуказанного, 2015 стал относительно тихим годом для Monero. Новых версий не выходило.

    Тем не менее, как уже было сказано выше, в 2015 году разработчики Monero серьёзно задумались над типом управления (и в принципе, его необходимостью), который следовало бы использовать в рамках проекта. Идея состояла в том, что, поскольку уже всем было понятно, что в блокчейне Monero в будущем должен быть сделан хардфорк, который позволит повысить уровень взаимозаменяемости (например, посредством реализации RingCT), сообщество также должно получить какую-либо структуру. Основной сценарий предполагал осуществление хардфорка каждые 6 месяцев в районе 15 марта или 15 сентября. В результате разработчики достигли соглашения, согласно которому должен был соблюдаться баланс между общим мнением сообщества, с одной стороны, и общим мнением ведущих разработчиков, действующих в качестве «пожизненных диктаторов-благотворителей» — с другой. Другими словами, что-то между «проектирования комитетом» и «проектирования по Википедии», что и было записано командой в ежегодном официальном обзоре. Был определён процесс реализации новых идей или возможностей, включающий в себя обсуждение сообществом, встречи команды ведущих разработчиков с формализованной внутренней системой голосования.

    Совершенствование кодовой базы

    1 января 2016 года была выпущена версия 0.9, получившая название Hydrogen Helix. Среди ключевых реперных точек этой версии можно назвать переход от использования базы данных в RAM к агностической бэкэнд базы данных на базе блокчейна (этот тип по сей день использует большинство операторов полных узлов). Была реализована поддержка OpenAlias, проекта, направленного на сокращение дистанции между сложными криптовалютами и новыми пользователями путём создания псевдонимов для публичных адресов. Также был реализован механизм проведения хардфорка, время блока изменилось до 2 минут — эта настройка изначально была выбрана разработчиками CryptoNote. Наконец, Исследовательской лабораторией Monero (MRL) было выпущено две рекомендации: MRL-0001 и MRL-0004, направленные на усиление защиты от снижения уровня неотслеживаемости. Всего было реализовано 922 коммита, стоявших в работе и поступивших от 9 контрибьюторов. В результате это обновление стало, пожалуй, самым большим за всю историю Monero вплоть до этого момента.

    4.png

    Атаки на Monero продолжаются, поэтому кодовая база становится всё более отказоустойчивой

    Всего через две недели после основного обновления, 15 января 2016, Monero вновь подверглась атаке. Была пропущена определённая проверка, что позволило добавить в сеть новые блоки до того, как была достигнута фактическая высота блока, на которой должен был состояться хардфорк (что должно было произойти в марте 2016). Так как злоумышленник намеренно опубликовал блок нового типа (подправив клиентское программное обеспечение) вместо того, чтобы подождать, пока не будет достигнута высота блока, на которой должен был произойти хардфорк, блокчейн разветвился на два: в одном блокчейне работали майнеры, использующие версию 0.9, а в другом — майнеры, использующие более ранние версии программного обеспечения. После этого была быстро опубликована обязательная версия 0.9.1, включавшая в себя все ключевые обновления.

    По мере приближения запланированного на март 2016 хардфорка стали открываться уязвимости версии 0.9.1, в результате чего пришлось поспешно (17 марта) выпускать версию 0.9.2., через 5 дней была выпущена версия 0.9.3, в которой были исправлены недочёты базы данных. Наконец, 2 апреля вышла версия 0.9.4, в которой были исправлены четыре большие ошибки.

    Повышение уровня анонимности

    19 сентября 2016 года вышла долгожданная версия Monero 0.10.0 под названием Wolfram Warptangent. Основной особенностью версии стали кольцевые конфиденциальные транзакции (или RingCT), которые позволили скрыть не только адрес назначения и отправителя транзакции, но и отправляемую сумму. Хардфорк был запланирован на январь 2017, и RingCT должны были сразу появиться в основной сети. Тем не менее возможность проведения таких транзакций не была бы активирована вплоть до будущего обновления. Новая версия также включала в себя исправления ошибок, была повышена производительность, а также была переупакована база данных блокчейна.

    Во время подготовки к хардфорку RingCT, 13 декабря 2016 года, вышла версия 0.10.1. Добавленные функции стали подготовкой к реализации поддержки GUI, были введены полностью динамические комиссии, а также в целом улучшены параметры RingCT. Вскоре вышла и первая бета-версия Monero Core GUI, предусматривающая введение порогового значения, которое бы в значительной степени сократило сеть. Так как Monero является не просто клоном Bitcoin, GUI пришлось строить с нуля.

    Дальнейшие исправления и улучшения в работе RingCT были реализованы в версии 0.10.2, которая появилась 23 февраля 2017. В ходе подготовки хардфорка, который должен был состояться 15 апреля, командой была выпущена версия 0.10.3, что произошло менее чем за месяц до этого события. Хардфорк, включавший в себя модификацию алгоритма ограничения динамического размера блока, стал необходим после того, как опциональная возможность RingCT стала использоваться гораздо шире, чем ожидалось. Такие транзакции занимали много места, а, следовательно, блок «раздувался» быстрее.

    А вот что стало, пожалуй, одним из самых противоречивых совпадений в истории криптовалют: всего за несколько часов до запланированного апрельского хардфорка исследователями, связанными и не связанными с ZCash, была выпущена статья по деанонимизации Monero. Эта статья была основана на результатах исследований, уже известных и опубликованных ведущими разработчиками Monero, которые не согласились с сенсационными выводами, притянутыми к этой проблеме новостными криптовалютными изданиями. Неофициальный ответ на опубликованное исследование можно найти здесь.

    Угроза гиперинфляции и улучшение свойств анонимности

    17 мая 2017 разработчиками Monero был открыт основной баг CryptoNote, что затронуло все криптовалюты, в основе которых лежала эта кодовая база. Ошибка была раскрыта и исправлена задолго до публикации информации о её присутствии во избежание риска, связанного с её возможным использованием каким-либо злоумышленником. Последствия использования бага были бы самым страшным кошмаром любого криптовалютного проекта. Ошибка позволяла скрыто выпускать неограниченное количество монет. К счастью, понимание природы бага позволило, по крайней мере, провести ретроактивную проверку того, использовался баг или нет. Оказалось, что не использовался. Данное событие пролило свет на проблему, связанную, в частности, с ориентированными на обеспечение анонимности криптовалютами: способ создания их блокчейнов затрудняет быстрое обнаружение незапланированного выпуска новых монет. Это исторически коснулось как ZCash, так и Monero.

    5.jpeg

    Генерал-конфедерат Джон Б. Магрудер (John B. Magruder) во время осады Йорктауна удачно скрыл информацию относительно того количества сил, которыми он обладал. Путём перемещения артиллерийских орудий между позициями и стрельбы из них он заставил противника переоценить силы, которые были у него в наличии.

    7 сентября 2017 года вышла версия 0.11.0, названная Helium Hydra. Она проложила путь к хардфорку, который состоялся 15 сентября. После этого хардфорка использование RingCT стало обязательным, что на практике означало, что сеть становится анонимной абсолютно для всех её участников. Также изменились некоторые параметры RingCT (такие как минимальное количество миксинов / минимальный размер кольца). Это было сделано для того, чтобы ещё больше повысить уровень анонимности. Также был реализован процесс реагирования на уязвимости и соответствующие премии за обнаружение багов. 2017 год закончился тем, что была сформирована довольно чёткая цель: интеграция Bulletproofs в Monero, в результате чего должна была повыситься эффективность обработки доказательств диапазона, которые на тот момент занимали значительную часть размера транзакций Monero.

    Bulletproofs и опасность ASIC-майнеров

    Позиция ведущих разработчиков Monero в отношении противодействия использованию схем ASIC для майнинга была далее формализована в начале 2018. Так как разработчики оригинального протокола CryptoNote ещё раньше поняли, что сети, использующие PoW, могут оказаться уязвимыми к централизации в результате производства и использования схем ASIC, они решили написать привязанный к памяти алгоритм CryptoNight, который бы сопровождал кодовую базу. Привязав алгоритм майнинга к памяти, а не просто потребовав использования хешей SHA256, они, по сути, затруднили (то есть сделали дороже) создание специализированного оборудования, что на практике дало больше времени обычным пользователям на майнинг монет при помощи обычных CPU и GPU. Последовав поэтому «эгалитарному» пути майнинга, разработчики Monero укрепили тот тип децентрализации (путём поддержки множества соло майнеров), при котором никакое лицо, занимающееся майнингом, не сможет с лёгкостью остановить или обратить проведение определённых транзакций. Кроме того, разработчиками Monero также была представлена чёткая доктрина экстренных хардфорков, необходимых для противодействия любой потенциальной угрозе со стороны ASIC. Это стало сигналом для производителей майнингового оборудования, что, занимаясь соответствующими исследованиями и разработкой, им будет лучше сфокусироваться на других криптовалютах.

    Другим аспектом блокчейна Monero, формализация которого продолжилась с 2018 года, стало управление. Велись споры, касающиеся невозможности полной и окончательной децентрализации с учётом таких факторов, как наличие доменов Monero, управления кодовой базой, сопровождения фондов, из которых осуществляется финансирование, а также наличия единого, скоординированного плана, который способствовал продвижению проекта. Учитывая всё сказанное, формализация позволила определить общие позиции, по которым у ведущих разработчиков Monero не может быть полномочий. Это не поменяло порядка, в соответствии с которым управление проектом происходило до этого; опробованный баланс между комитетом технических экспертов и более широким кругом заинтересованных членов сообщества был сохранён.

    В марте были опубликованы результаты дальнейшего исследования отслеживаемости Monero. В ходе этого исследования эмпирически подробно были изучены слабые места, связанные в основном с тем, как работал выбор миксинов / ложных входов Monero. В своём отзыве разработчики согласились с большинством результатов. При использовании очень старых входов в качестве ложных, проще угадать, какой из входов, составляющих кольцевую подпись, является реальным (самым новым). Помимо этого, включение публично деанонимизированных выходов в качестве ложных в равной степени усиливало и проблемы, связанные с вероятностью отслеживания. Единственный факт, который поставил в тупик разработчиков Monero, состоял в том, что авторы не сообщили о том, что о большинстве слабых мест уже говорилось ранее, хотя они, возможно, ещё и не были приняты во внимание в коде.

    В ходе подготовки к апрельскому форку 24 марта 2018 года была выпущена версия Lithium Luna 0.12.0. В этой версии минимальный размер кольца был увеличен с 5 до 7 (то есть до 6 миксинов / ложных входов). Также был немного откорректирован алгоритм PoW с целью противодействия использованию ASIC-майнеров. Данную корректировку PoW можно считать плодом ранее упомянутой доктрины Monero, направленной против ASIC. Среди других благоприятных дополнений можно назвать реализацию поддержки мультиподписей (multisig), начальную поддержку Ledger Nano S, а также первую реализацию Bulletproofs в тестовой сети. Bulletproofs не только сократили общий размер транзакций. За счёт использования доказательств с нулевым разглашением конфиденциальной информации схема также поможет избежать необходимости в доверенных настройках, как в случае с ритуалом Powers of Tao у ZCash. В случае с Bulletproofs единственным компромиссом для Monero является увеличение времени верификации транзакций. Как бы то ни было, после реализации форка хешрейт Monero довольно сильно упал, что указывает на то, что из сети удалось вытряхнуть ряд ASIC-майнеров.

    6.png

    Устройство противодействия ASIC от Monero. Майнеры, смотрите под ноги!

    После выхода Lithium Luna разработчики Monero и сообщество в целом продолжили работать в направлении противодействия ASIC и изучения влияния, которое такие майнеры оказывают на целостность механизма консенсуса CryptoNight Monero. Bulletproofs также, наконец, были реализованы в основной сети. Это произошло с выходом версии Beryllium Bullet 0.13.0, которая состоялась 11 октября 2018 года. Благодаря этому изменению размер транзакций сократился на 80%. Фактический форк произошёл на 7 дней позже, как и было запланировано. Дополнительные усовершенствования состояли в увеличении кольца аж до 11, втором обновлении алгоритма PoW с целью противодействия ASIC, а также в ряде других исправлений. В работе над этой версией приняло участие 58 человек.

    Monero сегодня

    2019 года начался с того, что появилось ещё больше проблем, связанных с майнинговыми пулами и схемами ASIC. За короткий период времени объём «неизвестного» (с неизвестных публичных пулов) хешрейта в сети значительно возрос. Всё больше и больше результатов исследований указывали на ASIC или так называемые FPGA.

    Командой Monero также обсуждалась возможность реализации опционального обрезания. Блокчейн обрезается с целью исключения предположительно ненужных данных из локального хранилища. В случае с Monero размер блокчейна уменьшился бы, например, приблизительно с 65 Гб данных до 25 Гб данных. Обрезанные узлы по-прежнему усиливали бы общую защиту и децентрализацию блокчейна.

    25 февраля 2019 года в рамках подготовки сети к обновлению/хардфорку, который должен состояться 9 марта, вышла версия 0.14.0, Boron Butterfly. Основная версия включала в себя третье изменение PoW на CryptoNight-R, новый алгоритм взвешивания блоков, призванный устранить уязвимость, позволяющую проводить атаку «Большой взрыв», реализацию более эффективных RingCT подписей, а также исправление некоторых ошибок. Вскоре после выхода новой версии программного обеспечения группой реагирования на уязвимости Monero (Monero Vulnerability Response) была получена информация о баге кошелька, который в основном мог повредить биржам и поставщикам услуг. Данная уязвимость была быстро устранена, а патч был включён в самую последнюю версию. Наконец, система общественного финансирования (FFS) была обновлена и переименована в систему краудфандинга сообщества (Community Crowdfunding System, CCS).

    На момент публикации этой статьи Monero находилась на расстоянии одного дня от хардфорка. BD Ratings прогнозируют резкое падение общего хешрейта, так как ASIC-майнеры временно выпадут из сети.

    Экология

    Сеть Monero сегодня обрабатывает примерно 3000 транзакций в день, что является падением, составляющим примерно 70%, если сравнивать с рекордными уровнями, достигнутыми в 2017. Это характерно не только для Monero. «Похолодание» наблюдается на криптовалютных рынках в целом. В любом случае 3000 транзакций в день — не так уж и много, учитывая общую ценность проекта. Из-за неотслеживаемости транзакций, они, помимо прочего, больше и затратнее, что препятствует общей экономической активности. Можно реализовать решения второго уровня сверх решений Monero, но до этого ещё очень и очень далеко.

    Насчитывающий уже более 2000 страниц тред Monero на bitcointalk.org является свидетельством того уровня озабоченности энтузиастов, представляющих криптовалютное сообщество, когда речь заходит о проекте. Люди, даже отдалённо интересующиеся криптовалютами, знают о нём, вот почему ему не требуется никакого маркетинга. Если заглянуть в субредит Monero, то можно отметить очевидно высокий уровень активности, а также высокий уровень, на котором ведутся дискуссии; вопросы цены и маркетинга практически не обсуждаются (для этого существуют другие субреддиты), речь там ведётся по большей части о будущих форках, проблемах клиента и влияния внешних событий на экосистему. В результате глубокого исследования Monero заняла 4 место по активности криптовалютного сообщества. Также существует относительно новая традиция организации тредов «Воскресенье скептиков» — место для обсуждения слабых сторон Monero. Довольно положительное расширение пространства.

    Так как обсуждения, касающиеся обмана или мошенничества, обычно попадают в раздел «Экосистема», BD Ratings хотелось бы в данном случае уточнить следующее. Во-первых, Monero родилась в тени скама Bytecoin, монеты с 82% «ниндзя-премайнингом». Вполне логично было взять кодовую базу CryptoNote и начать заново, с нового генезис-блока, чтобы избежать обвинений в мошенничестве и жадности. Этичность поведения выше среднего длинной красной линией впечаталась в экосистему Monero, и есть лишь несколько (если вообще их можно считать таковыми) заслуживающих внимания примеров несолидного поведения разработчиков. Например, на раннем этапе становления проекта велись разговоры о том, что размер сбора в пользу разработчиков слишком мал, и необходимо финансировать команду ведущих разработчиков. Но подобная схема никогда не была реализована, и разработчики Monero в подавляющем большинстве случаев вместо этого финансируются членами сообщества на добровольной основе через систему общественного финансирования FFS. Кроме того, кривая эмиссии Monero вначале моделировалась по образу Bitcoin, в результате чего первые майнеры (и разработчики) не видели, сколько попадает на их адреса в первые месяцы после появления генезис-блока. Такая кривая эмиссии немного изменилась из-за бага, когда майнинг XMR стал происходить быстрее майнинга Bitcoin, но и этого было недостаточно, чтобы сконцентрировать токены XMR в руках нескольких лиц. Разработчиками Monero обсуждалось, как вернуть выпуск монет к более старой, консервативной модели. Но так как консенсуса по этому вопросу достигнуто не было, всё осталось, как есть.

    Каковы шансы, что экосистема Bitcoin поглотит экономическую активность Monero после гипотетически возможной реализации опций анонимности? Вероятно, они довольно малы, так как обеспечение полной взаимозаменяемости в случае с транзакциями Bitcoin первого уровня потребует внесения значительных изменений в кодовую базу. Любые большие изменения, скорее всего, станут причиной раскола между консервативными сторонниками Bitcoin, и достичь консенсуса будет очень сложно. Нет, BD Ratings придерживается мнения, что Monero продолжит занимать лидирующую позицию среди анонимных монет.

    Оценка: 6

    Причины: активность сообщества; незначительное количество транзакций в блокчейне; довольно высокая культура в отношении этичности разработки и поведения.

    Технология

    Количество активных контрибьюторов на GitHub является одним из многих показателей технических возможностей криптовалюты, но это только начало. Очевидно, что за Monero стоит большая команда. Только с репозиториями на GitHub активно работает 40 контрибьюторов. Общее количество всех контрибьюторов, работавших через GitHub в течение всех этих лет, составляет более 200 человек. Стоит отметить, что это количество участников может быть преуменьшено, так как некоторые контрибьюторы «невидимы» на GitHub, а публикуют свои предложения где-либо ещё. Более полный список контрибьюторов можно найти здесь. Количество коммитов так же выглядит достаточно стабильным.

    Monero привлекает не только большое количество разработчиков. Уже начиная с первых лет, особое внимание уделялось проведению независимой экспертизы внешними научными сотрудниками. Одну из версий аннотированного официального документа CryptoNote можно найти здесь. Зависимый рабочий орган, который называется Monero Research Lab (Исследовательская лаборатория Monero) дополнительно усиливает технические возможности блокчейна. Если взглянуть на историю Monero, то становится ясно, что ведущие разработчики принимают логику и являются сторонниками научного подхода, в том смысле, что они быстро реализуют рекомендации по исследованиям, даже если они приходят из, скажем так, недружелюбных источников.

    Так как возраст кодовой базы Monero на момент написания этой статьи составляет примерно 5 лет, можно говорить о том, что она проверена битвами выше среднего. BD Ratings было рассмотрено множество исторических случаев атаки на сеть, и все атаки, вплоть до этого момента, были отражены. Усиление происходит путём регулярной выплаты добровольных премий за обнаружение багов.

    Так как проект был отбит у thankful_for_today, разработчики Monero унаследовали никогда не прекращающийся выпуск монет. С точки зрения технической структуры блокчейна это вполне необходимо, особенно для блокчейна, который в настоящее время и рядом не стоит с блокчейном Bitcoin по популярности и масштабу использования. Постоянная выплата вознаграждений за блок идёт бок о бок с необходимостью планирования на десятилетия вперёд, а не на месяцы или на несколько лет.

    Первый технический вопрос, возникший у BD Ratings, связан с влиянием доктрины по противодействию использованию ASIC-майнеров. Следует подчеркнуть, что с точки зрения децентрализации регулярно планируемые хардфорки, включая изменения PoW, вероятно, очень положительно сказываются на работе сети — примерно об этом говорится далее в статье. Тем не менее с технической точки зрения каждая поправка алгоритма PoW должна проходить с вероятностью возникновения незапланированных последствий. Очевидно, что такие исправления сначала происходят в тестовой сети, но, ввиду отсутствия экономического стимула для проведения серьёзной атаки на такую сеть, ошибки могут перейти и в основную сеть, в результате чего сеть может пострадать тем или иным образом. Выбор того, как будет исправлен алгоритм Pow, в будущем также может стать причиной расхождений, когда разбиение сети станет одним из наихудших сценариев.

    Оценка: 7

    Причины: активность на GitHub; наличие множества активных разработчиков, включая научных сотрудников; независимая экспертиза определённого кода; солидный план финансового стимулирования майнеров; риск непредсказуемых последствий при внесении изменений в алгоритм PoW.

    Децентрализация

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

    Знание хешрейта майнинг-пулов в настоящее время выглядит безобидно. Тем не менее тревожит тот факт, что 69% хешрейта создаётся неизвестными майнерами, за которыми может стоять как одно лицо, так и множество лиц. Это число подтверждается вторым источником.

    Если кто-то изначально и сомневается в эффективности доктрины Monero по противодействию использованию ASIC-майнеров, то такие сомнения должны были улетучиться после внесения первых корректировок в алгоритм Pow в апреле 2018. Как уже упоминалось, общий хешрейт сети быстро снизился на 50%, что восхищает и пугает одновременно. Исчезнувший хешрейт, создававшийся схемами ASIC, очевидно был серьёзным и, возможно, угрожал целостности Monero. С точки зрения децентрализации формализация таких «зачисток» повышает уровень децентрализации, так как защищает блокчейн от больших компаний-производителей ASIC или от их богатых клиентов. Но есть и сильные признаки того, что стратегия не соответствует реальности, и что производители ASIC быстро возвращают себе ту же долю хешрейта.

    Известный исследователь криптовалют Emin Gun Sirer выразил мнение, что противодействие использованию ASIC нежелательно, и не он один считает доктрину противодействия ASIC тщетной попыткой. Если такие схемы ASIC не работают нигде более, кроме блокчейна, для которого они были созданы, то, вполне возможно, имеет смысл разрешить использовать их. Но если наоборот, изменения PoW вполне могут оказаться единственным вариантом. BD Ratings по-прежнему считает, что прошло слишком мало времени для того, чтобы можно было утверждать, что стратегия изменения алгоритма является осуществимой в долгосрочной перспективе. Производители ASIC могут угадать, на что направлены изменения PoW, могут попытаться подкупить разработчиков, занимающихся выбором варианта PoW, или же тех, кто будет менять PoW в будущем, сами настроят алгоритм так, чтобы извлечь максимальную личную выгоду. Постоянное состояние готовности ведущих разработчиков Monero к изменению PoW является совершенно субоптимальным. Будет интересно посмотреть, смогут ли разработчики реализовать новый вариант алгоритма PoW во время осеннего хардфорка. Часто упоминают пример RandomX.

    Известный криптограф Грег Максвелл (Greg Maxwell) ранее критиковал схему кольцевых подписей Monero с точки зрения масштабирования. В основном за то, что транзакции, использующие кольцевые подписи, чтобы замаскировать личность отправителя, имеют один очевидный недостаток, связанный с увеличением размера. И это действительно так. Тем не менее это было задолго до реализации Bulletproofs, а также задолго до того, как была начата работа над способами обрезания блокчейна. И даже при наличии множества проблем с масштабированием блокчейна способность сообразительных разработчиков к выработке инновационных решений удивляла нас снова и снова. Совершенно очевидно, что BD Ratings следит за размером блокчейна и за тем, как просто запустить его на полном узле (даже в необрезанной форме) в целом. И пока это не должно волновать нас больше, чем будущие возможности других аспектов, связанных с централизацией, которые уже превалируют в пространстве.

    Что касается вопроса наличия только одного варианта реализации Monero, BD Ratings не приходит к тем же заключениям, что и разработчики Monero. При наличии только одного варианта реализации Monero отдаёт предпочтение безопасности и надёжности блокчейна — оба аспекта, которые также были оспорены Питером Тоддом (Peter Todd), когда он комментировал подход Ethereum к многовариантности реализации. Абсолютно логично, что множество вариантов реализации повышают риск случайных нарушений консенсуса (форков). Но с точки зрения децентрализации наличие множества отдельных команд разработчиков, поддерживающих собственные клиенты, предпочтительнее, так как это частично распределяет полномочия, связанные с социально делегированными разработкой и сопровождением кодовой базы блокчейна. Другими словами, выбранный вариант делает Monero немного более централизованным проектом, но в пользу стабильности и надёжности блокчейна.

    Продолжающаяся формализация Monero того, что называется «ослабленным управлением», соответствует тому, что BD Ratings считает осуществимой моделью, подводящей баланс между эффективностью и децентрализацией. Ведущие разработчики Monero однозначно заявили, что их не нужно считать центральной критической точкой проекта, и что сообществу всегда следует учитывать возможность «забрать» проект у них, если их заподозрят в воровстве. В одном из недавних постов, касавшихся управления, ими был ясно подчёркнут этот вариант, а также они напомнили случай из ранней истории проекта, когда thankful_for_today был вытеснен более широким сообществом.

    В соответствии с моделью ослабленного управления работа разработчиков исторически финансировалось посредством системы FFS, что является потрясающим явлением среди моря криптовалют со значительным премайнингом, сборами за майнинг и решениями, спускаемыми сверху вниз на правах феодалов. Разделяя финансирование и саму унаследованную структуру блокчейна, Monero удалось избавиться от возможных неудач в будущем, когда предприятия систематически усиливают контроль над каналами финансирования.

    Оценка: 6

    Причины: наличие большой команды разработчиков и модели ослабленного управления; наличие доктрины противодействия использованию ASIC-майнеров; самофинансирование проекта общими усилиями сообщества; большой, неизвестный хешрейт.

    Ценность

    Monero не обладает такой денежной массой, как Bitcoin (21 миллион). Тем не менее на практике нет смысла фокусироваться на самом свойстве «бесконечного выпуска», а лучше взглянуть на кривую эмиссии. К настоящему моменту было выпущено почти 17 миллионов XMR, а общее количество вновь выпускаемых монет будет падать до очень низких цифр: примерно 1% от общего количества, гораздо меньше, чем в случае с золотом, до этого момента самым ценным децентрализованным «протоколом». Непрерывная эмиссия без инфляции (не путать с моделью Кейнса), которую необходимо вместо этого рассматривать как прагматичный подход к неопределённости будущего рынка комиссий в условиях пустого пространства блоков. При непрерывной выплате вознаграждений за блок субсидирование майнинга становится перманентным, что гарантирует долгосрочную безопасность блокчейна за счёт хранения ценности протокола Monero заинтересованными лицами. BD Ratings вполне допускает возможность, что эта схема эмиссии лучше, чем у Bitcoin, которая немного ближе к области предположений и догадок. Никто не может предсказать, что будет в результате прекращения выпуска монет, так как невозможно узнать, насколько быстро происходит распространение криптовалюты.

    Учитывая вышесказанное, следует отметить, что общая рыночная капитализация Monero на момент написания этой статьи составляла примерно 854 миллиона USD. Учитывая выпуск монет в ближайшие годы, общую ценность можно округлить до 1 миллиарда USD, что помещает Monero примерно на 13 позицию coinmarketcap.com. Это немного ниже, чем в случае с ZCash. В сравнении же с Bitcoin рыночная капитализация Monero составляет примерно 1,5%, что по-прежнему довольно много.

    В отличие от многих, если не всех других основных анонимных монет, транзакции Monero являются обязательно анонимными в силу обязательной схемы RingCT. В результате участникам сети приходится отказаться от небольшой доли свободы в пользу общей анонимности. Сообщество согласно с таким положением дел, поскольку проведение публичных транзакций с нулевыми ложными входами снижает уровень неотслеживаемости и тех транзакций, которые используют ложные входы. Таким образом, делая все транзакции обязательно анонимными, Monero, в отличие от большинства других монет, сама добилась для себя места в гонке за то, чтобы стать протоколом, стимулирующим анонимность.

    В том, как Monero пытается создать неотслеживаемые деньги, есть не только положительные стороны. Если в результате бага кто-то сможет создать новую XMR из воздуха, неотслеживаемость станет большой проблемой, так как найти ошибку и исправить её будет крайне сложно. Такие сценарии относят к «багам бесконечной инфляции», и они сводят на нет всю ценность сети, если кто-то будет заниматься подобным и не будет обнаружен в течение долгого времени. Риск вполне реален и переплетается также и с технологическими факторам, так как это уничтожит любой стимул для майнеров, чтобы они продолжали поиск новых блоков.

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

    ОБЩАЯ ОЦЕНКА: 6

    Причины: не очень низкая ценность, если сравнивать с Bitcoin; риск возникновения «багов бесконечной инфляции»; отсутствие премайнинга, сборов с блоков или феодальных отношений; конкурентная инфляция.

    Источник: Monero — An Authoritarian’s Nightmare

    Перевод:
    Mr. Pickles (@v1docq47)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
    TheFuzzStone и LeD XIII нравится это.
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.