Это сообщение от: соучредителя Ethereum Виталик
Компиляция | Ежедневная газета Odaily (@OdailyChina)
Переводчик | Ethan(@ethanzhang_web3)
Помимо беспокойства по поводу сетевой безопасности, наиболее распространенная критика увеличения ограничения L1 Gas заключается в том, что это усложняет работу полных узлов. Особенно в контексте дорожной карты, сосредоточенной на разделении полных узлов, для решения этой проблемы необходимо понимать роль полных узлов.
Исторически сложилось так, что считалось, что полные узлы используются для проверки данных в цепочке; смотрите здесь, чтобы узнать моё собственное объяснение того, что может произойти, если обычные пользователи не могут проверять. Если это единственная проблема, то ZK-EVM может разблокировать L1 расширение: единственным ограничением является поддержание стоимости построения блоков и доказательства на достаточно низком уровне, чтобы оба могли сохранить 1-of-n антицензурность и рыночную конкурентоспособность.
Но на самом деле это не единственная проблема. Другой основной проблемой является то, что наличие полного узла очень ценно, так как вы можете иметь локальный RPC сервер для чтения цепочки в бездоверительном, антикоррупционном и дружелюбном к приватности формате. В этом документе будет обсуждено, какие изменения были внесены в текущую дорожную карту L1 для достижения этой цели.
В опубликованной мной в прошлом месяце дорожной карте по вопросам конфиденциальности я указал TEE + ORAM в качестве краткосрочного решения, а также PIR в качестве долгосрочного решения. Таким образом, вместе с верификацией Helios и ZK-EVM любой пользователь может подключиться к внешнему RPC и быть абсолютно уверенным: (i) что полученная ими цепочка верна; (ii) что их данные защищены. Поэтому мы не можем не задаться вопросом: почему бы не остановиться на этом? Эти передовые криптографические решения разве не сделают самоуправляемые узлы устаревшими реликвиями?
Здесь я могу дать несколько ответов:
По этим причинам продолжение обеспечения более удобного запуска личных узлов имеет ценность.
Как только мы активируем безстатусную проверку, станет возможным запускать узлы с функцией RPC (то есть узлы, хранящие состояние) без хранения ветвей Merkle состояния. Это приведет к снижению требований к хранилищу примерно в 2 раза.
Это новая идея, и она является ключевой для разрешения работы личных узлов в условиях роста ограничения L1 Gas в 10-100 раз.
Мы добавили новый тип узла, который может без состояния проверять блоки, проверять всю цепочку (через безсостояние проверки или ZK-EVM) и поддерживать состояние части актуальным. Пока необходимые данные находятся в этом подмножестве состояния, узел может отвечать на RPC-запросы; остальные запросы будут неудачными (или должны быть возвращены к внешнему управляемому криптографическому решению; делать это или нет должно решать пользователем).
Конкретные части состояния, которые нужно сохранить, зависят от выбранной пользователем конфигурации. Пример приведен ниже.
Настройки могут управляться через смарт-контракты: пользователи могут использовать –save_state_by_config 0x 12345…67890 для запуска своего узла, этот адрес будет указывать на адреса, хранилища или другие области фильтрации, где узел будет сохранять и поддерживать актуальное состояние на определенном языке. Обратите внимание, что пользователям не нужно сохранять Merkle ветви; им нужно лишь сохранить исходные значения.
Этот тип узла позволяет пользователям напрямую получать доступ к состоянию, на которое они хотят обратить внимание, и максимально защищает конфиденциальность доступа к этому состоянию.