Walrus представляет блобы в виде программируемых объектов на языке Move, превращая данные в непосредственно управляемый актив на цепочке без посредников для смарт-контрактов Sui, которые должны условно выплачивать деньги после проверки хранения и доступности.

Walrus хранит метаданные блобов — например, уникальный идентификатор блоба, выведенный из хэша содержимого, хэши обязательств для слайсов, закодированных с использованием метода исправления ошибок, точный размер в байтах для расчета комиссий и продолжительность хранения в эпохах (обычно по 30 дней каждая) — непосредственно в виде динамических объектов Sui, которые смарт-контракты на языке Move могут запрашивать, обновлять или передавать. Например, контракт может вызывать функции для проверки доказательства

Модули Move позволяют разработчикам автоматизировать управление блобами, объединяя дополнительные объекты ресурсов хранения (приобретаемые с помощью транзакций Sui с оплатой в SUI, но влияющие на доходность от стейкинга WAL) для продления эпох или условного удаления блобов путем отсоединения идентификатора от объекта ресурса после срабатывания определенных событий, таких как условие с временной блокировкой или входные данные внешнего оракула, при этом сохраняя

Токены WAL позволяют держателям ставить и делегировать их у узлов хранения, где назначение слайсов узла и заработанные комиссионные пропорциональны количеству стейкнутых токенов WAL, позволяя держателям зарабатывать пассивные доходы от комиссий за хранение, а голосование по вопросам управления с помощью токенов WAL может изменять минимальные кворумы PoA или структуру вознаграждений за продление, напрямую связывая полезность токена с программной управляемостью и устойчивостью сети.

Разработчик игр, создающий приложение на Sui, загружает пакеты ресурсов в виде блобов в Walrus, затем использует смарт-контракт на языке Move для связывания объекта блоба с процессом майнтинга игрового NFT, который проверяет подлинность PoA и целостность метаданных перед майнтингом, обеспечивая, что игроки могут получать текстуры или модели по требованию без зависимости от внешних источников.

Как бы вы организовали контракт для динамического продления блобов на основе стейкинга токенов WAL пользователями для продления доступа к данным при интеграции Walrus в ваше dApp на основе Move?

Изображение: фрагмент кода на языке Move для доступа к метаданным или продления эпох хранения с использованием объектов блобов Walrus.

@Walrus 🦭/acc $WAL #Walrus