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



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

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

Як це досягається? За допомогою моделі збереження на рівні об’єктів. Один і той самий об’єкт даних може зберігати свою ідентичність, але дозволяє багаторазово оновлювати внутрішній стан. Це означає, що фронтенд, смарт-контракти та індексні сервіси не потрібно часто змінювати посилання. За відкритими даними, один об’єкт може містити інформацію у мегабайтах, а багатозначне зберігання на кількох вузлах у мережі гарантує безпеку. У тестовому режимі оновлення об’єкта не створює нових шляхів посилань, що безпосередньо знижує витрати для складних додатків.

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

Але якщо вас колись турбувала проблема "дані виходять з-під контролю після запису", цей підхід справді вартий уваги.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Репост
  • Поділіться
Прокоментувати
0/400
MEVHunterLuckyvip
· 01-07 21:51
Управління даними — це справжній біль... раніше я натрапив на занадто багато пасток, і ідея Walrus дійсно дає полегшення
Переглянути оригіналвідповісти на0
GasWranglervip
· 01-07 21:46
чесно кажучи, walrus нарешті зрозумів... більшість розробників застрягли на оптимізації газу, тоді як справжній болючий момент — це підтримувати стабільність посилань. моделі на рівні об'єктів насправді мають сенс тут
Переглянути оригіналвідповісти на0
MetaverseHobovip
· 01-07 21:42
Управління даними дійсно є прихованим вбивцею, раніше мене кілька разів підводили через цю проблему
Переглянути оригіналвідповісти на0
ContractTestervip
· 01-07 21:30
Повторне налаштування структури даних через переділу... Боже, це моя щоденна рутина, кожного разу доводиться змінювати адресу посилання, це просто зводить з розуму
Переглянути оригіналвідповісти на0
MoonRocketTeamvip
· 01-07 21:24
Ей, управління даними дійсно є прихованим вбивцею, він ще більш дратівливий, ніж витрати на газ.
Переглянути оригіналвідповісти на0
GoldDiggerDuckvip
· 01-07 21:23
Спочатку багато говорили про газ і продуктивність, але не очікував, що управління даними справді стане справжнім кошмаром Багаторазове зчитування одного й того ж контракту — це дуже реалістично описано, кожного разу потрібно змінювати адресу посилання, це справді виснажує Ідея Walrus дійсно унікальна, об'єктна ідентичність залишається незмінною, але стан можна оновлювати, здається, вона вирішує болючі питання розробників Але як справляється з високою конкуренцією — ще потрібно перевірити на практиці, хороші результати тестування не означають стабільність у виробництві Хтось вже використовував Walrus? Розкажіть про реальний досвід
Переглянути оригіналвідповісти на0
  • Закріпити