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



Процесс выглядит так: во-первых, никто не может напрямую взаимодействовать с данными, сначала необходимо доказать метаданные. Читатель собирает закодированные фрагменты метаданных, по очереди проверяет эти доказательства, таким образом полностью исключая слепое доверие. Этот шаг выделен отдельно и позволяет отбросить множество ошибок низкого уровня.

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

Но Walrus на этом не останавливается. Он повторно кодирует восстановленные данные и сравнивает их с обещаниями в цепочке. Если цифры не совпадают? Просто выбрасывает их. Этот дополнительный шаг проверки предназначен для обнаружения скрытых попыток искажения данных.

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

Производительность тоже выдержит нагрузку — каждый узел обрабатывает только часть общего объема данных, поэтому стоимость чтения и восстановления примерно равна первоначальной записи. В конечном итоге, модель чтения Walrus — это не фантазия, а реально проверяемое решение, которое позволяет получить правильные данные даже при сбое системы.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 10
  • Репост
  • Поделиться
комментарий
0/400
GmGmNoGnvip
· 22ч назад
Посмотрите на эту логику верификации, она очень продуманно учитывает надежность, но действительно ли при запуске данные не потеряются — вот в чем главный вопрос.
Посмотреть ОригиналОтветить0
SolidityNewbievip
· 01-10 07:23
Этот механизм чтения действительно жесткий, только этап повторного кодирования по сравнению уже может избавиться от кучи хитростей.
Посмотреть ОригиналОтветить0
AirDropMissedvip
· 01-09 01:34
walrus эта логика чтения пока что в разработке, действительно круто
Посмотреть ОригиналОтветить0
ThreeHornBlastsvip
· 01-08 15:31
Этот дизайн протокола чтения действительно гениален, я несколько раз перечитывал раздел secondary slivers, чтобы полностью понять.
Посмотреть ОригиналОтветить0
ForkPrincevip
· 01-07 18:56
Это настоящая защита, а не те яркие обещания.
Посмотреть ОригиналОтветить0
BugBountyHuntervip
· 01-07 18:53
Говоря правильно, настоящее испытание заключается в чтении, а запись — это всего лишь мелочь
Посмотреть ОригиналОтветить0
ProbablyNothingvip
· 01-07 18:49
ngl дизайн secondary slivers действительно крутой, действительно удобно, что не нужно ждать одинарных точек.
Посмотреть ОригиналОтветить0
GasFeeLadyvip
· 01-07 18:48
ngl слой чтения — это место, где на самом деле терпит неудачу 99% систем... walrus построен по-другому tho
Посмотреть ОригиналОтветить0
TestnetScholarvip
· 01-07 18:44
Готово, именно так должно выглядеть хранение
Посмотреть ОригиналОтветить0
Подробнее
  • Закрепить