У walrus покупает пространство первым: умный контракт обеспечивает эпохи до загрузки
Авторы не загружают сначала и не разбираются с оплатой позже. Walrus меняет порядок через умный контракт, который резервирует пространство до того, как любые данные переместятся.
Процесс начинается в цепочке. Клиент, желающий сохранить данные, взаимодействует с умным контрактом Sui и указывает: сколько пространства (в байтах), на сколько долго (количество эпох), по какой цене за эпоху. Контракт списывает средства с кошелька клиента и создает объект хранения - криптографический запрос на зарезервированную мощность.
Этот объект хранения имеет важное значение. Он существует в цепочке до того, как будет записан любой блоб. Он содержит доступную мощность клиента и диапазон эпох, на который хранение действительно. Валидаторы, контролирующие цепь, видят этот объект и знают, что хранение финансируется.
Когда клиент позже записывает блоб, запись ссылается на объект хранения. Контракт Sui проверяет, что блоб помещается в зарезервированную мощность и что резервная эпоха охватывает срок службы блоба. Если проверки проходят, контракт обновляет объект - уменьшая оставшуюся мощность и фиксируя обязательство по хранению блоба в зарезервированных эпохах.
Эта модель "покупай первым" предотвращает мошенничество. Автор не может загрузить данные, пропустить оплату и исчезнуть. Оплата должна предшествовать данным. Валидаторы принимают фрагменты только от авторов с действительными, зарезервированными на цепи хранения. Контракт - это исполнитель.
Резервирование на основе эпох также обеспечивает предсказуемость. Валидаторы знают, какие эпохи имеют какие блобы зарезервированные. Хранение стабильно в течение эпохи - никаких внезапных уходов или неожиданных запросов на мощность. Планирование становится возможным.
Умные контракты защищают хранение до того, как данные даже поступят. Гарантии оплаты кристаллизуются до того, как валидаторы примут на себя какую-либо ответственность.


