Планы ECC по решению проблем производительности SDK-кошельков

Все новости про Zcash в социальной сети «X» (бывший Twitter)  |  Интересные видео про Zcash на YouTube

Переведено из блога ECC | 24 марта 2023 I переведено и примечания ruzcash

Electric Coin Co. (ECC) с июня 2022 года работает над решением проблем с производительностью, которые затрагивают пользователей некоторых мобильных кошельков для Zcash (с поддержкой экранирования активов): Edge, Nighthawk и Unstoppable.* Все эти кошельки используют SDK от ECC. (Примечание: SDK — это программный комплект, формирующий функциональное ядро кошелька, которое встраивается в соответствующий интерфейс стороннего кошелька. SDK нужны для быстрого развёртывания платёжного функционала в мультивалютных программных кошельках сторонних разработчиков).

Наши инженеры добились прогресса, однако работа ещё не закончена. Чтобы полностью восстановить удобство использования в затронутых приложениях, необходимо обновить полный узел zcashd, лёгкий узел lightwalletd, программный пакет SDK ECC wallet и прототипа официального ECC-кошелька.

Решение этих проблем является нашим приоритетом № 1, который по значению превышает нашу долгосрочную дорожную карту. Внутри команды мы называем это “аварийным режимом”.

Проблема с синхронизацией

Начиная с июня 2022 года в сети Zcash наблюдался значительный рост объёма защищенных транзакций. Эта дополнительная сетевая нагрузка (Примечание: кратная нагрузка, целиком заполняющая блоки, которую СМИ начали называть спам-атака) вызвала большое “накопление данных”, из-за чего некоторые кошельки не могли синхронизироваться в пределах разумного для нормального использования срока. (Примечание: текущий процесс синхронизации кошелька требует сканирования всей цепочки блоков, прежде чем средства будут доступны для расходования.) Необходимость длительной синхронизации проводила к аварийному завершению процесса, а если кошелек не синхронизируется, то пользователь не может потратить (переслать) свои средства.

Это сложная задача для решения, и, как минимум, она требует разработки и внедрения следующего:

  1. более быстрого алгоритма, который не требует линейной синхронизации всех блоков в цепочке;
  2. модификации инструментов, которые дадут пользователям возможность расходовать средства без наличия полностью синхронизированной цепочки. Как уже упоминалось выше, решение включает изменения в каждом из компонентов стека защищённых мобильных кошельков: zcashd, lightwalletd, SDK для кошелька ECC и прототип кошелька ECC.

Что мы уже сделали

В течение нескольких недель после выявления проблемы ECC выпустила два обновления для zcashd, которые устранили проблемы с полным узлом, а работа над SDK продолжалась. В октябре мы выпустили zcashd 5.3.0 для устранения проблем с нехваткой памяти, но дальнейшие публичные релизы, специально относящиеся к этим проблемам синхронизации, были отложены, поскольку инженерам ECC было поручено создать критические обновления zcashd 5.3.3 и 5.4.2, которые устраняли уязвимости, унаследованные от Bitcoin Core.

Вот краткое изложение того, что мы сделали на данный момент для решения проблем с производительностью кошелька:

  • Выпуск zcashd 5.1.0 и 5.2.0 в июле для повышения производительности полных узлов.
  • Выпуск zcashd 5.3.0 для устранения ряда периодических проблем с нехваткой памяти.
  • Завершена большая часть обновлений кода и тестирования для zcashd 5.5.0, в котором реализованы изменения комиссий и дана возможность пользователям тратить средства до синхронизации кошелька.
  • Завершена часть внутренней работы, необходимой для поддержки следующего выпуска SDK для iOS и Android, который будет включать в себя первый этап улучшенной синхронизации.

Выход из аварийного режима

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

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

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

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

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

Обновление ECC от 31 мая 2023

«На текущий момент мы завершили выпуск обновления quiet SDK, которое включало функции загрузки блоков и распараллеливания сканирования. Это необходимая часть нашей работы по выходу из аварийного режима и решения проблем с функциональностью программного обеспечения. Конечным результатом которой станет значительное улучшение возможностей линейного сканирования, включая алгоритм DAGSync.

Мы также активно взаимодействуем с нашими партнерами — разработчиками кошельков и стороннего ПО. Двусторонний канал связи обеспечивает ускорение процесса внедрения данных функций в любимых кошельках конечных пользователей.

С учетом обновленной временной шкалы, приведенной ниже, мы ожидаем релиз-кандидат для zcashd 5.6.0 в течение недели после 5 июня, а стабильный релиз — неделей позже. Обновленные версии lightwalletd и SDK появятся в течение недели после 12 июня.»

Источник: Форум сообщества
ДатаВыпускПодробные сведения
Релиз
представлен

27 апреля
zcashd 5.5.0Изменение структуры комиссии за транзакции в зависимости от общего размера ( входов / выходов ) и частоты транзакций ( ZIP-317 ) сделает попытки рассылки спама или наводнения сети злонамеренными txs намного дороже и маловероятнее. Пользователи мобильных кошельков, отправляющие обычные транзакции с одним получателем, не будут затронуты этим изменением (Примечание: для них комиссии останутся прежними).

Хотя этот релиз не окажет немедленного положительного влияния на пользовательский интерфейс кошелька, это необходимый шаг к выходу из аварийного режима.
Версии обновляются еженедельноПрототип кошелька ECCЭта первоначальная версия приложения разрабатывается с минимальным набором функций в качестве тестовой платформы для проверки текущей функциональности Zcash и послужит прототипом для будущей разработки функций. Исходный код доступен на репозитории.

(Примечание ruzcash: обновлённое ядро уже используется в Unstoppable Wallet версии 0.32)
Релиз
представлен
14 июня
zcashd 5.6.0Внедрение алгоритма DAGSync, который обеспечит быструю синхронизацию и сканирование блокчейна, а также позволит пользователям расходовать ZEC до момента полной синхронизации кошелька.

Пользователи не увидят изменений в UX, пока не выйдет обновление версии 2 (описано ниже).
В течение недели с 19 июняlightwalletd 0.5Партнерам, которые в настоящее время используют серверы lightwalletd, необходимо будет применить это обновление, чтобы будущие возможности SDK могли должным образом функционировать и обеспечивать улучшенный пользовательский опыт с помощью мобильных кошельков. Работает в сочетании с zcashd 5.6.0.
В течение недели с 19 июняОбновление мобильного SDK для iOS и Android
(версия 2)
Это обновление будет включать поддержку сторонними приложениями быстрый доступ к расходованию средств и улучшенные возможности синхронизации.

Как только это обновление будет опубликовано, разработчики кошельков смогут интегрировать новые функции в свое приложение, что позволит пользователям без проблем получить доступ к своим средствам и улучшить общий пользовательский опыт Zcash. Это завершит аварийный режим.
График выхода из аварийного режима, представленный ECC (обновлён 14 июня)

* Судя по отзывам сообщества, Ywallet работает хорошо и, похоже, не подвержен высокой нагрузке на транзакции в сети.

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

Arborist Call Bitcoin Halo NU5 NU7 Orchard PoS PoW z2z zcashd Zcon Zebra ZIP ZKP ZSA Гранты Доказательства с нулевым разглашением Дорожная карта Ключи просмотра Конференции Кошельки Кошельки для Zcash Метрики Нода Релизы аппаратные кошельки биржи и обмены биткоин будущее криптовалют внедрение доверенная установка интеграции интервью конфиденциальность майнинг новости Zcash обновление сети объяснения обёрнутые токены регулирование транзакции унифицированные адреса управление цена ZEC эмиссия

Метки: , ,

Все новости про Zcash в социальной сети «X» (бывший Twitter)  |  Интересные видео про Zcash на YouTube

Вы можете поддержать автора проекта pro.zcash:
(для отправки доната на данный адрес требуется кошелёк с функционалом экранированных транзакций)

Комментировать статью: