Введение
По мере усложнения онлайновых автономных агентов будет все труднее ограничивать их доступ к ресурсам. Крайне важно создать метод, учитывающий конфиденциальность, для точной настройки скорости взаимодействия между объектами и смарт-контрактами. Этот подход имеет решающее значение для предотвращения использования систем ограниченной группой продвинутых участников.
Ограничение скорости?
Ограничение скорости — важный метод, используемый для управления частотой пользовательских запросов к ресурсу в течение определенного периода. Этот метод незаменим в большинстве веб-систем в качестве защиты от атак типа «отказ в обслуживании» (DoS), когда один объект может монополизировать все ресурсы сервера. Краеугольным камнем любой системы ограничения скорости является возможность генерировать «ключ» ограничения скорости — уникальный идентификатор объекта, отправляющего запросы. В контексте систем Web 2.0 это может быть IP-адрес пользователя или идентификатор учетной записи, уникальный для электронной почты, номера телефона и т. д. ограничивать ключи (например, IP-адреса или учетные записи), что затрудняет определение веб-службой того, что запросы исходят от одного и того же объекта.
Точно так же Ethereum и другие устойчивые к цензуре платформы публичных смарт-контрактов сталкиваются с аналогичной проблемой. Рассмотрим смарт-контракт, такой как невзаимозаменяемый токен (NFT), для которого может потребоваться механизм, предотвращающий создание всех NFT одним пользователем. В настоящее время это сложная проблема, поскольку не существует надежного метода определения того, действительно ли транзакции с нескольких учетных записей выполняются отдельными объектами. Другими словами, нет четкой корреляции между учетной записью (открытым ключом) и отдельным пользователем-человеком.
Представляем сохраняющую конфиденциальность гибкую библиотеку ограничения скорости: n-per-epoch
Ознакомьтесь с реализацией этого простого модификатора контракта с открытым исходным кодом. здесь. Этот модификатор позволяет создателям контрактов устанавливать ограничения на количество раз, когда конкретный пользователь может вызывать функцию в течение определенной эпохи. Продолжительность эпохи очень гибкая, что позволяет разработчикам устанавливать ее почти на бесконечность (1 на вечность) или на очень короткую продолжительность для более высокой пропускной способности.
Сохранение конфиденциальности?
Крайне важно, чтобы ключ, который мы используем для ограничения скорости в цепочке, по умолчанию сохранял конфиденциальность. Статус-кво в блокчейне заключается в том, что история пользователя в приложениях полностью прозрачна.
Вы заметите, что эти контракты совершенно не заботятся о msg.sender. Это по дизайну! Под капотом это использует доказательство включения с нулевым разглашением за счет использования семафор библиотека. Контракт обеспечивает аутентификацию с помощью предоставленного доказательства zk вместо того, чтобы полагаться на лицо, подписавшее транзакцию. ERC4337 абстракция учетной записи стиля может тривиально использовать этот тип аутентификации для полной анонимности действий в сети.
Человек?
Теоретически любая группа семафоров может использоваться в качестве анонимности, установленной за этим ограничением скорости. В этом примере используется группа, которая уже достаточно велика и обладает некоторыми уникальными свойствами, такими как гарантия того, что каждая запись в наборе принадлежит человеку.
В этом примере используется существующий «набор анонимности», разработанный Worldcoin, включающий около 1.8 миллиона проверенных пользователей-людей. Worldcoin создал этот набор, сканируя радужную оболочку человека и следя за тем, чтобы каждая радужка не была ранее добавлена в набор. Чтобы использовать другой набор, просто измените groupId в настройках. Узнайте больше о World ID и проекте Worldcoin здесь.
Почему ограничение скорости полезно?
- Предотвращение злоупотреблений: ограничение количества запросов на пользователя помогает предотвратить злоупотребление услугами или ресурсами со стороны злоумышленников или ботов. Это гарантирует, что настоящие пользователи имеют справедливый доступ к системе, не вытесняемый автоматическими сценариями или атаками.
- Поощряйте справедливое распределение: В сценариях, где ресурсы, вознаграждения или возможности ограничены, ограничение скорости пользователей-людей обеспечивает более справедливое распределение. Это может помочь помешать нескольким пользователям монополизировать доступ к ценным активам или услугам, таким как сбросы NFT или сборщики токенов.
- Улучшение пользовательского опыта: Когда ресурсы ограничены, ограничение скорости для пользователей-людей может помочь обеспечить бесперебойную и быструю работу законных пользователей. Предотвращая перегрузку системы или истощение ресурсов, он гарантирует, что пользователи смогут продолжать взаимодействовать с приложением без сбоев.
- Управляйте расходами: В блокчейн-приложениях ограничение скорости для пользователей-людей может помочь управлять расходами, связанными с оплатой газа или другими операционными расходами. Управляя частотой транзакций или вызовов функций, поставщики услуг могут оптимизировать свои расходы, в то же время предлагая полезные услуги пользователям.
- Сохраняйте конфиденциальность: Ориентируясь на пользователей-людей и используя методы сохранения конфиденциальности, ограничение скорости может быть реализовано без ущерба для конфиденциальности пользователей. Это особенно важно в децентрализованных системах, где доверие к системе часто строится на основе конфиденциальности пользователей и безопасности данных.
Примеры использования
Газоспонсирующие реле: Эти реле предназначены для предоставления газа пользователям их приложений, предотвращая истощение ресурсов одним пользователем. Эта библиотека эффективно позволяет протоколам управлять выделением ресурсов для отдельных пользователей.
Краны: Распространяйте активы пользователям-людям в контролируемом темпе, предотвращая злоупотребления.
Вознаграждение за взаимодействие пользователей в социальных сетях: Ограничение скорости помогает ограничить воздействие спама, но при этом поощряет искреннее участие.
Справедливое распределение дефицитных ресурсов (например, отбрасывание NFT): Внедрив ограничение скорости, каждому пользователю-человеку может быть разрешено чеканить определенное количество монет (например, один в час), способствуя справедливому распределению.
Заключение
По мере усложнения автономных агентов в сети ограничение доступа к ресурсам становится все более сложной задачей. Сохраняющий конфиденциальность способ иметь точный контроль над скоростью, с которой объекты могут взаимодействовать со смарт-контрактами, будет иметь решающее значение, если мы хотим предотвратить злоупотребление системами небольшой группой изощренных субъектов.
Раскрытие информации: Blockchain Capital является инвестором нескольких упомянутых выше протоколов.
Мнения, выраженные в каждом сообщении в блоге, могут быть личными взглядами каждого автора и не обязательно отражают взгляды Blockchain Capital и ее аффилированных лиц. Ни Blockchain Capital, ни автор не гарантируют точность, адекватность или полноту информации, представленной в каждом сообщении блога. Blockchain Capital, автор или любое другое лицо не дает никаких заявлений или гарантий, явных или подразумеваемых, или от их имени в отношении точности, полноты или достоверности информации, содержащейся в любом сообщении в блоге, и мы не несем никакой ответственности или обязательств. за любую такую информацию. Ничто, содержащееся в каждом сообщении в блоге, не является инвестиционным, нормативным, юридическим, налоговым или другим советом, и на него нельзя полагаться при принятии инвестиционного решения. Сообщения в блогах не следует рассматривать как текущие или прошлые рекомендации или предложения о покупке или продаже каких-либо ценных бумаг или принятии какой-либо инвестиционной стратегии. Сообщения в блогах могут содержать прогнозы или другие прогнозные заявления, основанные на убеждениях, предположениях и ожиданиях, которые могут измениться в результате многих возможных событий или факторов. В случае изменения фактические результаты могут существенно отличаться от тех, которые указаны в прогнозных заявлениях. Все прогнозные заявления действительны только на дату таких заявлений, и ни Blockchain Capital, ни каждый автор не берут на себя никаких обязательств по обновлению таких заявлений, за исключением случаев, предусмотренных законом. В тех случаях, когда любые документы, презентации или другие материалы, подготовленные, опубликованные или иным образом распространяемые Blockchain Capital, упоминаются в любом сообщении в блоге, такие материалы следует читать с особым вниманием к любым заявлениям об отказе от ответственности, содержащимся в них.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- ПлатонАйСтрим. Анализ данных Web3. Расширение знаний. Доступ здесь.
- Чеканка будущего с Эдриенн Эшли. Доступ здесь.
- Покупайте и продавайте акции компаний PREIPO® с помощью PREIPO®. Доступ здесь.
- Источник: https://blockchain.capital/privacy-preserving-smart-contract-rate-limiting/
- :имеет
- :является
- :нет
- :куда
- 1
- 8
- a
- способность
- О нас
- выше
- абстракция
- злоупотребление
- принятый
- доступ
- Учетная запись
- абстракция аккаунта
- Учетные записи
- точность
- через
- действия
- актеры
- фактического соединения
- добавленный
- адрес
- достаточность
- принять
- продвинутый
- авансы
- плюс
- совет
- филиалы
- против
- агенты
- цель
- Все
- распределение
- Позволяющий
- уже
- количество
- an
- и
- Анонимность
- любой
- Применение
- Приложения
- подхода
- примерно
- МЫ
- AS
- Активы
- связанный
- At
- атаковать
- нападки
- внимание
- Auth
- Аутентификация
- автор
- Автоматизированный
- автономный
- основанный
- BE
- , так как:
- становиться
- было
- за
- не являетесь
- между
- блокчейн
- блокчейн-приложения
- Blockchain Capital
- Блог
- Сообщения в блоге
- боты
- построенный
- купить
- by
- призывают
- Объявления
- CAN
- столица
- заботится
- тщательный
- Цензура устойчивости
- цепь
- сложные
- изменение
- Очистить
- сравнимый
- полностью
- комплекс
- сложность
- Соответствие закону
- содержащий
- компромат
- Рассматривать
- содержать
- содержащегося
- контекст
- продолжать
- контракт
- контрактные платформы
- контрактов
- контроль
- контроль
- управление
- краеугольный камень
- Корреляция
- Расходы
- может
- Создатели
- критической
- переполненный
- решающее значение
- Текущий
- В настоящее время
- данным
- безопасность данных
- Время
- децентрализованная
- решение
- По умолчанию
- определенный
- Отказ в обслуживании
- Определять
- развитый
- застройщиков
- различный
- трудный
- Нарушение
- распространять
- распределенный
- распределение
- do
- Документация
- DOS
- Капли
- продолжительность
- e
- каждый
- фактически
- занятых
- позволяет
- поощрение
- обязательство
- обеспечивает
- обеспечение
- лиц
- организация
- запись
- эпоха
- равноправный
- существенный
- установить
- установленный
- и т.д
- Эфириума
- События
- пример
- Кроме
- существующий
- ожидания
- расходы
- опыт
- экспресс
- выраженный
- Face
- факторы
- ярмарка
- справедливость
- Сборы
- несколько
- гибкого
- фокусировка
- Что касается
- навсегда
- дальновидный
- Год основания
- частота
- от
- функция
- ГАЗ
- плата за газ
- порождать
- подлинный
- данный
- группы
- гарантия
- гарантии
- было
- Есть
- помощь
- помогает
- высший
- очень
- история
- капот
- час
- Однако
- HTTPS
- человек
- ID
- идентификатор
- if
- Влияние
- реализация
- в XNUMX году
- Осуществляющий
- подразумеваемый
- важную
- in
- В других
- включение
- Увеличивает
- все больше и больше
- individual
- Infinity
- информация
- вместо
- взаимодействовать
- взаимодействие
- взаимодействие
- инвестиций
- Инвестиционная стратегия
- инвестор
- IP
- IP-адрес
- вопрос
- IT
- ЕГО
- JPG
- Основные
- ключи
- большой
- закон
- УЧИТЬСЯ
- Юр. Информация
- законный
- Кредитное плечо
- рычаги
- Используя
- ответственность
- Библиотека
- такое как
- ОГРАНИЧЕНИЯ
- Ограниченный
- рамки
- сделанный
- поддерживать
- Создание
- управлять
- многих
- материально
- материалы
- Май..
- механизм
- упомянутый
- метод
- может быть
- миллиона
- мята
- чеканка
- изменять
- БОЛЕЕ
- самых
- с разными
- Возле
- обязательно
- Необходимость
- ни
- NFT
- нфт падает
- NFTs
- нет
- без взаимозаменяемыми
- не заменимый токен
- Не взаимозаменяемый токен (NFT)
- ничего
- Уведомление..
- номер
- of
- предлагают
- предлагающий
- .
- on
- В сети
- ONE
- онлайн
- только
- открытый
- с открытым исходным кодом
- оперативный
- Возможности
- Оптимизировать
- or
- Другое
- в противном случае
- внешний
- за
- Темп
- особенно
- мимо
- период
- человек
- личного
- Телефон
- Платформы
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- возможное
- После
- Блог
- Presentations
- предотвращать
- предупреждение
- предварительно
- политикой конфиденциальности.
- Проблема
- Произведенный
- постепенно
- Проект
- Прогнозы
- Содействие
- доказательство
- свойства
- протоколы
- обеспечивать
- при условии
- поставщики
- что такое варган?
- публичный ключ
- опубликованный
- Обменный курс
- Стоимость
- Читать
- рекомендаций
- отражать
- регуляторы
- складская
- опираясь
- представление
- Запросы
- обязательный
- ресурс
- Полезные ресурсы
- ответственность
- отзывчивый
- ограничивать
- результат
- Итоги
- Награды
- то же
- сканирование
- Дефицитный
- Сценарии
- скрипты
- Ценные бумаги
- безопасность
- продаем
- отправитель
- отдельный
- обслуживание
- поставщики услуг
- Услуги
- набор
- настройки
- несколько
- Короткое
- должен
- просто
- просто
- одинарной
- небольшой
- умный
- умный контракт
- Платформы смарт-контрактов
- Смарт-контракты
- сгладить
- Соцсети
- некоторые
- сложный
- Источник
- говорить
- конкретный
- указанный
- отчетность
- Статус:
- По-прежнему
- стратегий
- Стратегия
- стиль
- такие
- система
- системы
- принимает
- налог
- снижения вреда
- который
- Ассоциация
- информация
- мир
- их
- в нем
- Эти
- этой
- те
- Через
- пропускная способность
- раз
- в
- знак
- сделка
- Сделки
- прозрачный
- Доверие
- напишите
- под
- созданного
- Обновление ПО
- Применение
- использование
- используемый
- Информация о пользователе
- конфиденциальность пользователей
- пользователей
- использования
- использовать
- ценный
- проверено
- очень
- с помощью
- Просмотры
- Путь..
- we
- Web
- Веб-2
- Веб-2.0
- Web-Based
- когда
- который
- в то время как
- будете
- в
- без
- слова
- Мир
- зефирнет
- с нулевым знанием
- доказательство отсутствия знаний
- ZK