Децентралізовані сайти завжди стикалися з однією проблемою — кожного разу, коли змінюється контент, змінюється і хеш-значення. Навіть змінити пункт пунктуації — і потрібно оновлювати запис домену або повторно розгортати контракт, що дуже незручно.
З використанням механізму Object у Sui у поєднанні з зберіганням у Walrus я знайшов один підхід: безпосередньо зберігати конфігурацію сайту у Sui Object на ланцюгу. Ідентифікатори Blob для зображень банерів, списків статей та інших даних — все це записується у динамічні поля Object.
При завантаженні фронтенд-сторінки не потрібно читати фіксований хеш-значення, а виконується динамічний запит до цього Sui Object. Є нова стаття? Завантажуєте її у Walrus, отримуєте новий Blob ID, виконуєте транзакцію для оновлення поля Object — і все. Зміни у коді фронтенду не потрібні, і запис у домен не потрібно оновлювати, а контент оновлюється в реальному часі.
Ця ідея розділення руху і статичної частини цікава тим, що вона нарешті робить децентралізовану систему управління контентом такою ж гладкою, як WordPress. Процес оновлення не вимагає участі розробників, і оператори можуть легко почати роботу. Конфігурація зберігається у ланцюгу, файли — поза ланцюгом, і обов’язки чітко розподілені.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Децентралізовані сайти завжди стикалися з однією проблемою — кожного разу, коли змінюється контент, змінюється і хеш-значення. Навіть змінити пункт пунктуації — і потрібно оновлювати запис домену або повторно розгортати контракт, що дуже незручно.
З використанням механізму Object у Sui у поєднанні з зберіганням у Walrus я знайшов один підхід: безпосередньо зберігати конфігурацію сайту у Sui Object на ланцюгу. Ідентифікатори Blob для зображень банерів, списків статей та інших даних — все це записується у динамічні поля Object.
При завантаженні фронтенд-сторінки не потрібно читати фіксований хеш-значення, а виконується динамічний запит до цього Sui Object. Є нова стаття? Завантажуєте її у Walrus, отримуєте новий Blob ID, виконуєте транзакцію для оновлення поля Object — і все. Зміни у коді фронтенду не потрібні, і запис у домен не потрібно оновлювати, а контент оновлюється в реальному часі.
Ця ідея розділення руху і статичної частини цікава тим, що вона нарешті робить децентралізовану систему управління контентом такою ж гладкою, як WordPress. Процес оновлення не вимагає участі розробників, і оператори можуть легко почати роботу. Конфігурація зберігається у ланцюгу, файли — поза ланцюгом, і обов’язки чітко розподілені.