Обсуждая самый сложный этап создания полноценного блокчейн-приложения, многие разработчики сначала говорят о стоимости газа или узких местах в производительности, но по-настоящему мучительным является вопрос управления данными.
Данные никогда не бывают просто записаны один раз и забыты. Они могут быть использованы разными модулями, требуют изменения состояния, могут быть откатаны для проверки, а также многократно читаться несколькими контрактами. Традиционные решения для децентрализенного хранения выглядят очень безопасными, но в использовании напоминают холодный склад — стабильный, но жесткий.
В этом вопросе подход Walrus кажется очень прагматичным. Его основная идея: при длительном использовании данных важнее сохранять структуру стабильной, чем стремиться к неизменности содержимого.
Как это достигается? С помощью модели хранения на уровне объектов. Один и тот же объект данных может сохранять свою идентичность, но при этом допускается многократное обновление внутреннего состояния. Таким образом, фронтенд, умные контракты и индексирующие сервисы не нуждаются в частых изменениях ссылок. Согласно публичным данным, один объект способен хранить информацию в мегабайтах, а избыточное хранение на нескольких узлах сети обеспечивает безопасность. На этапе тестирования при обновлении объектов не создаются новые пути ссылок, что напрямую снижает издержки для сложных приложений.
С другой стороны, Walrus не соревнуется в стоимости хранения, а помогает разработчикам сократить переделки, вызванные постоянной корректировкой структуры данных. Конечно, стоит учитывать, что такая модель требует более строгой согласованности сети, а её высокая производительность еще должна пройти проверку временем.
Но если вас когда-либо беспокоило «данные начинают терять контроль после записи», то этот подход действительно заслуживает внимания.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
16 Лайков
Награда
16
9
Репост
Поделиться
комментарий
0/400
StakoorNeverSleeps
· 10ч назад
Это действительно сложный момент в разработке web3, кто еще заморачивается над газовыми расходами...
Управление данными действительно нужно хорошо спроектировать, иначе при изменении структуры хранения в контракте вся приложение придется перестраивать.
Идея Walrus мне нравится, модель на уровне объектов действительно может сэкономить много хлопот.
Посмотреть ОригиналОтветить0
AltcoinTherapist
· 01-09 10:46
Управление данными действительно является скрытым убийцей, раньше наступал на грабли — теперь понимаю.
Посмотреть ОригиналОтветить0
LuckyBearDrawer
· 01-09 06:21
Управление данными действительно является больной точкой, раньше из-за этого часто возникали проблемы с контрактами.
Идея с Walrus довольно хитрая: поддерживая стабильность ссылок, можно менять состояние, что экономит много хлопот при рефакторинге.
Что касается высокой нагрузки, посмотрим на дальнейшие показатели, но по сравнению с частой сменой адресов это действительно удобно.
Посмотреть ОригиналОтветить0
MEVHunterLucky
· 01-07 21:51
Управление данными действительно является больной точкой... Ранее я столкнулся с слишком многими проблемами, и идея Walrus действительно радует.
Посмотреть ОригиналОтветить0
GasWrangler
· 01-07 21:46
Честно говоря, walrus наконец-то понял... большинство разработчиков застряли на оптимизации газа, когда настоящая проблема — поддержание стабильности ссылок. Модели на уровне объектов действительно имеют смысл здесь
Посмотреть ОригиналОтветить0
MetaverseHobo
· 01-07 21:42
Управление данными действительно является скрытым убийцей, раньше меня уже несколько раз обманывали из-за этого.
Посмотреть ОригиналОтветить0
ContractTester
· 01-07 21:30
Постоянные переделки из-за изменений структуры данных... Боже, это моя повседневная реальность, каждый раз приходится менять адреса ссылок, это сводит с ума
Посмотреть ОригиналОтветить0
MoonRocketTeam
· 01-07 21:24
Эй, управление данными действительно является скрытым убийцей, это раздражает больше, чем расходы на газ
Посмотреть ОригиналОтветить0
GoldDiggerDuck
· 01-07 21:23
Сначала много критики по поводу газа и производительности, не ожидал, что управление данными окажется настоящим кошмаром
Многоразовое чтение одного и того же фрагмента контрактов — это очень похоже на правду, каждый раз приходится менять адреса ссылок, это действительно убивает
Идея Walrus действительно необычная: объект остается тем же, но его состояние можно обновлять, кажется, решает боль разработчиков
Но как будет в условиях высокой нагрузки, еще нужно проверять на практике, хорошие результаты в тестах не означают стабильность в продакшене
Кто-нибудь использовал Walrus? Расскажите о реальном опыте
Обсуждая самый сложный этап создания полноценного блокчейн-приложения, многие разработчики сначала говорят о стоимости газа или узких местах в производительности, но по-настоящему мучительным является вопрос управления данными.
Данные никогда не бывают просто записаны один раз и забыты. Они могут быть использованы разными модулями, требуют изменения состояния, могут быть откатаны для проверки, а также многократно читаться несколькими контрактами. Традиционные решения для децентрализенного хранения выглядят очень безопасными, но в использовании напоминают холодный склад — стабильный, но жесткий.
В этом вопросе подход Walrus кажется очень прагматичным. Его основная идея: при длительном использовании данных важнее сохранять структуру стабильной, чем стремиться к неизменности содержимого.
Как это достигается? С помощью модели хранения на уровне объектов. Один и тот же объект данных может сохранять свою идентичность, но при этом допускается многократное обновление внутреннего состояния. Таким образом, фронтенд, умные контракты и индексирующие сервисы не нуждаются в частых изменениях ссылок. Согласно публичным данным, один объект способен хранить информацию в мегабайтах, а избыточное хранение на нескольких узлах сети обеспечивает безопасность. На этапе тестирования при обновлении объектов не создаются новые пути ссылок, что напрямую снижает издержки для сложных приложений.
С другой стороны, Walrus не соревнуется в стоимости хранения, а помогает разработчикам сократить переделки, вызванные постоянной корректировкой структуры данных. Конечно, стоит учитывать, что такая модель требует более строгой согласованности сети, а её высокая производительность еще должна пройти проверку временем.
Но если вас когда-либо беспокоило «данные начинают терять контроль после записи», то этот подход действительно заслуживает внимания.