Децентрализованная проблема хранения данных: как сделать так, чтобы плохие данные не могли скрыться
Все, кто занимается распределённым хранением, сталкиваются с кошмарной ситуацией — кто-то выкладывает плохие данные, и разные узлы получают разные версии фрагментов. Некоторые пользователи могут их читать, другие — нет, а самое неприятное — некоторые читают ошибочные данные. Это уже не просто сбой сети, а полный крах доверия к системе.
Большинство протоколов полагаются на "самоотверженность" — ждут, пока кто-то не сообщит о проблеме, и тогда каждый узел сам решает, что делать. У Walrus есть другой подход: он реализовал это на уровне протокола. Правила очень жёсткие: как только в блокчейне обнаруживается достаточное число независимых узлов (f+1), которые подтверждают, что "этот блок данных — плохой", все узлы сети немедленно объединяют свои действия. Любой запрос к этому блоку данных вызывает у всех узлов одинаковый ответ — недействительный. И он также предоставляет вам указатель на доказательства в цепочке, ясно показывая причину сбоя и где находятся доказательства.
В чём сила этого шага? Он превращает "плохие данные" из возможной неисправности в "поддающийся решению факт". Пользователю больше не нужно надеяться на удачу, чтобы найти хороший узел, не нужно обманываться одним узлом, не нужно постоянно переключаться — доказательства в цепочке уже есть, вся сеть действует единообразно, плохие данные сразу изолируются на уровне протокола, и запросы на чтение не тратят ваше время зря.
С точки зрения пользователя, увидев сообщение о недействительности, он сразу поймёт: "Это не моя сеть плохая, не проблема с кошельком, система уже признала эти данные нарушающими правила". Для разработчиков это означает, что ошибки становятся поддающимися ответственности, воспроизводимыми и проверяемыми — цепочка доказательств легко передаётся аудиторам и пользователям, всё ясно и прозрачно.
Логика Walrus очень проста: вместо того чтобы надеяться, что все участники сети будут честными, лучше использовать механизм, который запирает плохие данные в "клетку". Именно так должна выглядеть стабильная и надёжная инфраструктура.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Содержит контент, созданный искусственным интеллектом
Децентрализованная проблема хранения данных: как сделать так, чтобы плохие данные не могли скрыться
Все, кто занимается распределённым хранением, сталкиваются с кошмарной ситуацией — кто-то выкладывает плохие данные, и разные узлы получают разные версии фрагментов. Некоторые пользователи могут их читать, другие — нет, а самое неприятное — некоторые читают ошибочные данные. Это уже не просто сбой сети, а полный крах доверия к системе.
Большинство протоколов полагаются на "самоотверженность" — ждут, пока кто-то не сообщит о проблеме, и тогда каждый узел сам решает, что делать. У Walrus есть другой подход: он реализовал это на уровне протокола. Правила очень жёсткие: как только в блокчейне обнаруживается достаточное число независимых узлов (f+1), которые подтверждают, что "этот блок данных — плохой", все узлы сети немедленно объединяют свои действия. Любой запрос к этому блоку данных вызывает у всех узлов одинаковый ответ — недействительный. И он также предоставляет вам указатель на доказательства в цепочке, ясно показывая причину сбоя и где находятся доказательства.
В чём сила этого шага? Он превращает "плохие данные" из возможной неисправности в "поддающийся решению факт". Пользователю больше не нужно надеяться на удачу, чтобы найти хороший узел, не нужно обманываться одним узлом, не нужно постоянно переключаться — доказательства в цепочке уже есть, вся сеть действует единообразно, плохие данные сразу изолируются на уровне протокола, и запросы на чтение не тратят ваше время зря.
С точки зрения пользователя, увидев сообщение о недействительности, он сразу поймёт: "Это не моя сеть плохая, не проблема с кошельком, система уже признала эти данные нарушающими правила". Для разработчиков это означает, что ошибки становятся поддающимися ответственности, воспроизводимыми и проверяемыми — цепочка доказательств легко передаётся аудиторам и пользователям, всё ясно и прозрачно.
Логика Walrus очень проста: вместо того чтобы надеяться, что все участники сети будут честными, лучше использовать механизм, который запирает плохие данные в "клетку". Именно так должна выглядеть стабильная и надёжная инфраструктура.