209 похожих чатов

А почему модификатор onlyOwner реализован через маппинг? Почему нельзя заменить

всё на merkle proof и сделать дешевле по газу? Проблема в невозможности добавить/удалить/изменить овнера?

14 ответов

23 просмотра

а дерево чего владельцев?

потому, что смена/добавление/удаление овнера - достаточно редкая вещь. Маппинга достаточно, согласно бритвы Оккама

Pro-Logic 🍓 Автор вопроса
Sergey Mironov
потому, что смена/добавление/удаление овнера - дос...

Наоборот ведь, merkle proof же позволяет дешевле проверять есть ли адрес в «вайтлисте»

Pro Logic 🍓
Наоборот ведь, merkle proof же позволяет дешевле п...

что может быть дешевле маппинга address => bool? :)

Pro-Logic 🍓 Автор вопроса
Sergey Mironov
что может быть дешевле маппинга address => bool? :...

Почему в таком случае nft не используют маппинг?

Pro-Logic 🍓 Автор вопроса
Pro Logic 🍓
Почему в таком случае nft не используют маппинг?

Наверное потому что добавить 5000 человек в маппинг слишком дорого?

Pro Logic 🍓
Почему в таком случае nft не используют маппинг?

а что они используют? там же овнера в маппинге хранятся, разве нет?

Pro Logic 🍓
Почему в таком случае nft не используют маппинг?

наверное потому, что овнеры и вайтлист - это разные вещи :)

Pro-Logic 🍓 Автор вопроса
Pro Logic 🍓
Если овнеров 100, ситуация меняется, так?

Можете скинуть пример контракта с сотней овнеров, который реально в сети работает? :)

Pro-Logic 🍓 Автор вопроса
Sergey Mironov
Можете скинуть пример контракта с сотней овнеров, ...

Давайте вам саму задачку расскажу, есть n контрактов, которые должны вызывать контракт А. Контракт А в свою очередь должен разрешать вызов только этим n контрактам и никому более. Как дешевле реализовать?

Pro Logic 🍓
Давайте вам саму задачку расскажу, есть n контракт...

Чаще всего это в случае, когда контракт А порождает кучу контракт Б. Поэтому просто при порождении контракта заноси адрес контракта Б в маппинг внутри контракта А

Похожие вопросы

Обсуждают сегодня

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
VIP-392 [zkSync] New native USDC market in the Core pool Summary If passed, following the Community proposal “Support native USDC on Venus Core Pool of ZKSync Era” and the a...
Venus Announcements
1
is that okay?
Samurai 🇯🇵
21
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Guys, Donald Trump or Kamala Harris? It does not matter for Bitcoin in the long run!! 2020 Election: After Joe Biden's victory in November 2020, Bitcoin steadily rose from...
Sabah Shabu
3
checking for Berkeley DB C++ headers... no configure: error: libdb_cxx headers missing, Litecoin Core requires this library for wallet functionality (--disable-wallet to disab...
GNU/Линуксяша-libre (";("
5
@brucezli Any info regarding ETA on updates?
Old Man Tom
10
------------------------------------------------------------------------------ 📢 MAJOR ANNOUNCEMENT: HSUITE ECOSYSTEM UPDATE 📢 @everyone Dear HbarSuite Community, After month...
Big Stones
3
Is like having a company with great talents, early investors & workers who joined a company but saw that the vision was getting lost so they pushed for a change from within. T...
Randall Roland
2
error: Provider exception on decrypt DDO. Status: Request failed with status code 400 error: INDEXER: Error processMetadataEvents: Error: Provider exception on decrypt...
Bordo Tor
6
Карта сайта