Разбор Mo Xin|Запуск TapeKey: право записи на сайтах DeWEB можно временно передать другим — максимум на 30 дней

TapeKey(@tapekeyofficial)— недавно запущенное стороннее приложение в экосистеме TapeOut. Оно управляет правом записи в контейнеры схем DeWEB: позволяет передать разработчикам, инструментам автоматической публикации или ИИ-агентам право размещать контент на сайте максимум на 30 дней. По истечении срока доступ автоматически прекращается, а отозвать его можно в любой момент.

Разберёмся, что представляет собой этот «ключ» в блокчейне, кто установил ограничение в 30 дней и сколько раз им воспользовались ещё до появления TapeKey.

🐋 Сначала о контейнерах

- С каждым NFT схемы связан аккаунт — «контейнер». Один контейнер соответствует одному сайту DeWEB
- Файлы сайта записываются в контракт реестра сайтов TapeOut. По умолчанию право записи есть только у владельца NFT схемы
- Если нужно, чтобы коллега, скрипт публикации или ИИ обновляли сайт, но при этом не хочется передавать им приватный ключ кошелька, пригодится этот ключ

🐋 Ключ — это «оператор» в контракте

В контракте реестра сайтов уже есть функция назначения оператора: владелец указывает адрес и срок, в течение которого этот адрес может изменять файлы сайта. Именно его TapeKey называет ключом; на странице TapeKey также указано: «Новых контрактов не добавляется».

- У контейнера одновременно может быть только один ключ; новый ключ заменяет старый
- Срок действия — от 1 секунды до 30 дней
- Ключ позволяет только записывать содержимое сайта: с его помощью нельзя передать NFT схемы или распоряжаться активами в контейнере
- После передачи схемы другому владельцу ключ, выданный предыдущим владельцем, автоматически перестаёт действовать
- После отзыва ключа его обладатель сразу теряет возможность записи; уже добавленное содержимое не меняется

Последние три пункта — информация со страницы TapeKey.

Ограничение в 30 дней задано самим контрактом. Проверил на BNB Chain, используя адрес владельца контейнера (симуляция транзакции, без отправки в блокчейн, 10/30 22:59):

- Срок 2 592 000 секунд, ровно 30 дней: успешно
- На 1 секунду больше: контракт отклоняет операцию
- Если указать адрес не владельца: контракт отклоняет операцию

🐋 До TapeKey этот ключ уже выдавали 603 раза

На BNB Chain, в контракте реестра сайтов, с момента первого назначения оператора 9/8 по 10/30 21:01:

- Всего 607 записей для 142 контейнеров: 603 выдачи ключа и 4 отзыва
- Ключ получили 537 адресов, большинство встречается только один раз
- В 598 случаях срок не превышал 1 дня, причём ровно 24 часа — в 480 случаях; срок больше 1 дня был в 5 случаях, а 30 дней — в 1 случае
- Комиссия за выдачу одного ключа — около 0.000006 BNB

https://bscscan.com/address/0xd006ffdd5Ae313B17729621A00999cD3C71CE5e6#events

Новый адрес для каждого раза и срок в один день — предполагаю, что в большинстве случаев это временные кошельки инструментов публикации. Именно это TapeKey указывает как основное применение: CI, GitHub Actions и временные кошельки TapeCode. Машина публикует сайт за вас, а вы выдаёте ей лишь временный ключ.

🐋 TapeKey добавил панель управления

- Подключите кошелёк — и увидите свои контейнеры в BNB Chain, X Layer и Base, а также кому принадлежит ключ каждого контейнера и сколько времени осталось до истечения срока
- Выдача, замена, продление и отзыв ключа — для каждого действия кошелёк подписывает отдельную транзакцию в блокчейне
- История ключей: в каком блоке, кем назначен, кому выдан и когда истекает
- Ключи, срок действия которых закончится в течение 24 часов, помечаются; если страница открыта, появляется напоминание
- Страница считывает только общедоступные данные из блокчейна, не использует сервер и не обращается к приватным ключам

Публичное тестирование продлится 2 месяца. Во время тестирования сервис бесплатный, gas оплачивается пользователем.

Сейчас один ключ даёт право изменять весь сайт. Появится ли в будущем возможность ограничить его записью в определённый каталог или разрешить только добавление без удаления?

——
Впервые опубликовано в X: @musinoot