Wprowadzenie
Wraz ze wzrostem złożoności autonomicznych agentów online coraz trudniej będzie ograniczać ich dostęp do zasobów. Niezbędne będzie ustanowienie świadomej prywatności metody precyzyjnego dostrajania wskaźników interakcji między podmiotami i inteligentnymi umowami. Takie podejście jest kluczowe, aby zapobiec wykorzystywaniu systemów przez ograniczoną grupę zaawansowanych podmiotów.
Ograniczenie stawki?
Ograniczanie szybkości jest kluczową techniką stosowaną do kontrolowania częstotliwości żądań użytkowników do zasobu w określonym okresie. Technika ta jest niezbędna w większości systemów internetowych jako zabezpieczenie przed atakami typu „odmowa usługi” (DoS), w przypadku których pojedynczy podmiot mógłby zmonopolizować wszystkie zasoby serwera. Podstawą każdego systemu limitowania stawek jest możliwość wygenerowania „klucza” limitu stawek – unikalnego identyfikatora podmiotu składającego wnioski. W kontekście systemów Web 2.0 może to być adres IP użytkownika lub identyfikator konta, który jest unikalny dla każdego adresu e-mail, numeru telefonu itp. Strategie te nie są jednak odporne na atak „Sybil”, w którym pojedynczy podmiot manipuluje wieloma stawkami klucze ograniczające (takie jak adresy IP lub konta), co utrudnia usłudze internetowej rozpoznanie, czy żądania pochodzą od tego samego podmiotu.
Podobnie Ethereum i inne odporne na cenzurę publiczne platformy inteligentnych kontraktów napotykają podobny problem. Rozważ inteligentny kontrakt, taki jak token niezamienny (NFT), który może wymagać mechanizmu uniemożliwiającego jednemu użytkownikowi wybicie wszystkich NFT. Obecnie jest to złożony problem, ponieważ nie ma niezawodnej metody określania, czy transakcje z wielu kont rzeczywiście pochodzą z oddzielnych podmiotów. Innymi słowy, nie ma wyraźnej korelacji między kontem (kluczem publicznym) a indywidualnym użytkownikiem.
Przedstawiamy chroniącą prywatność, elastyczną bibliotekę ograniczania szybkości: n-per-epoch
Sprawdź implementację open source tego prostego modyfikatora umowy tutaj. Ten modyfikator umożliwia twórcom kontraktów ustawienie limitów liczby wywołań funkcji przez określonego użytkownika w określonej epoce. Czas trwania epoki jest bardzo elastyczny, co pozwala programistom ustawić go na prawie nieskończoność (1 na zawsze) lub na bardzo krótki czas w celu uzyskania większej przepustowości.
Ochrona prywatności?
Bardzo ważne jest, aby klucz, którego używamy do ograniczania szybkości w łańcuchu, domyślnie chronił prywatność. Status quo w łańcuchu bloków jest taki, że historia użytkownika we wszystkich aplikacjach jest całkowicie przejrzysta.
Zauważysz, że te umowy w ogóle nie dbają o msg.sender. To jest zgodne z projektem! Pod maską wykorzystuje to dowód włączenia o zerowej wiedzy poprzez użycie semafor biblioteka. Umowa wymusza autoryzację za pomocą dostarczonego dowodu ZK zamiast polegać na osobie podpisującej transakcję. ERC4337 abstrakcja konta w stylu może w prosty sposób wykorzystać ten typ uwierzytelniania do całkowitej anonimizacji działań w łańcuchu.
Człowiek?
Teoretycznie każda grupa semaforów może służyć jako anonimowość za tym ograniczeniem szybkości. W tym przykładzie użyto grupy, która jest już dość duża i ma pewne unikalne właściwości, takie jak gwarancja, że każdy wpis w zestawie jest człowiekiem.
Ten przykład wykorzystuje istniejący „zestaw anonimowości” opracowany przez Worldcoin, obejmujący około 1.8 miliona zweryfikowanych użytkowników. Worldcoin stworzył ten zestaw, skanując tęczówki poszczególnych osób i upewniając się, że żadna tęczówka nie została wcześniej dodana do zestawu. Aby użyć innego zestawu, po prostu zmodyfikuj groupId w ustawieniach. Dowiedz się więcej o World ID i projekcie Worldcoin tutaj.
Dlaczego ograniczanie szybkości jest przydatne?
- Zapobiegaj nadużyciom: Ograniczając liczbę żądań na użytkownika, pomaga zapobiegać nadużyciom usług lub zasobów przez złośliwe podmioty lub boty. Gwarantuje to, że prawdziwi użytkownicy mają sprawiedliwy dostęp do systemu bez wypierania ich przez automatyczne skrypty lub ataki.
- Zachęcaj do sprawiedliwej dystrybucji: W scenariuszach, w których zasoby, nagrody lub możliwości są ograniczone, ograniczenie liczby użytkowników zapewnia bardziej sprawiedliwą dystrybucję. Może to pomóc zapobiec monopolizowaniu przez kilku użytkowników dostępu do cennych aktywów lub usług, takich jak zrzuty NFT lub krany tokenów.
- Popraw wrażenia użytkownika: gdy zasoby są ograniczone, użytkownicy ograniczający szybkość mogą pomóc w utrzymaniu płynnego i responsywnego działania legalnych użytkowników. Zapobiegając przeciążeniu systemu lub wyczerpaniu zasobów, zapewnia, że użytkownicy mogą kontynuować interakcję z aplikacją bez zakłóceń.
- Zarządzaj kosztami: W zastosowaniach typu blockchain użytkownicy ograniczający szybkość mogą pomóc w zarządzaniu kosztami związanymi z opłatami za gaz lub innymi wydatkami operacyjnymi. Kontrolując częstotliwość transakcji lub wywołań funkcji, usługodawcy mogą optymalizować swoje wydatki, jednocześnie oferując użytkownikom wartościową usługę.
- Zachowaj prywatność: Koncentrując się na użytkownikach i wykorzystując techniki chroniące prywatność, można wdrożyć ograniczenie szybkości bez narażania prywatności użytkownika. Jest to szczególnie ważne w systemach zdecentralizowanych, gdzie zaufanie do systemu jest często budowane na fundamencie prywatności użytkowników i bezpieczeństwa danych.
Przykładowe przypadki użycia
Przekaźniki sponsorujące gaz: Przekaźniki te mają na celu dostarczanie gazu użytkownikom ich aplikacji, jednocześnie zapobiegając wyczerpaniu zasobów przez pojedynczego użytkownika. Ta biblioteka skutecznie umożliwia protokołom zarządzanie alokacją zasobów dla poszczególnych użytkowników.
Krany: Dystrybuuj zasoby wśród użytkowników w kontrolowanym tempie, zapobiegając nadużyciom.
Nagradzanie interakcji użytkowników w sieciach społecznościowych: Ograniczenie szybkości pomaga ograniczyć wpływ spamu, jednocześnie zachęcając do prawdziwego zaangażowania.
Uczciwa alokacja rzadkich zasobów (np. spadki NFT): Wdrażając ograniczenie stawki, każdy użytkownik mógłby mieć możliwość wybicia określonej kwoty (np. jednej monety na godzinę), promując sprawiedliwą dystrybucję.
Wnioski
Wraz ze wzrostem wyrafinowania autonomicznych agentów online, ograniczanie dostępu do zasobów będzie coraz większym wyzwaniem. Chroniący prywatność sposób na precyzyjną kontrolę nad szybkością, z jaką podmioty mogą wchodzić w interakcje z inteligentnymi kontraktami, będzie miał kluczowe znaczenie, jeśli chcemy zapobiec nadużywaniu systemów przez niewielką grupę wyrafinowanych aktorów.
Ujawnienia: Blockchain Capital jest inwestorem w kilka z wyżej wymienionych protokołów.
Poglądy wyrażone w każdym poście na blogu mogą być osobistymi poglądami każdego autora i niekoniecznie odzwierciedlają poglądy Blockchain Capital i jej podmiotów stowarzyszonych. Ani Blockchain Capital, ani autor nie gwarantują dokładności, adekwatności ani kompletności informacji zawartych w każdym poście na blogu. Żadne oświadczenie ani gwarancja, wyraźna lub dorozumiana, nie jest składana ani udzielana w imieniu Blockchain Capital, autora lub jakiejkolwiek innej osoby co do dokładności, kompletności lub rzetelności informacji zawartych w jakimkolwiek poście na blogu i nie przyjmuje się żadnej odpowiedzialności ani odpowiedzialności za wszelkie tego typu informacje. Żadne informacje zawarte w każdym poście na blogu nie stanowią porady inwestycyjnej, regulacyjnej, prawnej, zgodności, podatkowej ani innej ani nie należy na nich polegać przy podejmowaniu decyzji inwestycyjnych. Wpisów na blogu nie należy postrzegać jako obecnych lub przeszłych rekomendacji lub propozycji kupna lub sprzedaży jakichkolwiek papierów wartościowych lub przyjęcia jakiejkolwiek strategii inwestycyjnej. Posty na blogu mogą zawierać prognozy lub inne stwierdzenia dotyczące przyszłości, które są oparte na przekonaniach, założeniach i oczekiwaniach, które mogą ulec zmianie w wyniku wielu możliwych zdarzeń lub czynników. Jeśli nastąpi zmiana, rzeczywiste wyniki mogą znacznie różnić się od tych przedstawionych w stwierdzeniach dotyczących przyszłości. Wszystkie stwierdzenia dotyczące przyszłości są aktualne wyłącznie w dniu ich złożenia i ani Blockchain Capital, ani żaden z autorów nie przyjmuje na siebie żadnego obowiązku aktualizowania takich oświadczeń, z wyjątkiem przypadków wymaganych przez prawo. W zakresie, w jakim jakiekolwiek dokumenty, prezentacje lub inne materiały wyprodukowane, opublikowane lub w inny sposób dystrybuowane przez Blockchain Capital są przywoływane w jakimkolwiek poście na blogu, takie materiały należy czytać ze szczególną uwagą na wszelkie zawarte w nich zastrzeżenia.
- Dystrybucja treści i PR oparta na SEO. Uzyskaj wzmocnienie już dziś.
- PlatoAiStream. Analiza danych Web3. Wiedza wzmocniona. Dostęp tutaj.
- Wybijanie przyszłości w Adryenn Ashley. Dostęp tutaj.
- Kupuj i sprzedawaj akcje spółek PRE-IPO z PREIPO®. Dostęp tutaj.
- Źródło: https://blockchain.capital/privacy-preserving-smart-contract-rate-limiting/
- :ma
- :Jest
- :nie
- :Gdzie
- 1
- 8
- a
- zdolność
- O nas
- powyżej
- abstrakcja
- nadużycie
- zaakceptowany
- dostęp
- Konto
- abstrakcja konta
- Konta
- precyzja
- w poprzek
- działania
- aktorzy
- rzeczywisty
- w dodatku
- adres
- adekwatność
- przyjąć
- zaawansowany
- zaliczki
- Korzyść
- Rada
- Spółki stowarzyszone
- przed
- agentów
- zmierzać
- Wszystkie kategorie
- przydział
- Pozwalać
- już
- ilość
- an
- i
- Anonimowość
- każdy
- Zastosowanie
- aplikacje
- podejście
- w przybliżeniu
- SĄ
- AS
- Aktywa
- powiązany
- At
- atakować
- Ataki
- Uwaga
- Auth
- Uwierzytelnianie
- autor
- zautomatyzowane
- autonomiczny
- na podstawie
- BE
- bo
- stają się
- być
- za
- jest
- pomiędzy
- blockchain
- aplikacje blockchain
- Kapitał Blockchain
- Blog
- Najnowsze wpisy
- boty
- wybudowany
- kupować
- by
- wezwanie
- Połączenia
- CAN
- kapitał
- który
- ostrożny
- odporny na cenzurę
- łańcuch
- wyzwanie
- zmiana
- jasny
- porównywalny
- całkowicie
- całkowicie przezroczysty
- kompleks
- kompleksowość
- spełnienie
- obejmujący
- kompromis
- Rozważać
- zawarte
- kontekst
- kontynuować
- umowa
- platformy kontraktowe
- umowy
- kontrola
- kontrolowanych
- kontrolowania
- kamień węgielny
- Korelacja
- Koszty:
- mógłby
- twórcy
- krytyczny
- zatłoczony
- istotny
- Aktualny
- Obecnie
- dane
- bezpieczeństwo danych
- Data
- Zdecentralizowane
- decyzja
- Domyślnie
- zdefiniowane
- Denial of Service
- Ustalać
- rozwinięty
- deweloperzy
- różne
- trudny
- Zakłócenie
- rozprowadzać
- dystrybuowane
- 分配
- do
- dokumenty
- DOS
- Krople
- czas trwania
- e
- każdy
- faktycznie
- zatrudniony
- Umożliwia
- zachęcający
- zaręczynowy
- zapewnia
- zapewnienie
- podmioty
- jednostka
- wejście
- epoka
- sprawiedliwy
- niezbędny
- zapewniają
- ustanowiony
- itp
- ethereum
- wydarzenia
- przykład
- Z wyjątkiem
- Przede wszystkim system został opracowany
- oczekiwania
- wydatki
- doświadczenie
- ekspresowy
- wyrażone
- Twarz
- Czynniki
- sprawiedliwy
- uczciwość
- Opłaty
- kilka
- elastyczne
- skupienie
- W razie zamówieenia projektu
- na zawsze
- przyszłościowe
- Fundacja
- Częstotliwość
- od
- funkcjonować
- GAS
- opłaty za gaz
- Generować
- prawdziwy
- dany
- Zarządzanie
- gwarancja
- gwarancji
- miał
- Have
- pomoc
- pomaga
- wyższy
- wysoko
- historia
- kaptur
- godzina
- Jednak
- HTTPS
- człowiek
- ID
- identyfikator
- if
- Rezultat
- realizacja
- realizowane
- wykonawczych
- ukryty
- ważny
- in
- W innych
- włączenie
- Zwiększenia
- coraz bardziej
- indywidualny
- Nieskończoność
- Informacja
- zamiast
- interakcji
- wzajemne oddziaływanie
- Interakcje
- inwestycja
- Strategia inwestycyjna
- inwestor
- IP
- Adres IP
- problem
- IT
- JEGO
- jpg
- Klawisz
- Klawisze
- duży
- Prawo
- UCZYĆ SIĘ
- Regulamin
- prawowity
- Dźwignia
- wykorzystuje
- lewarowanie
- odpowiedzialność
- Biblioteka
- lubić
- LIMIT
- Ograniczony
- Limity
- zrobiony
- utrzymać
- Dokonywanie
- zarządzanie
- wiele
- materialnie
- materiały
- Może..
- mechanizm
- wzmiankowany
- metoda
- może
- milion
- mięta
- bicie
- modyfikować
- jeszcze
- większość
- wielokrotność
- Blisko
- koniecznie
- Potrzebować
- Ani
- NFT
- krople nft
- NFT
- Nie
- nie zamienialny
- niezamienny token
- Token niezawierający grzywien (NFT)
- nic
- Zauważyć..
- numer
- of
- oferta
- oferuje
- często
- on
- Na łańcuchu
- ONE
- Online
- tylko
- koncepcja
- open source
- operacyjny
- Szanse
- Optymalizacja
- or
- Inne
- Inaczej
- na zewnątrz
- koniec
- Pokój
- szczególnie
- Przeszłość
- okres
- osoba
- osobisty
- telefon
- Platformy
- plato
- Analiza danych Platona
- PlatoDane
- możliwy
- Post
- Wiadomości
- Presentations
- zapobiec
- zapobieganie
- poprzednio
- prywatność
- Problem
- Wytworzony
- stopniowo
- projekt
- Projekcje
- promowanie
- dowód
- niska zabudowa
- protokoły
- zapewniać
- pod warunkiem,
- dostawców
- publiczny
- Klucz publiczny
- opublikowany
- Kurs
- ceny
- Czytaj
- zalecenia
- odzwierciedlić
- regulacyjne
- rzetelny
- opierając się
- reprezentacja
- wywołań
- wymagany
- Zasób
- Zasoby
- odpowiedzialność
- czuły
- ograniczać
- dalsze
- Efekt
- Nagrody
- taki sam
- skanowanie
- Rzadki
- scenariusze
- skrypty
- Papiery wartościowe
- bezpieczeństwo
- sprzedać
- nadawca
- oddzielny
- usługa
- usługodawcy
- Usługi
- zestaw
- w panelu ustawień
- kilka
- Short
- powinien
- Prosty
- po prostu
- pojedynczy
- mały
- mądry
- inteligentna umowa
- Platformy inteligentnych kontraktów
- Inteligentne kontrakty
- gładki
- Obserwuj Nas
- kilka
- wyrafinowany
- Źródło
- mówić
- specyficzny
- określony
- oświadczenia
- Rynek
- Nadal
- strategie
- Strategia
- styl
- taki
- system
- systemy
- trwa
- podatek
- Techniki
- że
- Połączenia
- Informacje
- świat
- ich
- w nim
- Te
- to
- tych
- Przez
- wydajność
- czasy
- do
- żeton
- transakcja
- transakcje
- przezroczysty
- Zaufaj
- rodzaj
- dla
- wyjątkowy
- Aktualizacja
- Stosowanie
- posługiwać się
- używany
- Użytkownik
- prywatność użytkownika
- Użytkownicy
- zastosowania
- wykorzystać
- Cenny
- zweryfikowana
- początku.
- przez
- widoki
- Droga..
- we
- sieć
- Web 2
- Web 2.0
- Web-based
- jeśli chodzi o komunikację i motywację
- który
- Podczas
- będzie
- w
- w ciągu
- bez
- słowa
- świat
- zefirnet
- zero wiedzy
- dowód zerowej wiedzy
- ZK