привет всем добро пожаловать на нашу сессию по переделке конвейер модернизации сети я Стивен Смит из Electric Coin компания, а я Дейрдра из фонда zcash, если ты не Увидимся на последней сессии, я снова здесь, хорошо, мы пойдем Итак, у нас сегодня довольно интересная повестка дня мы собираемся рассказать о нескольких вещах, одна из которых представляет обновление сети. конвейер на случай, если есть люди, которые могут быть с ним не знакомы мы поговорим о причинах, почему они существуют, почему они у нас есть историческая справка о том, как она развивалась с течением времени а затем мы переместимся в то место, где вы знаете, зачем вносить изменения в этот момент или что мы думаем о каких-то изменениях, мы поговорим о конвейере, выходящем за рамки Nu5 это наше следующее обновление сети, которое появится в октябрьские временные рамки, а затем у нас будет период в конце просто для открытых вопросов и обсуждений, и, конечно же, мы возьмем вопросы от разногласий в то время так что это за сеть конвейер обновления ммм, вы знаете, что короткая версия - это процесс, который мы используем для безопасной доставки новых обновлений протокола в zcash эээ, он также широко известен как нуб так что, если вы слышали, что люди говорят о браке и вам всегда было интересно, что это означает, что означает эта аббревиатура это конвейер обновления сети, так в чем же смысл этого куска? цель создания брака была многогранной один из них должен был ввести точки синхронизации для разработчиков протоколов за пределами ecc в два, чтобы гарантировать, что будущая сеть обновления продолжают соответствовать историческим стандартам, которые у нас есть для безопасность и качество и третье и, возможно, столь же важно, как другие - предоставить достаточно времени для тестирования партнеров экосистемы и интеграция, поэтому фон, представленный ecc версия 1.0 брачного союза в декабре 2018 года. как я уже упоминал, двоякое намерение поддержать развитие нескольких последующие обновления, поэтому обычно планирование одного обновление сети частично совпадает с завершением предыдущего обновление сети, где термин конвейер исходит из, и это для обеспечения консенсуса функций из спекулятивной области или из области идей в реальные создавать и воплощать в жизнь эти идеи, чтобы брак ввела понятие координационных точек хм, это означало бы, что они вроде вехи, если хочешь которые должны быть выполнены, чтобы данный набор функций был доставлен вовремя и снова безопасность и качество подчеркивают все в гайке так что это точка o версии куска um, вероятно, трудно прочитать весь тип на здесь все напечатано мелким шрифтом, но, по сути, просто знайте, что это было был довольно длинным жестким, несколько жестким трубопроводом в некоторых случаях некоторые периоды времени здесь Вы, вероятно, снова не можете это прочитать, но периоды времени ммм отмеченные столбиками, вероятно, были немного длиннее, чем нужно и снова слишком жесткие, поэтому мы предприняли некоторые усилия, чтобы улучшать это с течением времени, что влияет на то, как оно развивалось гм, так мы опубликовали версию 1.1 в мае 2019 года в котором отражено небольшое обновление и изложены ожидаемые сроки для Nu3 и Nu4 в этот момент um поэтому в процессе всех этих обновлений сети при запуске zcash мы узнали много нового о браке, что можно улучшить с цветущей сердцевиной и навесом, последний раз в ноябре гм, и мы также изучили способы улучшить нуб с помощью двух сообществ звонки, один был тусовкой протокола zcash Foundation и один мы посвятили призыв арбориста эм тем, мы поговорим немного больше о звонках беседки в конце, но они, по сути, похожи на протокол целенаправленный звонок о развитии, поэтому в феврале 2021 года мы как бы приняли все эти отзывы, и мы опубликовали более гибкую версию свадьбу мы назвали Nut 2.0, и в то время мы также выложили наши предложенное расписание для nu5 мм, которое выглядит примерно так это э-э, диаграмма намного проще просто потому, что в первую очередь потому, что я сделал это и я не графический человек, но, по сути, это то же самое первичные координационные точки только с немного более гибкой сгибайся к нему так дейрдра, ты хочешь поговорить о том, почему мы думаем о внесении изменений? теперь да, так как Стив описывал первоначальный брак был разработан и оптимизирован в основном для одной команды разработчиков протокола ecc кто будет применять большинство правил консенсуса эээ, один придумывает правила консенсуса и внедряет их а затем распространить их среди остальной части сообщества которые необходимо будет интегрировать через кошельки или реализовать другие почтовые индексы. которые были развернуты с помощью zcash ммм, теперь будет хотя бы один другая реализация полная проверка реализации протокол, который будет зеброй, если у вас будет более одной команды который пытается быть на одной странице с правилами и реализациями консенсуса ээээ вроде не водопад а хотя бы серийный реализация рабочего процесса, который исходный nup Предполагается, что эм не совсем подходит для всех команд или, по крайней мере, не работает работают так хорошо, как только могли, поэтому мы пытаемся взглянуть на брак, который у нас есть и посмотрим, сможем ли мы сделать это лучше для реализации более чем одного узла консенсуса но также чтобы мы могли сделать его лучше для всех реализация консенсусного узла, например, мм если вы поймали последний эм последний разговор, где мы немного говорили о единые адреса выходят из работы над садом, который скоро появится эээ, реализация проблем ux введения еще четвертого э-э, тип транзакции zcash, э-э, в экосистему, э-э Реализация этой проблемы и Исправление для этого появилось в результате дизайнерского спринта что компания по производству электрических монет запаздывала в брачном цикле и u5 ммм мы, сообщество поняли, что это очевидно, выигрыш для сообщества в том, чтобы иметь единый адрес когда мы представили фруктовый сад вместо четвертого адреса, с которым вам пришлось жонглировать поэтому мы не хотели оставлять это до следующего обновления сети, но это было настолько легче планировать и организовывать работу, что обе команды должны были сделать и расставить приоритеты, вы знаете порядок операций, что нужно было закончить, когда эм, если бы у нас было это осознание много раньше в брачном цикле, так что одна из вещей, о которых мы думаем обращения с подобным модифицированным браком заключается в том, что дизайн-спринты или другие вещи вот так стать первоклассным гражданином в браке процесс в самом конвейере как часть цикла планирования так что они могут быть впереди наверху, а не к позднему осознанию того, что вы понимаете, что нам это действительно нужно, не должно подождите, но тогда это заставляет вас жонглировать своим расписание и ваши планы, мы можем перейти на следующий слайд классная часть такой дизайнерской работы а также дизайн и планирование работы - это когда вы вносите изменения в консенсус протокол, который он может сделать, иметь последующие эффекты и другие места в протоколе zcash - довольно сложная система сам протокол включает экранированные аспекты неэкранированные аспекты транзакций блоков выполнения этих правил консенсуса но также о сетевых протоколах одноранговой передачи сообщений о том, как эти части передаются между сверстниками и множество частей пересекающихся динамические части протокола, которые влияют друг на друга при изменении потому что нам нужно сохранить консенсус, мы не хотим случайные боковые вилки поэтому пытаюсь спланировать самый оптимальный способ для не одна реализация протокола, а несколько реализация протокола для выхода на следующее обновление сети примерно в то же время примерно с тем же соглашение может быть сложным, даже если это всего лишь один человек в одной команде более одной команды пытается поддерживать консенсус становится немного сложнее, поэтому одна из вещей, которые мы хотим попробовать чтобы обратиться к э-э, скоро, посмотрим, есть ли способ сообщества что мы можем выяснить график зависимости, если мы хочу что-то изменить, может, не сад, а что-нибудь как неизменяемые идентификаторы транзакций, потому что они могут быть независимыми от все развертывание фруктового сада, если мы внесем это изменение, что еще изменения зависят от того, должны ли пройти его иждивенцы? э-э, чтобы сделать это и иметь такую ​​информацию для протокола, а не только для хм, реализация и код помогут любой, кто внедряет zcash, спланирует, как эти изменения должны быть реализованы развернуты как в их кодовой базе, так и если у них есть план о, это может занять намного больше времени из-за того, как структурирован наш код они могут сообщить об этом остальной части сообщества и сказать учитывая все остальное, что мы пытаемся сделать, это может занять намного больше времени, чтобы попасть в тестовую сеть или попасть в главную сеть, чем кто-то другой, а затем сообщество может решить, все в порядке, хотим ли мы, чтобы это было обязательным требованием или мы хотим сделать это подпиской, или это должно быть все держаться за руки и прыгать вместе, поэтому нам, возможно, придется подождать другого цикл обновления сети, чтобы убедиться, что мы все сможем время иметь информацию об этом графике зависимостей о протоколе и протоколе включает одноранговую сеть протокол достаточно информации о сериализации и хранилище, чтобы протокол zcash работал. в независимом от реализации способе действительно поможет в этом, и это на самом верху воронки вроде вещей для проекта Планирую еще одну часть, которая входит в это вместо жесткой активации дата, скажем, для тестовой сети или для основной сети. Переходя к концепции окно активации, чтобы помочь с планированием, а также позволить немного джиттера немного как фактор нечеткости, так что это не так, как мы развертываем 1 июля или развертывание 1 октября и нравится, если что-то случится, что вам нравится Вы знаете, что нужно вводить в режим запрессовки не очевидная причина, позволяющая некоторую гибкость вокруг запланированных активаций до тех пор, пока высота не будет установлена ​​на фактическую высоту блока когда вступят в силу новые правила консенсуса позволит нам быть достаточно гибкими и достаточно быстро реагировать на непредвиденные изменения, такие как унифицированные адреса или у нас были неценные идентификаторы транзакций и мы поняли, что нам нужно изменить и типы сообщений имея достаточную гибкость и адаптируемость в расписании для наших обновления сети для быстрого реагирования к подобным вещам и имейте это в плане сначала, а не как хорошо, мы должны были активировать сначала но произойдет ли это так, мы просто собираемся отодвинуть его и отодвинуть, как если бы у нас окно для работы вместо жестко фиксированных ворот мм это позволит нам быть более гибкими и гибкими как многосторонняя реализация правил консенсуса начинает происходить, а потом как мы их выбираем Окна активации должны быть основаны на наборе функций но молнии, которые мы на самом деле выбираем перейти к обновлению сети на максимально возможной основе на историческом уровне усилий не о да, мы думаем, что это будет хорошо или это будет действительно легко, например, модернизация купола это другой порядок работы в саду обновить обновление nu5, которое включает в себя совершенно новый экранированный бассейн э-э, фруктовый сад, так что нам не обязательно собирать каждое обновление сети должно быть через шесть месяцев после последний или нам не нужно окно активации, подобное я не знаю несколько недель, если у нас будет большой уровень неопределенности или известный уровень сложности, основанный на том, что мы развернут, прежде чем мы сможем перемещать числа и крутить горит, когда окно активации длится это или насколько он узок, если скоро у нас будет обновление сети и как то, что предназначено для этого, похоже на мы делали подобные вещи, прежде чем были уверены, что это не имеют большую вариативность, и мы уверены, что проблемы, как правило, не появляются поздно в игре можно точнее про окно активации что мы выбираем, и мы можем быть более точными о том, где мы вставляем это окно активации, как далеко отсюда такие вещи, как этот следующий слайд спасибо, чтобы вы могли получить создается впечатление, что это то, чем мы хотим заниматься но они не бетонные, они не твердые бетонные то, что мы собираемся делать, например, свадьба 3.0 штука на слайде, так что мы определенно хотим работать с нашим сообществом разработчиков протоколов и нашими интеграторами, на которых влияют как это ... как протокол развивается, как работают команды, которые над ним работают эээ, потому что то, как они работают, влияет на то, как вы работаете поэтому мы хотели бы сосредоточить внимание на том, что мы развиваем и развиваемся с вершиной воронки, как я уже сказал, вроде ранее ммм, как только мы выбрали то, что мы вставьте в сеть обновление и начните проверять его все вместе, как и остальная часть слайда, который показывал Стивен ээ, довольно хорошо, в основном вам нужно получить свои спецификации и ваш почтовый индекс готов с достаточным количеством времени, чтобы проверить спецификации и почтовые индексы вы знаете безопасность рецензента, и тогда вы должны иметь реализация выполняется к определенному моменту, поэтому реализация может быть проверена гм, сторонним обозревателем всего этого, а затем активация тестовой сети с окна, о которых я только что говорил, и основная деактивация всего этого довольно солидно, и мы все согласны, что это работает довольно хорошо, это верхняя часть воронки, которую мы пытаемся чтобы оптимизировать немного больше для нескольких сторон и с таким хорошим планированием, как мы можем попытаться получить особенно когда у нас есть все эти взаимозависимости части протокола, а также части программного обеспечения например, библиотека Bellman и библиотека halo 2 что Шон и Дара проделали много работы от zebra d напрямую зависит от этой библиотеки um we нет особой необходимости заново внедрять грот 16 и схема саженца или halo 2 и схема сада с нуля ммм это похоже на дебаты о безопасности о том, как вы знаете полезность полностью независимого эээ, криптографическая реализация консенсусного критического примитива гм, а не иметь все яйца в одной корзине и охранять черт возьми из этой корзины, особенно потому, что это единственный тот, который был сделан для halo 2, это единственный экземпляр фруктовый сад, и тогда вы знаете балансировку, где вы хотите распределить ваши ресурсы с точки зрения инженерные усилия и опыт, мы реализовали массу вещей для саженец и сад, что зебра необходимо будет воспользоваться нашей масштабируемостью и распараллеливанием, а также асинхронная архитектура, поэтому мы реализовали кучу этих криптография здесь, но все еще существует взаимозависимость много программ, требующих согласования в другой даг в основном ах для реализации этой части обновления сети нам нужен этот кусок код, и они нужны нам для обновления этого фрагмента кода, и они используют наш фрагмент кода, чтобы они знали, что они зависят от нас, все это является частью планирования воронки продаж что мы пытаемся улучшить в основном часть верхней части воронки - это то, как мы должны получить отзывы сообщества о том, какими должны быть функции включен или удален, потому что брак не так уж и много процесс управления это очень похоже на то, как мы отправляем процесс изменений это то, как мы выполняем и доставляем изменения консенсуса или изменения уровня протокола гм в этих различных реализациях узла или совместимые реализации, но с точки зрения что мы должны расставить по приоритетам, что не описано достаточно гм, и мы могли бы запросить дополнительную информацию о том, есть ли у кого-нибудь хочет помочь в этом немного больше, и я пригласил бы вас прийти на конференцию арбористов, где мы говорим о такого рода все время ешьте другую часть, которую мы хочу обсудить и рассмотреть то, что считается активным протоколом реализация или активная команда протокола, потому что вы знаете, что у вас может быть хорошая вилка zcash и может они участвуют, а может и нет, но если вы вносите изменения, и они не воспринимают это как ты собираешься их сломать, так что мы должны как бы оценить это о кто стороны, которые блокируют э-э, когда мы пытаемся это сделать процесс планирования зависимости и кто вроде как рядом, но не считается блокирующим или вы знаете, если мы сломаем их, будет очень грустно, а потом как важно совместимость узла консенсуса для функции для сообщества например много сети у нас было много идей по изменению сети одноранговый протокол протокол сообщений это может не быть гм, что не может быть критичным для консенсуса в условия мы можем поддержать, и если другой узел не поддерживает это ничего не происходит с цепью он не разветвляется или что-то в этом роде это дополнительная функция, но могут быть и другие вещи о, о, zcash d работал определенным образом для долгое время он мог унаследовать определенную сетевое поведение от биткойна и так ли мы должны это делать Или это так, как мы всегда это делали и как мы решаем, что мы хотим делать по сравнению с тем, что мы делать и насколько важно различать что это некоторые из вопросов, над которыми мы как бы боремся, влияет на то, как мы планируем и влияем на следующий слайд да, так что давай, нет, я просто собирался сказать, что это звонок в беседку, о котором мы упоминали пару раз у нас они каждые две недели по четвергам в 22 30 utc, я считаю, это текущее время, но это это просто обсуждение разработки протокола, поэтому мы говорим о в основном все на этом звонке сегодня например, что входит в апгрейд rd pro вы знаете, что мы исследуем что в графиках разработки хм, вы знаете, блокировщики выдают все, что может появиться, поэтому, если вам интересно, вы знаете о разработке протокола, мы рекомендовал бы вам присоединиться к нам для этих звонков эм они довольно феноменальны и эм просто как бы повторить пару вещей Дейрдра сказала, что когда вы как бы падаете в конвейер это похоже на то, что вы находитесь на знакомой территории, так что у вас есть действительно хорошо, что у вас есть график проверок и реализация вашей спецификации аудит вашей реализации аудит вашей тестовой сети период, поэтому все кажется естественным и гладким и, как она сказала, верхняя часть воронки или фаза идей, например, что вы знаете Что до того, что предшествовало нынешнему конвейер - это то, что мы надеемся улучшить и улучшить и сделать немного более плавным, чтобы мы не могли просто выбор и идем что бы мы хотели сделать в этом обновлении, но вы знаете, что месяцев, чтобы подумать, поговорить об этом и пообщаться эм, я считаю, что это касается слайдов, а вот наша контактная информация, я наверное, просто перестану делиться сейчас, и я верю, что может будет вопросом в чате, но, вероятно, будет легче увидеть, если я сделай так, давай посмотрим, у нас есть пара вопросы эм вопрос из разногласий что делает ваш инфраструктура тестирования выглядит так, проводите ли вы стресс-тестирование на test.net mainnet um deirdre, на который вы хотите ответить зебра d перспектива, я могу как бы ответить от z наличными d сторона также от zebra d мы в настоящее время мы в настоящее время не проводите официальных стресс-тестов ни на одном а в открытой тестовой сети или основной сети мы проводим много тестов. буквально раскручивая новый узел каждый раз, когда мы вносим изменения в основной и увидев, как быстро он синхронизируется, мы немного поработали случайное стресс-тестирование zcash d при первоначальном развертывании зебр которые могли бы сделать как можно больше возможных параллельных подключений к сверстники в сети, и, очевидно, zcash d это не нравится если вы просите дать, если вы просите подключиться к слишком многим из них слишком часто это не ожидает от тебя этого и он может вести себя плохо, поэтому мы случайно провели стресс-тестирование ээээ, я думаю, это могла быть основная сеть эм и теперь мы уменьшили это, чтобы быть более точным, я думаю, это ограничение составляет 50 параллельные подключения к одноранговым узлам в сети эм, большая часть наших стресс-тестов проталкивает тонны данных через zebra d э-э, включая тестовые векторы, но также и тестирование свойств, например каждая отдельная структура данных каждый отдельный тип сообщения, которое у нас есть и посмотреть, где он сломается, примерно на случайных данных гм, но скоро, как я думаю, в основном, когда мы находимся в тестовой сети и мы уверены в нашей совместимости и хорошее поведение не только совместимость, но и нравится хорошее поведение с другими z кассами в сети хм вижу, смотрите выше, слишком много подключений проблема только потому, что вы можете, не означает, что вы должны э-э, вроде сделка, мы, наверное, попытаемся подчеркнуть стресс-тест зебра но сложно сказать что это могло бы выглядеть так, будто нас больше беспокоит прочее то, что я только что сказал раньше, чего мы не делаем хотим подавить другие узлы в сети, которые мы хотим убедитесь, что если мы наводняем сеть соединениями и запросы и данные, которые мы не заставляем других людей падать так что я бы сказал, мы ищем жду такого рода тестирования в тестовой сети, возможно, в коробке, но у нас, вероятно, не будет этого для любых пяти, мы действительно хотим сделать это для предстоящее обновление сети, мы пытаемся мы действительно хотим протестировать подобные вещи в этом направлении поэтому в дизайне zcash мы определенно не проводим стресс-тестирование в основной сети. потому что это будет стоить зека, а не задачи но у нас есть довольно солидная инфраструктура тестирования, ряд тестов что мы запускаем э-э с каждым э-э, действительно с каждой сборкой так что каждый кандидат на выпуск, мы сокращаем каждый выпуск эм, мы также за Nu5 собираемся впервые использовать Tesla в коробке для внутреннего пользования просто запустите тест, который перед активацией общедоступной тестовой сети эм, так что да, это своего рода освещение там гм следующий вопрос эм, сколько внимания должно получить сообщество о предложении удалить что-то из протокола, например, экранированный пул или какой-то прозрачный функциональность эм мой быстрый ответ вы знаете, я не знаю, как будто их точное число существует, я знаю, что есть этапы, которые мы должны пройти, чтобы отказаться от пула очень похоже на то, что мы сделали с ростком, где вы знаете, что вы можете вывести средства, но вы больше не можете их перевести, вы можете перемещать средства в ростке или вне, но не в так что какой-то период вроде стратегии устаревания пула, который разные фазы, я думаю, дадут людям, и это происходят при нескольких обновлениях сети, скорее всего, поэтому мы говорим, вы знаете годы на данный момент, да Я согласен со следующим вопросом о недавнем финансировании rt это реализация tor russ как вы себя чувствуете впишется в конвейер модернизации сети как бы он был включен в приоритетность косой черты эм, дорогой, ты хочешь ответить на этот вопрос, да, эм, один? классная вещь о rt и tor заключается в том, что в настоящее время они не являются частью транспортная безопасность или анонимность протокола одноранговой сети в настоящее время не является частью нашей модели безопасности это или модель конфиденциальности zcash, добавляющая tor как часть одноранговой сети связь между узлами z-кэша строго как победа, это строго плюс плюс это строго добавленная стоимость гм, чтобы мы могли его развернуть на любом из наших узлов в основном, когда они хотят так zz cash g э-э, зебра д может развернуться, когда захотят и это не влияет на консенсус, это не э-э это не влияет на спецификацию, вы не знаете гм, и я даже не думаю, что это потребует почтовый индекс, я думаю, это, вероятно, было бы информативный почтовый индекс о лайке, если вы хотите подключите ваш полный узел через torr, например, вот способ сделать это, что мы думаю, это очень хорошо для zcash ммм, так что я не думаю, что это правда это будет частью того, как это влияет обновление сети, я думаю, в основном сообщить, какие ресурсы есть у каждой из команд протокола эээ доступны для них, а затем, если сообщество нравится, эй, мы должны сделать это изменение консенсуса как часть следующего обновления сети и либо команда zebra команды zcashg говорит о, но мы действительно хотим развернуть RT как часть следующего, чтобы у нас было время в нашем расписании, чтобы действительно адресовать как xyz zips ммм я думаю, что это могло бы повлиять на У нас осталась минутка на быстрый вопрос когда начнутся разговоры о новой шестерке согласно новому нету эм, вы знаете, возможно, как только мы почувствуем себя комфортно, мы благополучно развернули на тестовом наборе, и все выглядит действительно хорошо То есть вы знаете, что до этого момента мы сосредоточились на u5 так что пока мы могли бы поговорить о потенциальных кандидатах на новые шесть мы не будем делать это всерьез до этого момента, так что но я думаю, что мы как раз вовремя так эм Большое вам спасибо, Дейрдре, за то, что помогли собрать это вместе и спасибо Все в эээ за то, что помогли надеть отличную эээээ ... да, и мы увидим вас в разладе и попытаемся ответить на ваши вопросы спасибо до свидания