Децентрализованные сайты всегда сталкивались с одной проблемой — при каждом изменении содержимого хеш-значение меняется. Даже изменение знака препинания требует обновления записи домена или повторной развертки контракта, что очень неудобно.
Используя механизм Object в Sui в сочетании с хранением в Walrus, я нашел решение: напрямую сохранять конфигурацию сайта в Sui Object на цепочке. Blob ID изображений баннера, списка статей и других данных — все записывается в динамические поля Object.
При загрузке фронтенд-страницы не нужно читать фиксированное хеш-значение, а осуществляется динамический запрос этого Sui Object. Есть новая статья? Загружаете ее в Walrus, получаете новый Blob ID, отправляете транзакцию для обновления полей Object — и всё. В коде фронтенда никаких изменений, записи домена не трогаются, а содержимое обновляется в реальном времени.
Интересная особенность этой идеи разделения движущегося и статического контента — она наконец-то делает децентрализованную систему управления контентом такой же плавной, как WordPress. Обновление без участия разработчиков, операционная команда может сразу приступать. Конфигурация хранится на цепочке, файлы — вне цепочки, роли четко разделены.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Децентрализованные сайты всегда сталкивались с одной проблемой — при каждом изменении содержимого хеш-значение меняется. Даже изменение знака препинания требует обновления записи домена или повторной развертки контракта, что очень неудобно.
Используя механизм Object в Sui в сочетании с хранением в Walrus, я нашел решение: напрямую сохранять конфигурацию сайта в Sui Object на цепочке. Blob ID изображений баннера, списка статей и других данных — все записывается в динамические поля Object.
При загрузке фронтенд-страницы не нужно читать фиксированное хеш-значение, а осуществляется динамический запрос этого Sui Object. Есть новая статья? Загружаете ее в Walrus, получаете новый Blob ID, отправляете транзакцию для обновления полей Object — и всё. В коде фронтенда никаких изменений, записи домена не трогаются, а содержимое обновляется в реальном времени.
Интересная особенность этой идеи разделения движущегося и статического контента — она наконец-то делает децентрализованную систему управления контентом такой же плавной, как WordPress. Обновление без участия разработчиков, операционная команда может сразу приступать. Конфигурация хранится на цепочке, файлы — вне цепочки, роли четко разделены.