Купить крипто
Рынки
Спот
ФьючерсыBTC
Сбережения
Центр событий
Хаб наград
Еще
Фестиваль с 0 комиссией
Коммитмент состояния: Что такое коммитмент состояния в криптовалюте?Коммитмент состояния — это криптографическое сводное значение, фиксирующее текущее состояние блокчейна в определенный момент времени.Проще говоря, это комКоммитмент состояния: Что такое коммитмент состояния в криптовалюте?Коммитмент состояния — это криптографическое сводное значение, фиксирующее текущее состояние блокчейна в определенный момент времени.Проще говоря, это ком

Коммитмент состояния

2026/10/13 17:02
#Advanced
Humanity
H$0.05594-5.61%
PX
PX$0.0126-1.56%
Data Network
DATA$0.2055-1.01%
Solayer
LAYER$0.07049-4.09%
Эфириум
ETH$2,516.3-0.55%

Что такое коммитмент состояния в криптовалюте?

Коммитмент состояния — это криптографическое сводное значение, фиксирующее текущее состояние блокчейна в определенный момент времени.

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

В этот большой набор данных могут входить балансы аккаунтов, хранилища смарт-контрактов, nonce, записи валидаторов, балансы токенов, владение объектами, UTXO и другие значения состояния — в зависимости от устройства блокчейна.

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

В Ethereum наиболее известным коммитментом состояния является корень состояния (state root), хранящийся в заголовке блока.

В официальной документации Ethereum по Merkle Patricia Trie указано, что Ethereum использует глобальное дерево состояния, обновляемое клиентами при обработке блоков, а полученный корень состояния можно криптографически проверить.

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

Если меняется баланс одного аккаунта или значение хранилища контракта, коммитмент состояния также должен измениться.

Поэтому коммитменты состояния необходимы для консенсуса блокчейна, доказательств состояния, fraud proofs, validity proofs, проверки легкими клиентами и межсетевого обмена сообщениями.

В контексте криптоглоссария State Commitment означает криптографический корень или коммитмент, представляющий текущее состояние блокчейна в компактной и проверяемой форме.

Почему коммитменты состояния важны

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

Никому не следует доверять одному серверу, сообщающему корректный баланс, значение контракта или состояние аккаунта.

Коммитмент состояния дает сети возможность согласовать одно компактное значение, представляющее гораздо более объемное состояние.

Это позволяет проверять состояние с помощью доказательств, а не слепого доверия.

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

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

Роллап может публиковать корень состояния, который суммирует результат множества офчейн-транзакций или транзакций Layer 2.

Кошелек может получать данные о балансе от узла, а более надежные системы могут использовать доказательства, чтобы убедиться, что узел не сообщает ложные данные.

Коммитменты состояния также делают исполнение в блокчейне доступным для аудита.

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

Коммитмент состояния и состояние блокчейна

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

Коммитмент состояния — лишь компактное криптографическое представление этого состояния.

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

Он фиксирует эти значения посредством криптографической структуры данных.

Например, корень состояния Ethereum не перечисляет все балансы аккаунтов в заголовке блока.

Вместо этого он фиксирует глобальное дерево состояния, в котором хранятся объекты аккаунтов и ссылки на деревья хранилищ контрактов.

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

Проверяющая сторона сверяет доказательство с известным коммитментом.

Если доказательство действительно, проверяющая сторона может доверять тому, что значение принадлежит зафиксированному состоянию.

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

Коммитмент состояния и корень состояния

Корень состояния — распространенный тип коммитмента состояния.

В Ethereum корень состояния — это корневой хеш глобального дерева состояния после исполнения блока.

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

Корень состояния — конкретное поле, тогда как коммитмент состояния — более широкое понятие.

Другие блокчейн-системы могут использовать иные термины: app hash, state hash, world state root, global root, ledger commitment, accumulator root или commitment root.

Точное название зависит от протокола.

Основная идея остается той же.

Большое состояние представляется небольшим значением, которое меняется при изменении базового состояния.

Для сетей в стиле Ethereum state root — практический термин, который пользователи и разработчики встречают чаще всего.

Для теории блокчейна коммитмент состояния — более общее понятие.

Как работает коммитмент состояния

Коммитмент состояния обычно начинается со структурированной базы данных значений состояния.

Блокчейн организует эти значения в криптографическую структуру данных, например дерево Меркла, Merkle Patricia Trie, разреженное дерево Меркла, дерево векторных коммитментов или другую аутентифицированную структуру данных.

Каждое значение хешируется или фиксируется детерминированным способом.

Эти хеши объединяются вверх по структуре до получения одного корня верхнего уровня.

Этот корень верхнего уровня становится коммитментом состояния.

Если меняется одно листовое значение, меняются и хеши на пути к нему.

Изменение распространяется вверх, пока не изменится корень.

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

Коммитмент состояния полезен, поскольку делает огромную базу данных проверяемой с помощью небольшого корня и доказательства.

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

Коммитменты состояния в Ethereum

Ethereum использует модифицированное Merkle Patricia Trie для фиксации состояния уровня исполнения.

В официальной документации Ethereum по Merkle Patricia Trie указано, что Ethereum имеет одно глобальное дерево состояния, которое обновляется при обработке каждого блока.

Объекты аккаунтов Ethereum включают nonce, баланс, storageRoot и codeHash.

Глобальное дерево состояния сопоставляет адреса аккаунтов с этими объектами аккаунтов.

У каждого аккаунта смарт-контракта также может быть собственное дерево хранилища, а корень этого дерева хранится в объекте аккаунта.

Это означает, что коммитмент состояния Ethereum имеет многоуровневую структуру.

Глобальный корень состояния фиксирует аккаунты.

storageRoot каждого аккаунта контракта фиксирует постоянное хранилище этого контракта.

Если токен-контракт обновляет баланс пользователя в хранилище контракта, корень хранилища контракта меняется, и глобальный корень состояния также может измениться.

Так исполнение смарт-контрактов становится частью зафиксированного состояния блокчейна.

Коммитменты состояния и Merkle Patricia Trie

Merkle Patricia Trie — это аутентифицированная структура данных «ключ — значение», используемая текущим уровнем исполнения Ethereum.

Она объединяет пути ключей в стиле trie, сжатие путей Patricia и хеширование Меркла.

Компонент trie позволяет находить значения по детерминированным путям, основанным на ключах.

Компонент Patricia сжимает длинные пути, сокращая избыточность структуры.

Компонент Merkle делает структуру криптографически проверяемой.

В официальной документации Ethereum сказано, что Merkle Patricia Trie является детерминированным и криптографически проверяемым, то есть идентичные состояния можно подтвердить, сравнивая корни и пути доказательств.

Именно это необходимо коммитменту состояния.

Ему требуется детерминированное построение, чтобы честные узлы вычисляли один и тот же корень.

Ему необходима криптографическая целостность, чтобы измененные данные меняли коммитмент.

Ему нужна поддержка доказательств, чтобы конкретные значения можно было проверять без скачивания всех данных.

Коммитменты состояния и доказательства Меркла

Доказательство Меркла — это свидетельство того, что определенное значение принадлежит состоянию, зафиксированному корнем.

В спецификации EIP-1186 eth_getProof описан метод JSON-RPC, возвращающий значения аккаунта и хранилища вместе с данными доказательства Меркла.

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

Если восстановленный корень совпадает с доверенным коммитментом состояния, значение подтверждено.

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

Доказательства Меркла важны, поскольку снижают необходимость доверять RPC-провайдерам, индексаторам и сторонним API.

Простой ответ RPC сообщает, каким сервер считает состояние.

Ответ с доказательством может показать, почему это утверждение соответствует коммитменту состояния.

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

Коммитменты состояния придают таким доказательствам смысл, поскольку доказательству необходим доверенный корень для проверки.

Коммитменты состояния и заголовки блоков

Заголовки блоков — место, где многие блокчейны хранят компактные коммитменты к более объемным данным блока.

Заголовки блоков Ethereum включают корни, связанные с состоянием, транзакциями и квитанциями.

Корень состояния фиксирует итоговое глобальное состояние.

Корень транзакций фиксирует список транзакций в блоке.

Корень квитанций фиксирует квитанции транзакций и логи.

Эти коммитменты выполняют разные функции.

Коммитмент состояния отвечает на вопрос, каким стало состояние блокчейна после исполнения.

Коммитмент транзакций отвечает на вопрос, какие транзакции были включены.

Коммитмент квитанций отвечает на вопрос, какие результаты исполнения и логи были сформированы.

Вместе эти корни позволяют клиентам проверять важные части данных блока без размещения всех полных данных непосредственно в заголовке.

Коммитмент состояния и коммитмент транзакций

Коммитмент состояния — не то же самое, что коммитмент транзакций.

Коммитмент транзакций фиксирует транзакции, включенные в блок.

Коммитмент состояния фиксирует итоговое состояние после исполнения этих транзакций.

Например, блок может содержать транзакцию перевода активов с одного аккаунта на другой.

Коммитмент транзакций доказывает, что транзакция была включена.

Коммитмент состояния доказывает итоговые изменения баланса, если предоставлено соответствующее доказательство состояния.

Это различие критично для разработчиков, создающих мосты или доказательства.

Доказательство включения транзакции не всегда равнозначно доказательству итогового состояния.

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

Доказательство состояния может показать, каким фактически стало состояние сети после исполнения.

Коммитмент состояния и коммитмент квитанций

Коммитмент квитанций также отличается от коммитмента состояния.

Квитанция может показывать статус исполнения, использованный газ, логи и события.

Коммитмент состояния показывает итоговую базу данных состояния после исполнения.

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

Контракт может сгенерировать событие без изменения состояния.

Контракт может изменить состояние, не создав полезного события.

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

Квитанции ценны, но они отвечают на иной вопрос, чем коммитменты состояния.

Коммитмент квитанций помогает доказать, что сообщила транзакция.

Коммитмент состояния помогает доказать, что фактически содержит состояние блокчейна.

Коммитменты состояния в роллапах

Роллапы в значительной степени опираются на коммитменты состояния.

Роллап обрабатывает транзакции вне базовой сети или в отдельной среде исполнения, а затем публикует коммитменты, данные или доказательства в слое расчетов.

Корень состояния роллапа суммирует текущее состояние Layer 2.

Пользователи могут использовать этот коммитмент для отслеживания балансов, выводов, сообщений и состояния приложений внутри роллапа.

В официальной документации Ethereum по zk-роллапам объясняется, что роллапы с нулевым разглашением публикуют validity proofs, подтверждающие корректность переходов состояния.

В оптимистичных роллапах коммитменты состояния можно оспорить в течение периода спора, если кто-либо считает переход недействительным.

В validity rollups доказательства используются, чтобы показать, что зафиксированное новое состояние соответствует правилам.

В обоих случаях коммитмент состояния представляет собой компактное утверждение о том, каким является состояние роллапа.

Без коммитментов состояния у роллапов не было бы эффективного способа суммировать и рассчитывать большие объемы исполнения Layer 2.

Это делает коммитменты состояния необходимыми для современного масштабирования блокчейнов.

Коммитменты состояния и fraud proofs

Fraud proof — это оспаривание, показывающее недействительность заявленного перехода состояния.

Системы fraud proofs часто рассматриваются в архитектуре оптимистичных роллапов.

Оператор роллапа может опубликовать новый коммитмент состояния после исполнения транзакций.

Если коммитмент неверен, другой участник может оспорить его, доказав недействительность перехода от старого состояния к новому.

Процесс спора требует четких коммитментов к старому состоянию, данным транзакций и заявленному новому состоянию.

Следовательно, коммитменты состояния являются частью структуры доказательств для fraud proofs.

Fraud proof — это не просто заявление о наличии ошибки.

Он должен связывать утверждение с зафиксированными данными и правилами исполнения.

Поэтому для fraud proofs также важна доступность данных.

Если данные, необходимые для повторного вычисления перехода, недоступны, оспаривающие стороны могут не суметь доказать мошенничество.

Коммитменты состояния и validity proofs

Validity proof — это криптографическое свидетельство корректного исполнения перехода состояния.

Validity proofs обычно используются в роллапах с нулевым разглашением и других системах на основе доказательств.

Проверяющий начинает со старого коммитмента состояния, применяет транзакции по правилам и доказывает корректность нового коммитмента состояния.

Проверяющим сторонам не нужно полностью повторно исполнять каждую транзакцию, если система доказательств надежна и соблюдены необходимые предположения о данных.

Это может сделать проверку значительно дешевле исполнения.

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

По сути, доказательство утверждает, что система корректно перешла от одного зафиксированного состояния к другому.

Это превращает коммитменты состояния в опорные точки масштабируемой проверки.

Validity proofs могут поддерживать роллапы, мосты, приватные приложения и системы сжатого исполнения.

Коммитмент определяет, какое состояние доказывается.

Коммитменты состояния и легкие клиенты

Легкие клиенты используют коммитменты и доказательства для проверки информации блокчейна без хранения полного состояния.

Легкий клиент может отслеживать заголовки блоков и проверять доказательства по корням в этих заголовках.

Для значения состояния легкому клиенту нужен доверенный коммитмент состояния и действительное доказательство состояния.

Это позволяет мобильным кошелькам, встраиваемым устройствам и системам с ограниченными ресурсами проверять конкретные факты, используя меньше хранилища и пропускной способности.

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

Без них легким клиентам пришлось бы в большей степени доверять удаленным серверам.

Удаленный сервер может сообщить баланс, однако доказательство позволяет клиенту проверить этот баланс по зафиксированному состоянию.

Проверка легким клиентом не всегда проста, поскольку клиентам также нужны надежные заголовки и предположения об окончательности.

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

Это одно из важнейших преимуществ аутентифицированного состояния для пользователей.

Коммитменты состояния и мосты

Мостам часто необходимо проверять состояние другого блокчейна или сети Layer 2.

Мосту может потребоваться доказательство внесения депозита, завершения вывода или существования сообщения в зафиксированном состоянии.

Коммитменты состояния помогают мостам надежнее проверять такие утверждения.

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

Если доказательство действительно, мост может разблокировать средства или передать сообщение.

Однако мосты остаются рискованными даже при использовании коммитментов состояния.

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

Корректное доказательство состояния — лишь одна составляющая безопасности моста.

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

Коммитменты состояния помогают снизить уровень доверия, но не делают каждый мост автоматически защищенным.

Коммитменты состояния и доступность данных

Доступность данных означает, что данные, необходимые для проверки или восстановления переходов состояния, доступны публично.

Сам по себе коммитмент состояния не гарантирует, что пользователи смогут проверить, как было сформировано состояние.

Злоумышленник может опубликовать новый коммитмент, скрыв данные, необходимые для проверки перехода.

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

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

Коммитменты состояния и доступность данных работают совместно.

Коммитмент сообщает, каким является заявленное состояние.

Доступные данные позволяют другим проверить, был ли переход к этому состоянию корректным.

Коммитмент без данных может превратиться в черный ящик.

Масштабируемому блокчейну нужны и компактные коммитменты, и доступные данные.

Коммитменты состояния и stateless-клиенты

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

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

В официальной документации Ethereum по statelessness объясняется, что statelessness направлен на предоставление узлам возможности проверять блоки по свидетелям вместо крупных локальных баз данных состояния.

Коммитменты состояния занимают центральное место в этой архитектуре, поскольку свидетели должны проверяться по коммитменту.

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

Со временем это может упростить эксплуатацию узлов.

Однако свидетели текущего Merkle Patricia Trie могут быть большими.

Это одна из причин, по которой исследования Ethereum сосредоточились на деревьях Verkle и более компактных структурах свидетелей.

Statelessness — не просто способ сэкономить хранилище.

Он зависит от коммитментов состояния, поддерживающих эффективные доказательства.

Коммитменты состояния и деревья Verkle

Деревья Verkle — предлагаемый путь обновления для уменьшения и повышения эффективности доказательств состояния Ethereum.

В официальной документации Ethereum по деревьям Verkle они описываются как структура данных, которая может позволить узлам Ethereum перестать хранить большие объемы данных состояния, сохранив возможность валидации блоков.

Деревья Verkle объединяют древовидные структуры с векторными коммитментами.

Название Verkle происходит от vector commitment и Merkle tree.

По сравнению с текущими доказательствами Merkle Patricia Trie доказательства Verkle могут быть значительно компактнее для многих шаблонов доступа к состоянию.

Меньшие по размеру свидетели важны для stateless-клиентов и будущего масштабирования.

Деревья Verkle не устраняют необходимость в коммитментах состояния.

Они меняют структуру коммитмента, используемую для представления и доказательства состояния.

Это показывает, что коммитмент состояния — широкое понятие, которое может реализовываться разными криптографическими структурами данных.

Метод коммитмента может развиваться, но необходимость фиксировать состояние остается фундаментальной.

Коммитменты состояния и векторные коммитменты

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

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

Деревья Verkle используют векторные коммитменты внутри древовидной структуры.

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

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

Для пользователей важны не математические детали.

Важно то, что новые системы коммитментов состояния стремятся сократить стоимость доказательства состояния.

Более компактные доказательства могут помочь легким клиентам, stateless-клиентам, роллапам, мостам и системам сохранения конфиденциальности.

Однако новые схемы коммитментов должны быть тщательно протестированы, прежде чем обеспечивать безопасность крупных публичных сетей.

Архитектура коммитментов состояния всегда представляет собой баланс между размером доказательств, стоимостью проверки, стоимостью обновления, предположениями безопасности и рисками реализации.

Коммитменты состояния и разреженные деревья Меркла

Разреженное дерево Меркла — еще одна распространенная структура коммитмента состояния в криптосистемах.

Его часто используют, когда ключи находятся в очень большом фиксированном пространстве ключей.

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

Пустые ветви могут сжиматься или эффективно представляться в зависимости от реализации.

Разреженные деревья Меркла полезны, поскольку поддерживают понятные доказательства включения и отсутствия.

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

Они не идентичны текущему Merkle Patricia Trie Ethereum.

Это другой способ решить ту же базовую задачу.

Задача заключается в том, как зафиксировать большое состояние «ключ — значение» и эффективно доказывать отдельные значения.

Это разнообразие показывает, что коммитменты состояния — категория архитектурных решений, а не одна конкретная структура данных.

Коммитменты состояния и Bitcoin

Bitcoin обычно не описывают с помощью глобального коммитмента состояния аккаунтов в стиле Ethereum.

Блоки Bitcoin фиксируют транзакции с помощью корня Меркла в заголовке блока.

Текущее доступное для расходования состояние Bitcoin — это набор UTXO, формируемый из истории транзакций.

В официальном руководстве для разработчиков Bitcoin по блокчейну объясняется, что заголовки блоков содержат корень Меркла для транзакций блока.

Это означает, что Bitcoin имеет надежные коммитменты включения транзакций.

Однако заголовок блока Bitcoin не содержит прямого коммитмента ко всему текущему набору UTXO так же, как Ethereum включает корень состояния для состояния аккаунтов.

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

Это сравнение полезно, поскольку показывает, что разные блокчейны фиксируют разные данные.

Системам смарт-контрактов в стиле Ethereum нужны явные коммитменты состояния, поскольку приложения сильно зависят от текущего состояния аккаунтов и контрактов.

Модель Bitcoin в большей степени сосредоточена на истории транзакций и вытекающем из нее наборе UTXO.

Коммитменты состояния и блокчейны на основе аккаунтов

Блокчейнам на основе аккаунтов часто необходимы явные коммитменты состояния, поскольку балансы аккаунтов и хранилища контрактов играют центральную роль в исполнении.

При исполнении транзакции могут обновляться балансы аккаунтов, nonce, хранилище смарт-контрактов, записи о стейкинге и данные приложений.

Итоговое состояние должно быть зафиксировано, чтобы другие узлы могли проверить точный результат.

Поэтому корни состояния распространены на платформах смарт-контрактов.

Они дают сети единый коммитмент к широкой базе данных состояния.

Без надежного коммитмента состояния было бы сложнее доказать корректность значения в хранилище контракта.

Также было бы сложнее строить мосты, роллапы и легкие клиенты, зависящие от доказательств аккаунтов или хранилища.

Сети на основе аккаунтов обычно имеют более сложное состояние, чем простые платежные системы.

Эта сложность делает архитектуру коммитментов состояния особенно важной.

Чем более программируема сеть, тем ценнее становится аутентифицированное состояние.

Коммитменты состояния и блокчейны на основе объектов

Некоторые блокчейны используют модели состояния на основе объектов вместо простой модели на основе аккаунтов.

В системах на основе объектов активы, контракты и данные могут представляться объектами с владельцами, полями и разрешениями.

Таким системам все равно необходимы коммитменты состояния.

Коммитмент может суммировать владение объектами, содержимое объектов, номера версий, данные пакетов или результаты исполнения.

Точная структура отличается от глобального дерева аккаунтов Ethereum.

Однако цель остается прежней: сделать текущее состояние проверяемым.

Если объект меняет владельца, коммитмент состояния должен отражать это изменение.

Если меняется содержимое объекта, коммитмент должен отражать это обновление.

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

Любому блокчейну, поддерживающему актуальное состояние, нужен способ надежно фиксировать это состояние.

Коммитменты состояния и хранилище смарт-контрактов

Хранилище смарт-контрактов — одна из главных причин сложности коммитментов состояния.

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

Эти значения могут изменяться после каждой транзакции.

Коммитмент состояния должен точно отражать эти изменения.

В Ethereum у дерева хранения каждого контракта есть собственный корень, а аккаунт контракта хранит этот корень внутри глобального дерева состояния.

Это позволяет создавать доказательства для конкретных слотов хранения контракта.

Например, доказательство может показать, что отображение балансов токенов имело определенное значение в конкретном блоке.

Это полезно для аудитов, мостов, управления, роллапов и кроссчейн-проверки.

Хранение смарт-контрактов делает коммитменты состояния мощным инструментом, но также увеличивает их нагрузку, поскольку состояние может стать очень большим.

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

Коммитменты состояния и балансы токенов

Балансы токенов часто хранятся в хранилище смарт-контракта, а не непосредственно в базовом состоянии аккаунта.

Это означает, что для подтверждения баланса токена может потребоваться доказательство хранения для токен-контракта.

Баланс нативной монеты может быть подтвержден на основе объекта аккаунта.

Для подтверждения баланса токена может потребоваться доказать состояние аккаунта токен-контракта и соответствующего слота хранения в корне хранилища этого контракта.

Это различие важно для мостов и аирдропов.

Система, которой необходимо проверить владение токеном, должна понимать, где хранится информация об этом владении.

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

Коммитмент состояния может поддерживать доказательства как для нативных монет, так и для токенов, однако пути доказательств могут различаться.

Перед созданием систем доказательств разработчикам следует изучить стандарт токена и структуру хранения.

Коммитмент состояния полезен только тогда, когда верификатор точно знает, какое значение подтверждается.

Коммитменты состояния и NFT

Право владения NFT также может быть представлено через коммитменты состояния.

NFT-контракт обычно хранит данные о владельце для каждого ID токена.

Для доказательства владения NFT может потребоваться проверить соответствующее значение в хранилище контракта в определенном блоке.

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

Однако метаданные NFT не всегда полностью фиксируются состоянием блокчейна.

Часть метаданных NFT хранится офчейн или указывается через внешние ссылки.

Коммитмент состояния может подтвердить ончейн-владение, но не обязательно докажет, что офчейн-изображение или файл метаданных останется доступным навсегда.

Это различие важно для пользователей, которые считают, что доказательство состояния подтверждает все сведения о NFT.

Обычно оно подтверждает только проверяемое ончейн-значение состояния.

Коммитменты состояния являются мощным инструментом, но сами по себе не подтверждают постоянную доступность офчейн-данных.

Коммитменты состояния и историческое состояние

Коммитмент состояния привязан к конкретному блоку или моменту в истории сети.

Текущий коммитмент состояния подтверждает текущее состояние.

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

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

Однако хранение данных исторического состояния может быть дорогостоящим.

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

Архивные узлы хранят больше исторических данных состояния, поэтому могут быстрее отвечать на старые запросы.

В официальной документации по архивным узлам Ethereum указано, что архивные узлы хранят каждое историческое состояние и полезны для быстрых исторических запросов.

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

Коммитменты состояния сохраняют возможность проверки, однако кому-то все равно нужны данные, необходимые для построения доказательства.

Коммитменты состояния и архивные узлы

Архивные узлы важны, поскольку одни лишь коммитменты состояния не хранят полные данные состояния.

Заголовок блока может содержать корень состояния многолетней давности.

Чтобы создать доказательство относительно такого старого корня, узлу нужен доступ к соответствующим историческим узлам дерева или данным состояния.

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

Архивный узел предназначен для хранения исторических состояний с быстрым доступом к ним.

Именно поэтому обозреватели блокчейна, аналитические компании, аудиторы и инфраструктурные провайдеры часто используют архивные узлы.

Для пользователей практическая проблема состоит в том, что старое состояние может быть сложнее проверить, чем текущее, если данные доказательства нелегко доступны.

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

Коммитмент состояния — это компактный якорь, но для доказательства все равно нужны вспомогательные данные.

Архивная инфраструктура устраняет этот разрыв при исторической проверке.

Коммитменты состояния и разрастание состояния

Разрастание состояния происходит, когда актуальное состояние блокчейна становится слишком большим.

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

Большой объем состояния может увеличивать требования к хранилищу узлов, время синхронизации, нагрузку на базы данных и сложность доказательств.

Коммитменты состояния не устраняют стоимость хранения состояния.

Они лишь обобщают и криптографически подтверждают его.

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

Поэтому исследования коммитментов состояния связаны со сроком действия состояния, платой за хранение, удалением старых данных, безсостоянием и деревьями Verkle.

Блокчейнам нужны не только безопасные коммитменты, но и устойчивое управление состоянием.

Разрастание состояния — одна из самых сложных долгосрочных проблем платформ смарт-контрактов.

Более совершенные коммитменты состояния могут помочь, но не являются единственным решением.

Коммитменты состояния и плата за хранение

Плата за хранение — это экономический инструмент, предусматривающий взимание или резервирование стоимости за хранение данных в состоянии блокчейна.

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

Если хранить данные слишком дешево, пользователи и приложения могут создавать малоценное состояние, которое годами будет нагружать сеть.

Если хранение слишком дорого, полезные приложения могут стать сложнее в разработке.

Коммитмент состояния делает состояние проверяемым, но не определяет, кто должен платить за его хранение.

Плата за хранение, депозиты, затраты на газ и возвраты средств помогают решить экономическую сторону роста состояния.

Коммитмент состояния решает криптографическую сторону.

Для устойчивого проектирования блокчейна необходимы оба аспекта.

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

Поэтому коммитменты состояния и экономику состояния следует изучать вместе.

Коммитменты состояния и финальность

Коммитмент состояния становится более полезным, когда он привязан к финализированному или надежно подтвержденному блоку.

Если блок может быть реорганизован, его коммитмент состояния может быть заменен другим коммитментом состояния из другой ветви сети.

Это важно для мостов, вывода средств, аудитов и кроссчейн-сообщений.

Мост не должен опираться на коммитмент состояния блока, который может быть легко отменен.

Легкий клиент должен понимать модель финальности сети, состояние которой он проверяет.

Некоторые сети имеют вероятностную финальность, при которой уверенность растет со временем.

В некоторых сетях используется явная экономическая финальность или финальность в стиле BFT.

Коммитмент подтверждает состояние относительно блока.

Финальность показывает пользователям, насколько они могут быть уверены, что блок останется каноническим.

Доказательство состояния наиболее надежно, когда коммитмент базового блока также является финальным согласно соответствующим правилам консенсуса.

Коммитменты состояния и консенсус

Консенсус и коммитменты состояния работают вместе, но это не одно и то же.

Консенсус определяет, какие блоки принимаются и в каком порядке.

Функция перехода состояния исполняет эти блоки и формирует новое состояние.

Коммитмент состояния обобщает это новое состояние.

Если консенсус принимает блок с неверным корнем состояния, честные узлы должны отклонить его при проверке исполнения.

Если узлы расходятся в правилах исполнения, они могут вычислить разные коммитменты состояния и разделиться.

Поэтому клиентские реализации должны рассчитывать коммитменты состояния в точном соответствии с правилами протокола.

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

Это не просто индексы баз данных или необязательные метаданные.

Неверный коммитмент состояния может сделать блок недействительным.

Коммитменты состояния и RPC-провайдеры

RPC-провайдеры — это сервисы, которые кошельки и dApp используют для чтения и отправки данных блокчейна.

Когда кошелек запрашивает баланс, RPC-провайдер считывает состояние с узла.

Когда dApp проверяет значение контракта, провайдер может считывать хранилище контракта или моделировать исполнение относительно текущего состояния.

Однако обычный ответ RPC не всегда является криптографическим доказательством.

Он может быть лишь значением, переданным провайдером.

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

Для Ethereum EIP-1186 определяет eth_getProof для доказательств аккаунтов и хранилищ.

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

Большинство обычных пользователей не проверяют такие доказательства вручную.

Тем не менее коммитменты состояния создают основу для инструментов, способных снизить необходимость доверять инфраструктурным провайдерам.

Коммитменты состояния и индексаторы

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

Они могут отслеживать переводы токенов, владение NFT, DeFi-позиции, голоса в управлении или активность аккаунтов.

Индексаторы полезны, поскольку по необработанному состоянию и логам бывает сложно выполнять прямые запросы.

Однако индексированные данные — не то же самое, что коммитмент состояния.

Индексатор может ошибаться, отставать от сети или использовать собственные правила интерпретации.

Коммитмент состояния является частью криптографической системы проверки протокола.

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

Это особенно важно, если вывод индексатора запускает финансовые действия.

Индексаторы повышают удобство использования, а коммитменты состояния — проверяемость.

Надежное криптоприложение должно понимать эту разницу.

Коммитменты состояния и конфиденциальность

Коммитменты состояния могут поддерживать системы, сохраняющие конфиденциальность, но сами по себе не являются конфиденциальными.

В публичных блокчейнах коммитменты состояния обычно обобщают публичное или публично выводимое состояние.

В зависимости от сети и инструментов любой может получить возможность просматривать балансы, хранилище контрактов и историю транзакций.

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

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

В таких системах коммитменты могут скрывать данные, сохраняя возможность проверки.

Поэтому понятие commitment шире, чем публичные корни состояния.

Коммитмент состояния может быть прозрачным, приватным или частично приватным — в зависимости от архитектуры.

Пользователям не следует считать, что коммитмент состояния скрывает данные, если протокол явно не предоставляет функции конфиденциальности.

Большинство коммитментов состояния в публичных сетях больше связаны с целостностью, чем с конфиденциальностью.

Коммитменты состояния и доказательства с нулевым разглашением

Доказательства с нулевым разглашением часто используют коммитменты для представления состояния до и после исполнения.

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

Это распространено в роллапах валидности, приватных системах и моделях сжатого исполнения.

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

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

Благодаря этому коммитменты служат связующим звеном между компактной проверкой и сложными вычислениями.

Коммитменты состояния определяют, что именно доказывается.

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

Вместе они позволяют системам масштабироваться или сохранять конфиденциальность, обеспечивая проверяемую корректность.

Это одно из наиболее важных продвинутых применений коммитментов состояния в современной криптоинфраструктуре.

Коммитменты состояния и доказательства несуществования

Доказательство несуществования показывает, что ключ или значение отсутствует в зафиксированном состоянии.

Доказательства включения показывают, что нечто существует.

Доказательства несуществования показывают, что нечто не существует.

Это может быть важно для создания аккаунтов, проверки нуллификаторов, разреженных деревьев Merkle, систем идентификации и заявок на аирдроп.

Например, приватной системе может потребоваться доказать, что нуллификатор еще не использовался.

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

Реестру может потребоваться доказать, что имя или ключ еще не назначены.

Некоторые структуры коммитментов упрощают доказательства несуществования по сравнению с другими.

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

Хорошая система коммитментов состояния должна поддерживать типы доказательств, действительно необходимые протоколу.

Коммитменты состояния и предположения безопасности

Коммитменты состояния зависят от криптографических предположений.

Коммитменты на основе хешей зависят от устойчивости хеш-функции к коллизиям и поиску прообраза.

Векторные коммитменты могут зависеть от других математических предположений в зависимости от схемы.

Если базовая криптография будет скомпрометирована, коммитмент может перестать быть надежным.

Безопасность реализации также имеет значение.

Корректная схема коммитментов все равно может быть опасной, если клиентское ПО неверно кодирует значения или неправильно проверяет доказательства.

Код, критически важный для консенсуса, должен точно обрабатывать пограничные случаи.

Разные клиенты должны вычислять одинаковый коммитмент из одного и того же состояния.

Поэтому изменения коммитментов состояния тщательно рассматриваются при крупных обновлениях блокчейна.

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

Коммитменты состояния и инструменты разработчика

Разработчики сталкиваются с коммитментами состояния через методы RPC, системы доказательств, заголовки блоков, корни состояния роллапов, доказательства хранения и базы данных клиентов.

Разработчику смарт-контрактов может потребоваться понять, как хранится баланс токена, чтобы создать доказательство.

Разработчику моста может потребоваться проверить доказательство хранения относительно финализированного корня.

Разработчику роллапа может потребоваться вычислять и публиковать корни состояния после пакетов транзакций.

Разработчику кошелька может понадобиться решить, доверять ли значению RPC или проверять доказательство.

Разработчику индексатора может потребоваться сверять индексированные события с зафиксированным состоянием.

Исследователь протоколов может сравнивать Merkle Patricia Trie, разреженные деревья Merkle, деревья Verkle и другие аккумуляторы.

Все это — задачи, связанные с коммитментами состояния, в разных формах.

Понимание концепции помогает разработчикам не путать включение транзакции, логи событий, квитанции и фактическое состояние.

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

Распространенные заблуждения о коммитментах состояния

Одно из распространенных заблуждений состоит в том, что коммитмент состояния содержит полное состояние.

Он не содержит полного состояния, поскольку является лишь компактным криптографическим обобщением этого состояния.

Другое заблуждение заключается в том, что доказательство транзакции — то же самое, что доказательство состояния.

Доказательство транзакции может показать включение, тогда как доказательство состояния может показать результирующее значение состояния.

Третье заблуждение состоит в том, что коммитмент состояния обеспечивает доступность данных.

Коммитмент подтверждает целостность, но доступность данных — отдельное требование.

Четвертое заблуждение заключается в том, что каждый блокчейн фиксирует состояние одинаково.

Разные сети используют разные модели состояния и структуры коммитментов.

Пятое заблуждение состоит в том, что коммитмент состояния автоматически обеспечивает конфиденциальность.

Большинство публичных коммитментов состояния обеспечивают целостность и проверяемость, но не конфиденциальность.

Преимущества коммитментов состояния

Первое преимущество коммитментов состояния — компактная проверка.

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

Второе преимущество — защита от незаметного изменения данных.

Изменение базового состояния меняет коммитмент.

Третье преимущество — поддержка доказательств.

Пользователи могут проверять конкретные значения с помощью доказательств включения или несуществования.

Четвертое преимущество — поддержка легких клиентов.

Легкие клиенты могут проверять выбранные значения состояния, не храня полное состояние.

Пятое преимущество — поддержка масштабирования.

Роллапы и системы доказательств используют коммитменты состояния для обобщения больших пакетов исполнения.

Шестое преимущество — кроссчейн-проверка.

Мосты и системы обмена сообщениями могут проверять требования относительно коммитментов из других сетей или уровней.

Седьмое преимущество — возможность аудита.

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

Ограничения коммитментов состояния

Первое ограничение заключается в том, что сам по себе коммитмент не предоставляет базовые данные.

Пользователям по-прежнему нужны доступность данных и данные доказательства для проверки утверждений.

Второе ограничение — размер доказательств.

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

Третье ограничение — стоимость обновления.

Обновление коммитмента после множества изменений состояния может требовать значительных вычислительных ресурсов.

Четвертое ограничение — сложность реализации.

Кодирование, хеширование, создание и проверка доказательств должны быть точными.

Пятое ограничение — исторический доступ.

Старые коммитменты могут существовать в заголовках блоков, но для создания доказательств могут потребоваться старые данные состояния с архивных узлов.

Шестое ограничение — предположения безопасности.

Разные схемы коммитментов опираются на разные криптографические гарантии.

Седьмое ограничение — незаметность для пользователей.

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

Как оценить систему коммитментов состояния

Начните с определения того, какое состояние фиксируется.

Затем проверьте, какая структура данных создает коммитмент.

Уточните, поддерживает ли коммитмент доказательства включения.

Проверьте, поддерживает ли он доказательства несуществования, если они нужны приложению.

Оцените размер доказательств и стоимость проверки.

Оцените стоимость обновления при изменении множества значений состояния.

Изучите криптографические предположения, лежащие в основе схемы коммитментов.

Проверьте, легко ли доступны данные доказательств для текущего и исторического состояния.

Уточните, включен ли коммитмент в финализированный блок, пакет роллапа или иной доверенный якорь.

Задайтесь вопросом, решается ли доступность данных отдельно от самого коммитмента.

Рекомендации для разработчиков

Перед внедрением проверки доказательств используйте официальную документацию протокола.

Разделяйте в своей архитектуре доказательства включения транзакций и доказательства состояния.

По возможности проверяйте доказательства относительно доверенных и финализированных коммитментов.

Не считайте, что события и логи равнозначны зафиксированным значениям хранилища.

Изучите структуру хранения контракта, прежде чем доказывать балансы токенов, владение NFT или полномочия управления.

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

Помимо проверки коммитментов состояния учитывайте доступность данных.

Тщательно аудитируйте код проверки доказательств, поскольку небольшие ошибки кодирования могут стать критическими уязвимостями.

Отслеживайте изменения дорожной карты, включая исследования деревьев Verkle, если ваша система глубоко зависит от доказательств состояния Ethereum.

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

Рекомендации для пользователей

Помните, что отображаемый баланс может поступать от RPC-провайдера или индексатора, а не из доказательства, которое вы лично проверили.

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

Будьте осторожны с мостами, заявляющими о проверке состояния другой сети.

Проверяйте, зависит ли мост от нативных доказательств, валидаторов, ретрансляторов, мультиподписи или внешних комитетов.

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

Помните, что для эффективного доказательства старого состояния может потребоваться архивная инфраструктура.

Не считайте, что включение транзакции означает успешное окончательное изменение состояния.

Дождитесь достаточной финальности, прежде чем полагаться на коммитмент состояния при операциях с высокой стоимостью.

Используйте небольшие тестовые транзакции при взаимодействии с системами, зависящими от кроссчейн-доказательств состояния.

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

FAQ

Что означает state commitment в криптовалюте?

Коммитмент состояния — это криптографический корень или коммитмент, который компактно и проверяемо представляет текущее состояние блокчейна.

Коммитмент состояния — это то же самое, что корень состояния?

Корень состояния — распространенный тип коммитмента состояния, особенно в блокчейнах в стиле Ethereum.

Что доказывает коммитмент состояния?

Сам по себе коммитмент состояния не доказывает значение, но позволяет проверить его при наличии корректного доказательства состояния.

Почему Ethereum использует корень состояния?

Ethereum использует корень состояния, чтобы фиксировать глобальное состояние мира после исполнения каждого блока.

В чем разница между коммитментом состояния и корнем транзакций?

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

Что такое доказательство Merkle?

Доказательство Merkle — это вспомогательные данные, позволяющие верификатору проверить, принадлежит ли значение состоянию, зафиксированному корнем.

Как роллапы используют коммитменты состояния?

Роллапы используют коммитменты состояния для обобщения своего состояния Layer 2 после исполнения пакетов транзакций.

Решают ли коммитменты состояния проблему доступности данных?

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

Что такое деревья Verkle?

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

Являются ли коммитменты состояния приватными?

Не всегда: большинство коммитментов состояния публичных сетей обеспечивают проверяемость, а не конфиденциальность, если не объединены с криптографией, сохраняющей конфиденциальность.

Заключение

Коммитмент состояния — это компактный криптографический коммитмент к актуальному состоянию блокчейна в определенный момент времени.

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

В Ethereum корень состояния является основным коммитментом состояния для глобального состояния уровня исполнения.

Этот корень формируется из Merkle Patricia Trie и изменяется при каждом изменении базового состояния.

Коммитменты состояния необходимы для консенсуса, легких клиентов, доказательств Merkle, роллапов, мостов, аудитов и исследований безсостояниевых клиентов.

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

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

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

Его необходимо объединять с правильным доказательством, нужными данными и корректными предположениями о финальности.

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

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

В контексте криптоглоссария State Commitment означает криптографический якорь, позволяющий блокчейну доказать свое состояние без размещения полного состояния в каждом заголовке блока.

Главный вывод: коммитменты состояния превращают огромный объем данных состояния блокчейна в проверяемый корень, делая возможной верификацию с минимальным доверием между узлами, кошельками, роллапами, мостами и приложениями.
Откат или возможность?
Откат или возможность?Откат или возможность?
Почему BTC ETF привлекли 2,4 млрд $ при ликвидациях

В тренде

Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка

Недавно добавленные

Криптовалюты недавно внесенные в листинг и доступные для торговли