Багато хто замислюється, як зберігати дані, але мене більше цікавить, наскільки надійно можна їх прочитати. Чесно кажучи, протокол зчитування Walrus — це справжній випробувальний іспит для всієї системи — він має працювати стабільно навіть при затримках, зловмисних вузлах і нестабільних мережах.



Процес виглядає так: спочатку ніхто не може безпосередньо торкатися до даних, потрібно спочатку підтвердити метадані. Зчитувач збирає закодовані фрагменти метаданих, по одному перевіряє ці докази, таким чином повністю виключаючи сліпе довір’я. Цей крок окремо дозволяє відфільтрувати багато помилок низького рівня.

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

Але Walrus на цьому не зупиняється. Він повторно кодує відновлені дані і порівнює їх з обіцянками в ланцюжку. Якщо цифри не співпадають? Відкидає їх одразу. Цей додатковий крок перевірки створений для виявлення прихованих спроб підробки.

Ще один нюанс: втрачені блоки даних автоматично відновлюються. Вузли витягують символи з сусідів по рядках і стовпцях, щоб відновити відсутні частини. Весь процес відновлення вимагає мінімальної кількості даних і не спричиняє масштабних перезаписів, що зменшує навантаження на пропускну здатність.

Що стосується продуктивності — вона цілком витримує навантаження: кожен вузол обробля лише один фрагмент загального обсягу, тому ціна за зчитування і відновлення приблизно така сама, як і при початковому записі. В підсумку, модель зчитування Walrus — це не фантазія, а реальний перевірений підхід, який дозволяє отримати правильні дані навіть у разі збоїв системи.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 8
  • Репост
  • Поділіться
Прокоментувати
0/400
AirDropMissedvip
· 19год тому
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
  • Закріпити