Обновление проекта: Ядро и DPoPS с 2021 по 2022 год

mr.midaw
5 min readOct 15, 2021

Перевод статьи Zach Hildreth от 15.10.2021

Уважаемое сообщество,

Сегодня мы начинаем серию из трех статей о том, чего ожидать в ближайшем будущем от технологии X-Cash.

Сегодня мы обсудим, что планируется реализовать с инфраструктурой DPoPS и X-Cash Core к концу года и начало следующего года.

Что такое DPoPS?

DPoPS (делегированное доказательство доли приватного владения) — это совершенно новый и уникальный консенсус Delegate Proof of Stake, интегрированный в X-Cash, форк Monero с открытым исходным кодом, который с самого начала проекта принес новые инновации в области приватных монет (в частности, FlexPrivacy, публичные и приватные транзакции в одном блокчейне из одного кошелька).

Планируемые обновления на конец года

Наши планы относительно DPOPS (xcash-core) до конца года — сделать его более стабильным, решить все известные проблемы и добавить обновления производительности или совместимости. В настоящее время остается несколько проблем, но DPoPS должен быть на 100% устойчивым к ошибкам, прежде чем мы добавим протоколы поверх него. В основном это связано с тем, что протоколы, такие как мгновенная отправка платежей, не только взаимодействуют поверх DPoPS, но и используют урезанную базу основного кода DPOPS в своей кодовой базе.

Эти изменения планируется включить в обновление xcash-core 2.1.0 и обновление xcash-dpops 1.1.0, которые будут выпущены одновременно. Чтобы просмотреть код, и уже добавленный в эти ветки, они находятся по адресу:

Эти обновления в настоящее время включают в себя

Xcash Core:
- различные улучшения в методах сервера и блоков синхронизации
- последняя версия Boost и совместимость с другими библиотеками
- совместимость с последней версией Ubuntu Linux
- последняя совместимость с GCC
- исправленный файл Docker
- различные обновления для удаления устаревших предупреждений

Xcash DPoPS:
- различные улучшения в методах сервера и блоков синхронизации
- совместимость с последней версией Ubuntu Linux
- последняя совместимость с GCC
- слияние PR # 61 https://github.com/X-CASH-official/xcash-dpops/pull/61, который добавляет кеш для проверки DBFT базы данных
- слияние snakeway PR # 62 https://github.com/X-CASH-official/xcash-dpops/pull/62, которое устраняет некоторые небезопасные проблемы с потоками
- обновлены все инструменты DPOPS до последних версий (инструменты mongo, mongo, драйвер mongoc, nodejs)
- исправленные все модульные тесты

Дата релиза тестовой сети

Нам нужно было несколько месяцев, чтобы настроить тестовую сеть для будущего XCash. Не только иметь тестовую сеть живого блокчейна, но и безопасно тестировать новые обновления и протоколы для базового протокола DPoPS. В конечном итоге нам также понадобится тестовая сеть после выпуска смарт-контрактов и других функций более высокого уровня, в которых будет участвовать сообщество разработчиков.

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

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

Мы также не хотим запускать 20 серверов, как мы это делали в альфа-версии, только с 10–15 «серверами сообщества», поскольку мы видели, что чем более реалистичны условия, тем лучше.

Мы придумали решение, которое, на наш взгляд, отлично подойдет для всего вышеперечисленного.

Мы запустим «открытую тестовую сеть», где любой сможет запустить сервер. Требование состоит в том, чтобы быть в топ-50 для создания блоков, как и в основной сети. Мы будем использовать разветвленный блокчейн xcash (высота будет близка к текущей высоте, когда мы начнем), и блокчейн будет повторно разветвлен из основной сети после того, как в тестовой сети будет произведено 50000 блоков, или через 6 месяцев, если проблемы возникнут во время тестовой сети. Это необходимо для того, чтобы оставаться в курсе значений xcash в основной сети. Каждый сможет использовать свои xcash в основной сети и в разветвленной тестовой сети (значение xcash до моментального снимка) и будет перемещаться вверх и вниз по рангам, как и в основной сети.

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

Стимул к участию в основной сети будет заключаться в трех различных типах вознаграждений (с реальной основной сетью xcash), которые будут присуждаться каждый месяц на адрес делегатов в основной сети.
Обычно лучший делегат в каждой из категорий в конце месяца получит по 1кк xcash!

Мы думаем, что это даст стимул для небольших избирателей или людей, не участвующих в DPoPS, запустить свой собственный сервер в тестовой сети.
Дата выпуска тестовой сети еще не указана, и в ветвях 2.1.0 и 1.1.0 еще предстоит проделать некоторую работу, но мы сообщим вам об этом заранее до создания моментального снимка тестовой сети.

Будущий протокол

У Zach было много времени на этапе бета тестирования DPoPS для исследования и работы над некоторыми из следующих протоколов.

Как мы видели на примере мгновенной отправки в видео, этот протокол выполнен примерно на 80% и почти готов к альфа-версии. У нас также есть еще один протокол, о котором до сих пор не чего не говорилось. Мы считаем, что протокол голосования будет очень полезен для сообщества. Это позволяет команде предлагать вопрос сообществу, а сообщество сообщать своему делегату DPoPS, чего они хотят. Затем голосуют делегаты DPoPS, и результаты не будут искусственно завышены, поскольку мы провели голосование на блокчейне xcash, используя делегатов и инфраструктуру DPoPS.

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

Подождите, а как насчет перебазирования?

Перебазирование (обновление базового кода Monero xcash-core с 13.0.4 до последней версии) всегда на столе с модульной конструкцией. Поскольку большинство функций будет построено на основе DPOPS (который создается с нуля), можно будет в любой момент выполнить переустановку на другую версию monero. На данный момент это не входит в ближайшие планы, но со временем, когда протоколы будут построены, в какой-то момент будет иметь смысл перебазировать. Мы еще не видели каких-либо функций, которые заставляют нас хотеть перебазировать, но в будущем разговоры о таких функциях, как stringct (возможность установить счетчик ringct больше 1000, но не меньше 100), будут серьезной причиной для перебазирования.

Хорошего дня! Мы скоро к вам вернемся.

Важные ссылки

Сайт: https://www.xcash.foundation/

Присоединяйтесь к сообществу на Discord: https://discord.gg/8VD74ba

Узнайте, как голосовать с XCASH и получать пассивный доход:

https://docs.xcash.foundation/dpops/vote-and-staking

X-Bank: https://x-bank.io/

--

--