Zakura выпустила экспериментальную P2Pv2, тестовая сеть уже работает в двух стеках
Нацеленная на Zcash реализация узлов Zakura представила экспериментальный сетевой уровень P2Pv2, предназначенный для замены устаревшего протокола, унаследованного от Bitcoin. Этот уровень сочетает в себе высокопроизводительную сеть, контроль ресурсов и консенсусный механизм с проверкой свойств, позволяя разработчикам добавлять услуги без разрешения. Zakura утверждает, что для обработки 50 000 транзакций в секунду каждый полный узел должен постоянно получать около 100 МБ/с данных блоков, в то время как блоки NU7 могут содержать максимум 2 МБ за 25 секунд, что более чем в тысячу раз превышает текущую пропускную способность сети.
P2Pv2 заменяет протоколы, существовавшие около десяти лет назад, протоколом, который можно оптимизировать для задержки, пропускной способности или надежности, и одно безопасное соединение может поддерживать несколько независимых услуг. Транспортный уровень использует собственный zakura-quic, основанный на quinn-proto, использующий QUIC и TLS 1.3, а также аутентификацию узлов с помощью Ed25519. Связанные изменения устраняют зависимость от Iroh, узлы могут настраивать буфер сокета, окно управления потоком, таймеры и доступ к соединению до рукопожатия TLS. Новый транспорт напрямую соединяет адреса узлов, не используя ретрансляцию, внешние адресные поиски, автоматическое сопоставление портов или NAT-пробитие QUIC. Узлы подписывают идентификацию, адрес, диапазон протоколов и идентификатор услуги, клиенты могут искать узлы по конкретной услуге.
Независимый компонент zakura-header-chain проверяет заголовки блоков и сохраняет конкурирующие ветви в ориентированном ациклическом графе, выбирая наилучшую подходящую цепочку. Синхронизация блоков планирует запросы на основе измеренной скорости доставки от каждого узла, а проверенное дерево обязательств используется для пропуска восстановления деревьев Sapling, Orchard и Ironwood для каждого блока. В настоящее время Mainnet по умолчанию все еще использует старый P2P стек, Testnet и Regtest работают по умолчанию в двойном стеке, а версия родного протокола — p2p-v2/3. Zakura утверждает, что P2Pv2 все еще имеет известные риски отказа в обслуживании и еще не стал укрепленной границей доверия, производство укреплений, контроль ресурсов и протокол реле блоков все еще находятся в разработке.






