GHOST: Итоги года

Перевод оригинальной статьи на Medium:

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

Q1 (Первый квартал)

-RingCT 2.0

Прежде всего, пожалуй, самым важным событием, произошедшим в этом году, стала полная переработка RingCT. Для тех, кто не знает, что это такое, RingCT — это основной протокол конфиденциальности Ghost, отвечающий за анонимность и запутывание всех транзакций и данных, связанных с транзакцией Anon. Это, в сочетании со Stealth Addresses и Bulletproofs, делает Ghost монетой конфиденциальности.

В конце первого квартала 2021 года наши криптографы обнаружили проблему, связанную с анонимными выходами/входами. Это было признано критической ошибкой, и блокчейн Ghost подвергся экстренному хардфорку, чтобы отключить RingCT. Благодаря быстрому решению и планированию со стороны команды в целом мы успешно смогли предотвратить появление каких-либо эксплойтов, связанных с этой ошибкой.

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

Как бы то ни было, в начале четвертого квартала 2021 года мы были близки к устранению этой ошибки и запуску производства с готовым решением. Теперь мы достигли точки, когда в тестовой сети мы смогли лучше идентифицировать функциональные тесты и определить, какие части исходного кода RingCT вызывали проблемы. Чтобы усовершенствовать протокол при тестировании в реальной среде, было прописано множество функциональных тестов.

После нескольких раундов тестирования и нескольких стресс-тестов наша специальная команда разработчиков и криптографов успешно решила основную проблему в протоколе, а также сделала саму природу RingCT более эффективной для блокчейна. Следует отметить, что команда приняла решение больше не включать слепые транзакции (BLIND). Эти транзакции скрывали адрес отправителя/получателя, но не сумму ввода/вывода. Для блокчейна, основанного на конфиденциальности, мы выбрали идеологию «всё или ничего». Не имело смысла распространять по сети три версии типов транзакций. При этом 9 марта 2022 года блокчейн Ghost подвергся запланированному хардфорку, который повторно включил RingCT и, следовательно, анонимные транзакции.

Q2 (второй квартал)

-GhostVault

Поскольку самое сложное время в истории Ghost осталось позади, мы смогли сместить акцент на получение результатов, изложенных в нашей дорожной карте, и поэкспериментировать с новыми протоколами. На базе RingCT мы разработали новый протокол холодного стейкинга. Раньше пользователи, которые хотели выбрать этот способ, использовали Ghostman. Это был не самый удобный протокол, и его настройка часто занимала некоторое время. Из-за осложнений, наблюдаемых с Ghostman, пришло время уступить место новой эре холодного стейкинга. В начале апреля появился GhostVault.

GhostVault — это инструмент для настройки и управления узлом холодного стейкинга. Автоматическая настройка упрощает запуск узла и требует минимального участия пользователя. После настройки автоматизированные системы обрабатывают платежи для анонимного режима, проверяют и применяют обновления для ядра ghostd, а также для себя. GhostVault также имеет различные инструменты для мониторинга работоспособности узла стейкинга. Это также позволяет легко вносить любые изменения в адрес вознаграждения в любое время и запускает ghostd при перезагрузке, автоматически включая стейкинг без необходимости вмешательства пользователя.

Подробнее об этом можно прочесть здесь.

-GhostPayBot

Сосредоточившись на расширении экосистемы, мы внимательно выслушали наше сообщество и задались вопросом, как мы можем увеличить охват и удобство использования Ghost. 1 июня мы ответили на этот вопрос выпуском GhostPayBot. Это полностью зашифрованный кошелек на основе Telegram со всеми теми же функциями, что и настольный кошелек.

GhostPay

С GhostPay пользователи Telegram могут легко отправлять друг другу $GHOST с помощью простой команды или «вызвать дождь» из монет на всех, кто в данный момент активен в чате. GhostPayBot можно добавить в любой чат в Telegram, просто пригласив его (инструкция на русском). С появлением этого бота в маркетинге резко возросла активность, поскольку он создал стимул для пользователей помогать продвигать блокчейн. Одной из самых крутых особенностей этого бота является анонимный дождь (команда /rainanon). Вы можете анонимно осыпать монетами всех активных участников чата!

-Ghost исполнилось два года

22 июня мы отметили второй год работы нашего блокчейна! Этот «день рождения» представляет собой более двух лет борьбы за право на неприкосновенность частной жизни. Более того, мы решили немного развлечься с праздником и устроить соревнование по выпечке! Более 5 600 $GHOST были розданы лучшим испеченным тортам! Ниже представлены некоторые из запеченных творений нашего сообщества!

Нам очень понравилось соревнование по выпечке в честь нашего дня рождения. Отдельное спасибо всем, кто потратил время на создание этих вкусных тортов, печенья и пирожных!

-Первое уменьшение эмиссии Ghost

Время идёт, но блокчейн никогда не останавливается. На блоке 525600 мы официально подтвердили первое запланированное снижение вознаграждения за блок. Это сокращение снизило уровень наград за обработку блоков на 5% и будет продолжать делать это каждые 262 800 блоков в течение следующих 45 лет! Награда за блок увеличилась с 12 $GHOST до 11,4 $GHOST. Новое распределение наград по блокам показано ниже:

· Награда стейкерам: 3.876

· Награды ветеранам Ghost: 5.700

· Фонд разработки Ghost: 1.824

-Улучшения в Ghost Desktop

С предстоящим выпуском AGVR и улучшениями, внесенными в GhostVault, мы взглянули на кошелек Ghost Desktop и внесли в него обновления. Наиболее примечательным из них стала возможность анонимного досыла монет в стейкинг («zap anon»). Вместо того, чтобы переводить монеты на свой публичный баланс и снимать оттуда, а также деанонимизировать себя в процессе, теперь вы можете просто перевести все свои активы Anon в алгоритм холодного стейкинга.

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

Вместе с PR #130 было исправление ошибки проверки, которая могла возникнуть при отправке суммы. Например, в поле ввода, если пользователь введет .1 вместо 0.1, кошелек выдаст сообщение об ошибке с указанием недопустимой суммы. Мы заметили, что время от времени на экране загрузки происходит зависание, в результате чего кошелек так и не загружается. Первоначально это было решено путем переименования папки блоков, найденной в системных файлах пользователей. Проблема решена в этом обновлении.

Q3 (третий квартал)

-Автоматизированные ветеранские выплаты (AGVR)

Пожалуй, самый захватывающий элемент дорожной карты, который удалось реализовать, был запущена 19 сентября, AGVR! Это особенный протокол по многим причинам, в основном из-за того, что AGVR дополнительно децентрализует блокчейн, устраняя необходимость в третьей стороне для обработки ветеранских вознаграждений Ghost Veteran Rewards (GVR). Кроме того, этот протокол совместим с пулами холодного стейкинга, поскольку вознаграждение GVR выплачивается непосредственно майнеру, а не пулу. Кроме того, GhostVault также совместим с протоколом AGVR.

Поскольку AGVR работает на уровне консенсуса, необходимо было провести обширные исследования, чтобы гарантировать, что все части блокчейна будут удовлетворены. Это включает в себя понимание того, как AGVR будет реагировать на ввод/вывод, а также взаимную работу наших алгоритмов холодного стейкинга. В частности, одной из многих проблем при разработке AGVR была проверка баланса пользователя при использовании пула с холодным стейкингом.

После получения вознаграждения за стейкинг через пул адрес пользователя меняется, что приводит к сбою контрольной суммы. Кроме того, адрес пользователя изначально меняется в результате заброса монет в сам алгоритм холодного стейкинга. В результате следует тот же сбой контрольной суммы. При более глубоком погружении в среду кодовой базы стало очевидно, что для алгоритма холодного стейкинга необходим способ сообщать протоколу AGVR адрес смены после вознаграждения, а также учитывать множитель вознаграждения. Это означает, что протокол должен отслеживать адрес, соответствующий требованиям GVR, и проверять изменения баланса по мере того, как адрес получает вознаграждение за стейкинг.

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

Кроме того, любой внедряемый новый протокол должен быть совместим со всеми существующими в настоящее время протоколами конфиденциальности, например, RingCT, Stealth Addresses, Bulletproofs, Dandelion++. Это особенно актуально, если разрабатываемый протокол работает на уровне консенсуса и отвечает за отслеживание балансов. С учетом сказанного, очевидно, что протокол AGVR не сможет отслеживать изменения среди адресов, когда транслируются анонимные расходы, из-за самой природы адресов RingCT и Stealth. Это создало проблему проверки количества отслеживаемых транзакций при наличии анонимных входов/выходов. Нами был написан функциональный тест, чтобы гарантировать правильную работу AGVR даже при наличии максимальных 32 кольцевых подписей. После последнего раунда тестирования наши криптографы пришли к выводу, что все среды и параметры были удовлетворены, и с автоматизированными AGVR не было никаких ошибок.

Протокол был запущен с начальной активацией посредством хардфорка на блоке 591621 и с полной активацией на блоке 613223. После полной активации награды Ghost Veteran Rewards теперь на 100% децентрализованы.

Подробнее о протоколе AGVR читайте здесь.

-Последние ветеранские выплаты в ручном режиме

Благодаря успешному внедрению протокола AGVR последний ручной платеж Ghost Veteran Rewards (GVR) был обработан 1 ноября на блоке 614065. Теперь эта ответственность лежит на блокчейне.

-Ghost Electrum

18 октября Ghost Electrum был запущен в работу и стал нашим первым официальным мобильным кошельком! Ghost Electrum — это легкий кошелек, а это означает, что он не использует полный узел. Пользователи Android могут загрузить мобильный кошелек из магазина Google Play, а для загрузки на устройства без Google доступны установочные APK-файлы. Пользователи также могут загрузить облегченный кошелек на свои настольные компьютеры (macOS, Windows и Linux).

Этот кошелек поможет проложить путь к реализации Ghost на аппаратных кошельках, таких как Trezor и Ledger. Поскольку Ghost Еlectrum не является полным узлом, время синхронизации составляет всего 2 минуты. Это достигается за счет того, что серверы индексируют заголовки блоков. Говоря о серверах, стоит отметить что время простоя нулевое, потому что серверы Ghost Electrum децентрализованы и надежны. Ваш кошелек никогда не опустеет. Еще одним преимуществом использования Ghost Electrum является почти мгновенное время транзакции, поскольку заголовки блоков индексируются, в отличие от полного узла Ghost. Как упоминалось выше, этот легкий кошелек теперь позволяет использовать Ghost на аппаратных кошельках. На данный момент пользователи могут использовать Ghost Electrum в качестве холодного кошелька. Ваши закрытые ключи зашифрованы и никогда не покидают ваше устройство. Если ваше устройство повредится или будет потеряно, у вас все еще будет доступ к вашим средствам через сид-фразу для восстановления. Следует отметить, что начальные сид-фразы в Ghost Electrum имеют свой формат и отличаются от сид-фраз в кошельке Ghost Desktop или кошельке Ghost Core (QT).

Кроме того, с точки зрения безопасности Ghost Electrum имеет 256-битные адреса, как и кошелек Desktop и QT. Это не характерно для других облегченных кошельков, поскольку 256-битное шифрование может стать сложным из-за криптографии. Эти адреса используют максимально безопасное шифрование, доступное в настоящее время. Даже биткоин не использует 256-битные адреса!

Благодаря легкой доступности хранения ваших монет на мобильном устройстве это еще больше расширяет нашу экосистему и только увеличивает глобальный охват нашего сообщества и блокчейна.

Подробнее о Ghost Electrum можно узнать здесь.

-Аппаратные кошельки

Как сказано выше, запуск Ghost Electrum позволяет внедрить Ghost в популярные аппаратные кошельки. В прошлом мы исследовали различные требования к каждому аппаратному кошельку. Мы разработали основу для этого и продолжаем продвигаться вперед в основных разработках. В прошлом было несколько тестовых прогонов с Ledger, но это было ничто по сравнению с тем, что на самом деле будет поддерживаться через официальную прошивку. Старая версия поддерживала только базовые функции блокчейна с недоступным стейкингом.

Когда этот результат будет запущен в работу, пользователи смогут делать холодный стейкинг, как и на других кошельках, и, конечно же, использовать устройство в качестве холодного хранилища. В предыдущем разделе упоминалось, что Ghost Electrum поддерживает 256-битные адреса (p2pkh-256). Этот алгоритм останется по умолчанию, когда Ghost будет поддерживаться различными доступными аппаратными кошельками.

-$GHOST торгуется на ExchangeAssets

Прямо перед Хэллоуином $GHOST был зарегистрирован на бирже ExchangeAssets, украинской гибридной системе, предлагающей PoS-пулы, буксы, проценты и многое другое! ExchangeAssets не использует KYC, поэтому пользователи могут наслаждаться свободой конфиденциальности при торговле на платформе.

В настоящее время существует четыре различных торговых пары для $GHOST: BTC, LTC, USDT и S11, собственный токен биржи. Комиссия за снятие средств составляет 0,01 GHOST, а время депозита — 10 подтверждений. Торговля $GHOST на этой бирже началась 25 октября.

-Конкурс на лучшую резную тыкву Ghost

Когда вы думаете о Хэллоуине, у вас в голове возникает образ Тыквы или Призрака. Естественно, мы устроили мероприятие для нашего сообщества, чтобы отметить этот праздник. Мы провели конкурс вырезания тыквы, на который пользователи представили свою лучшую вырезанную тыкву «Ghost». Как и в случае с конкурсом по выпечке, в нем приняли участие очень талантливые участники! Вот некоторые из их творений:

Наши талантливые победители получили в сумме около 3000 $GHOST! Спасибо всем, кто принял участие и сделал Хэллоуин немного более жутким с этими замечательными тыквами!

Q4 (четвёртый квартал)

-Хостинг основного сайта повышен до уровня Interplanetary File System

Наш веб-сайт, ghostbyjohnmcafee.com, получил обновление хостинга до IPFS. Для тех, кто не знаком с IPFS, это протокол распределенного хранения файлов, который позволяет компьютерам по всему миру хранить и обслуживать файлы как часть гигантской одноранговой сети. Это позволяет веб-сайту работать быстрее и безопаснее, поскольку протокол IPFS децентрализован. Одним из самых больших преимуществ этого обновления является то, что наш веб-сайт теперь устойчив к цензуре, что означает, что к нему по-прежнему можно будет получить доступ, если веб-сайт будет закрыт.

-Сотрудничества, маркетинг и СМИ

Наша команда по пиару в СМИ в этом году была занята поиском новых возможностей и стратегических партнерств для экосистемы Ghost. Некоторые из них включали в себя восстановление старых партнерских отношений, которые испортились в наши первые дни из-за потери контакта, а другие — новых партнеров, которые повысят информированность о Ghost и др. За последний год у нас было несколько официальных новостных статей о Ghost. Мы по-прежнему ожидаем увеличения количества статей благодаря усилиям нашего медиа-персонала. Учитывая нынешний политический климат, это чрезвычайно сложная задача. Они работают изо дня в день, связываясь с журналистами и писателями со всех сторон.

Ghost & StakeCube — Обсуждение темы криптовалют

Как многие из вас уже знают и подписаны на обновления, Ghost совместно с одной из наших партнерских бирж StakeCube, и Джоуи Б. из BlindKnowledge, выступил модератором в Twitter Space. Мы обсудили текущие перспективы криптовалюты с несколькими выбранными темами, такими как мировая экономика, конфиденциальность и предыстория каждого проекта. В настоящее время более тысячи слушателей присоединились к подкасту, чтобы услышать то, что мы хотели сказать. Трансляция вышла в эфир 3 ноября в 15:00 по всемирному координированному времени (UTC), оригинальная запись доступна здесь.

https://www.verifycrypto.net/

Помимо Twitter Space, один из членов нашей основной команды, Tizymandias, был приглашен на подкаст «Verify Crypto», чтобы рассказать о Ghost. В этом выпуске обсуждается более подробное описание блокчейна Ghost и различных протоколов в нашей экосистеме. Вы можете послушать этот эпизод в оригинале прямо сейчас на Spotify и других платформах. Перевод на русском языке, подготовленный командой Ghost Яндекс.Дзэн, доступен здесь. Большое спасибо всем, кто настроился послушать как Twitter Space, так и подкаст! Нам было очень весело участвовать в этих дискуссиях, и мы с нетерпением ждем продолжения!

-Усовершенствование GhostPayBot

После первоначального выпуска GhostPay мы прислушались к некоторым отзывам и запросам сообщества. Вы говорили, мы слушали. Мы добавили встроенный генератор QR-кода для ускорения транзакций и новый спящий режим, который активируется после двухнедельного периода бездействия. Находясь в спящем режиме, вы по-прежнему можете получать любые входящие транзакции, дождь и чаевые. Проще говоря, вы просто не будете получать уведомления о транзакциях. Чтобы выйти из спящего режима, используйте команду /awaken. После этого ваш кошелек вернётся в нормальное состояние.

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

-Совместимость с Gentoo Linux

Раньше для тех, кто собирал дистрибутив на основе Gentoo, компиляция Ghost-core или Ghost-Electrum из исходного кода была головной болью, отнимающей много времени. Из-за сложности установки с помощью этого метода компиляция может стать слишком сложной и привести к отказу. С Gentoo Ghost Overlay пользователи теперь могут легко скомпилировать исходный код всего за несколько шагов.

Этот новый ebuild автоматизирует процесс, обеспечивая более чистую установку с помощью встроенного менеджера пакетов и полное удаление ненужных файлов при удалении пакетов. Менеджер пакетов Gentoo создает динамические двоичные файлы вместо статических, что позволяет Ghost работать в системах на базе musl. Следует отметить, что это репозиторий, созданный открытым сообществом Ghost. Пользователи могут получить доступ к Gentoo Ghost Overlay здесь.

-Магазин Ghost Shop

В прошлом у нас был небольшой магазин товаров для сообщества. К сожалению, в связи с уходом людей и потерей контактов магазин был закрыт. Однако сейчас мы очень рады сообщить о работе над новым магазином на нашем основном веб-сайте, чтобы предложить сообществу новые интересные товары! Товары будут доставляться напрямую, поэтому покупатели могут соблюсти хотя бы некоторый уровень анонимности во время покупок. Это отличный способ для сообщества выражать себя в повседневной жизни, а также распространять информацию о Ghost. Год закончился, мы близки к запуску магазина и скоро объявим об этом.

-Итоги

2022 год был безумным для Ghost. Несмотря ни на что, мы продолжали работать, продолжали строить, продолжали выполнять обещания и держать Ghost впереди конкурентов, задавая собственный тон для всей индустрии.

Протоколы, над которыми мы неустанно работали, отодвигая на второй план сон, еду и даже семью, — это всего лишь работа истинной самоотверженности талантливой команды людей. В должной мере, этот удивительный год был бы невозможен без большого сообщества, подбадривающего нас. С нетерпением ожидая этого нового года, мы принимаем новый набор возможностей и испытаний, с которыми мы столкнемся на этом пути.