При развертывании стратегии хранения данных кажется, что единственно безопасным способом является "только я сам могу расшифровать", пока в какой-то критический момент это не заставит вас пожалеть — например, если вы потеряете тот самый ключевой NFT или срок действия членства истечет.
Функция Seal в определенных протоколах поддерживает программируемые политики доступа на базе смарт-контрактов, например, такие как "владелец NFT A может просматривать". Теоретически это очень гибко, но скрывает смертельный риск: логическая блокировка.
Представьте себе такую ситуацию. Вы установили строгие условия доступа, полагаясь на сторонний оракул или контрактный адрес NFT-проекта. В результате, если этот проект обновит контракт, ваш старый NFT внезапно станет недействительным, и конфиденциальные данные, хранящиеся здесь, больше нельзя будет прочитать — навсегда заперты за дверью.
Поэтому мой подход таков: любые условные стратегии шифрования обязательно должны включать "заднюю дверь". Конкретно — установить универсальный приватный ключ для холодного хранения в качестве конечного администратора, который полностью отключен в обычное время и активируется только в случае сбоя логики смарт-контракта или внешней зависимости.
Это звучит немного против идеи "код — это закон", но в реальности, перед лицом багов, нам нужна физическая ключ-карта.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
5 Лайков
Награда
5
5
Репост
Поделиться
комментарий
0/400
LootboxPhobia
· 10ч назад
Черт, вот почему я всегда держу запасной ключ, даже самый идеальный код не защитит от обновления со стороны проекта.
Это действительно пустая болтовня, код — это закон, слушать его — значит слушать, а при обновлении контракта ваш NFT сразу превращается в мусорную бумагу, вот и вся реальность
Посмотреть ОригиналОтветить0
CoffeeNFTs
· 11ч назад
Действительно, полагаться только на идеалистические вещи в смарт-контрактах слишком опасно — одно обновление и всё разрушено.
При развертывании стратегии хранения данных кажется, что единственно безопасным способом является "только я сам могу расшифровать", пока в какой-то критический момент это не заставит вас пожалеть — например, если вы потеряете тот самый ключевой NFT или срок действия членства истечет.
Функция Seal в определенных протоколах поддерживает программируемые политики доступа на базе смарт-контрактов, например, такие как "владелец NFT A может просматривать". Теоретически это очень гибко, но скрывает смертельный риск: логическая блокировка.
Представьте себе такую ситуацию. Вы установили строгие условия доступа, полагаясь на сторонний оракул или контрактный адрес NFT-проекта. В результате, если этот проект обновит контракт, ваш старый NFT внезапно станет недействительным, и конфиденциальные данные, хранящиеся здесь, больше нельзя будет прочитать — навсегда заперты за дверью.
Поэтому мой подход таков: любые условные стратегии шифрования обязательно должны включать "заднюю дверь". Конкретно — установить универсальный приватный ключ для холодного хранения в качестве конечного администратора, который полностью отключен в обычное время и активируется только в случае сбоя логики смарт-контракта или внешней зависимости.
Это звучит немного против идеи "код — это закон", но в реальности, перед лицом багов, нам нужна физическая ключ-карта.