Introducere
Pe măsură ce complexitatea agenților autonomi online avansează, va deveni din ce în ce mai dificil să le restricționeze accesul la resurse. Va fi esențial să se stabilească o metodă conștientă de confidențialitate pentru reglarea fină a ratelor de interacțiune între entități și contracte inteligente. Această abordare este crucială pentru a împiedica un grup limitat de actori avansați să exploateze sistemele.
Limitare de rata?
Limitarea ratei este o tehnică crucială folosită pentru a controla frecvența solicitărilor utilizatorilor către o resursă pe o perioadă specificată. Această tehnică este indispensabilă în majoritatea sistemelor bazate pe web ca o protecție împotriva atacurilor de tip Denial of Service (DoS), în care o singură entitate ar putea monopoliza toate resursele serverului. Piatra de temelie a oricărui sistem de limitare a ratei este capacitatea de a genera o „cheie” de limită a ratei – un identificator unic pentru entitatea care face cererile. În contextul sistemelor Web 2.0, aceasta ar putea fi adresa IP a unui utilizator sau un ID de cont care este unic pe e-mail, număr de telefon etc. Cu toate acestea, aceste strategii nu sunt impermeabile la un atac „Sybil”, în care o singură entitate manipulează rate multiple. chei limită (cum ar fi IP-uri sau conturi), ceea ce face dificil pentru serviciul web să discearnă că cererile provin de la aceeași entitate.
În mod similar, Ethereum și alte platforme publice de contracte inteligente rezistente la cenzură se confruntă cu o problemă comparabilă. Luați în considerare un contract inteligent, cum ar fi un Token non-fungibil (NFT), care ar putea avea nevoie de un mecanism pentru a împiedica un singur utilizator să bată toate NFT-urile. În prezent, aceasta este o problemă complexă, deoarece nu există o metodă fiabilă pentru a determina dacă tranzacțiile din mai multe conturi sunt într-adevăr de la entități separate. Cu alte cuvinte, nu există o corelație clară între un cont (cheie publică) și un utilizator uman individual.
Introducerea unei biblioteci de limitare a ratei flexibile care păstrează confidențialitatea: n-per-epoch
Verificați implementarea open source a acestui modificator de contract simplu aici. Acest modificator permite creatorilor de contracte să stabilească limite pentru numărul de ori în care un anumit utilizator poate apela o funcție într-o epocă definită. Durata epocii este foarte flexibilă, permițând dezvoltatorilor să o seteze la aproape infinit (1 pentru totdeauna) sau la o durată foarte scurtă pentru un debit mai mare.
Păstrarea confidențialității?
Este esențial ca cheia pe care o folosim pentru limitarea ratei în lanț să fie implicit păstrarea confidențialității. Statu quo-ul pe blockchain este că istoricul unui utilizator din aplicații este complet transparent.
Veți observa că acestor contracte nu le pasă deloc de msg.sender. Acesta este prin design! Sub capotă, acest lucru profită de dovada de includere fără cunoștințe prin utilizarea semafor bibliotecă. Contractul impune autorizarea prin dovada zk furnizată în loc să se bazeze pe semnatarul tranzacției. ERC4337 abstracția contului de stil ar putea folosi trivial acest tip de autentificare pentru a anonimiza complet acțiunile în lanț.
Uman?
Teoretic, orice grup de semafor ar putea fi folosit ca anonimat stabilit în spatele acestei limitări a ratei. Acest exemplu folosește un grup care este deja destul de mare și are unele proprietăți unice, cum ar fi o garanție că fiecare intrare din set este un om.
Acest exemplu folosește un „set de anonimat” existent dezvoltat de monedă mondială, cuprinzând aproximativ 1.8 milioane de utilizatori umani verificați. Worldcoin a creat acest set prin scanarea irisilor indivizilor și asigurându-se că fiecare iris nu a fost adăugat anterior la set. Pentru a utiliza un alt set, pur și simplu modificați groupId-ul din setări. Aflați mai multe despre World ID și proiectul Worldcoin aici.
De ce este utilă limitarea ratei?
- Preveniți abuzul: prin limitarea numărului de solicitări per utilizator, ajută la prevenirea abuzului de servicii sau resurse de către actori rău intenționați sau roboți. Acest lucru asigură că utilizatorii autentici au acces corect la sistem, fără a fi excluși de scripturi sau atacuri automate.
- Încurajează distribuția corectă: În scenariile în care resursele, recompensele sau oportunitățile sunt limitate, limitarea ratei utilizatorilor umani asigură o distribuție mai echitabilă. Acest lucru poate ajuta la prevenirea ca câțiva utilizatori să monopolizeze accesul la bunuri sau servicii valoroase, cum ar fi picăturile NFT sau robinetele de simboluri.
- Îmbunătățiți experiența utilizatorului: Când resursele sunt limitate, limitarea ratei utilizatorilor umani poate ajuta la menținerea unei experiențe fluide și receptive pentru utilizatorii legitimi. Prevenind supraîncărcarea sistemului sau epuizarea resurselor, se asigură că utilizatorii pot continua să interacționeze cu aplicația fără întreruperi.
- Gestionați costurile: În aplicațiile blockchain, limitarea ratei utilizatorilor umani poate ajuta la gestionarea costurilor asociate cu taxele de gaz sau alte cheltuieli operaționale. Prin controlul frecvenței tranzacțiilor sau a apelurilor de funcții, furnizorii de servicii își pot optimiza cheltuielile, oferind totuși un serviciu valoros utilizatorilor.
- Păstrați confidențialitatea: Prin concentrarea asupra utilizatorilor umani și prin folosirea tehnicilor de păstrare a confidențialității, limitarea ratei poate fi implementată fără a compromite confidențialitatea utilizatorilor. Acest lucru este deosebit de important în sistemele descentralizate, unde încrederea în sistem este adesea construită pe baza confidențialității utilizatorilor și a securității datelor.
Exemple de cazuri de utilizare
Relee de sponsorizare cu gaz: Aceste relee au scopul de a furniza gaz pentru utilizatorii umani ai aplicațiilor lor, prevenind în același timp epuizarea resurselor de către un singur utilizator. Această bibliotecă permite eficient protocoalele pentru a gestiona alocarea de resurse pentru utilizatorii individuali.
Baterii Baie: Distribuiți activele utilizatorilor umani într-un ritm controlat, prevenind abuzul.
Recompensarea interacțiunilor utilizatorilor pe rețelele sociale: limitarea ratei ajută la limitarea impactului spam-ului, încurajând totuși implicarea reală.
Alocarea echitabilă a resurselor limitate (de exemplu, scăderi NFT): Prin implementarea limitării ratei, fiecărui utilizator uman i se poate permite să bată o anumită cantitate (de exemplu, una pe oră), promovând o distribuție echitabilă.
Concluzie
Pe măsură ce gradul de sofisticare al agenților autonomi online crește, limitarea accesului la resurse va deveni din ce în ce mai dificilă. O modalitate de păstrare a confidențialității de a avea un control fin asupra ratelor la care entitățile pot interacționa cu contractele inteligente va fi esențială dacă dorim să împiedicăm un set mic de actori sofisticați să abuzeze de sisteme.
Dezvaluiri: Blockchain Capital este un investitor în mai multe dintre protocoalele menționate mai sus.
Părerile exprimate în fiecare postare pe blog pot fi părerile personale ale fiecărui autor și nu reflectă neapărat punctele de vedere ale Blockchain Capital și ale afiliaților săi. Nici Blockchain Capital și nici autorul nu garantează acuratețea, adecvarea sau caracterul complet al informațiilor furnizate în fiecare postare de blog. Nicio reprezentare sau garanție, expresă sau implicită, nu este făcută sau oferită de către sau în numele Blockchain Capital, autor sau orice altă persoană cu privire la acuratețea și exhaustivitatea sau corectitudinea informațiilor conținute în orice postare de blog și nu este acceptată nicio responsabilitate sau răspundere. pentru orice astfel de informații. Nimic din conținutul fiecărei postări de blog nu constituie sfaturi de investiții, de reglementare, juridice, de conformitate sau fiscale sau alte sfaturi și nici nu trebuie să se bazeze pe el în luarea unei decizii de investiție. Postările de pe blog nu trebuie privite ca recomandări sau solicitări actuale sau trecute ale unei oferte de cumpărare sau vânzare de valori mobiliare sau de adoptare a oricărei strategii de investiții. Postările de blog pot conține proiecții sau alte declarații prospective, care se bazează pe convingeri, ipoteze și așteptări care se pot schimba ca urmare a multor evenimente sau factori posibili. Dacă apare o schimbare, rezultatele reale pot varia semnificativ de cele exprimate în declarațiile prospective. Toate declarațiile prospective vorbesc numai de la data la care aceste declarații sunt făcute și nici Blockchain Capital și nici fiecare autor nu își asumă obligația de a actualiza astfel de declarații, cu excepția cazului în care este cerut de lege. În măsura în care orice documente, prezentări sau alte materiale produse, publicate sau distribuite în alt mod de Blockchain Capital sunt menționate în orice postare de blog, astfel de materiale trebuie citite cu atenție la orice declinare a răspunderii furnizate în acestea.
- Distribuție de conținut bazat pe SEO și PR. Amplifică-te astăzi.
- PlatoAiStream. Web3 Data Intelligence. Cunoștințe amplificate. Accesați Aici.
- Mintând viitorul cu Adryenn Ashley. Accesați Aici.
- Cumpărați și vindeți acțiuni în companii PRE-IPO cu PREIPO®. Accesați Aici.
- Sursa: https://blockchain.capital/privacy-preserving-smart-contract-rate-limiting/
- :are
- :este
- :nu
- :Unde
- 1
- 8
- a
- capacitate
- Despre Noi
- mai sus
- abstracție
- abuz
- admis
- acces
- Cont
- abstracția contului
- Conturi
- precizie
- peste
- acțiuni
- actori
- curent
- adăugat
- adresa
- adecvare
- adopta
- avansat
- avans
- Avantaj
- sfat
- afiliate
- împotriva
- agenţi
- urmări
- TOATE
- alocare
- Permiterea
- deja
- sumă
- an
- și
- anonimat
- Orice
- aplicație
- aplicatii
- abordare
- aproximativ
- SUNT
- AS
- Bunuri
- asociate
- At
- ataca
- Atacuri
- atenţie
- AUTH
- Autentificare
- autor
- Automata
- autonom
- bazat
- BE
- deoarece
- deveni
- fost
- în spatele
- fiind
- între
- blockchain
- aplicații blockchain
- Blockchain Capital
- Blog
- Blog
- roboţii
- construit
- cumpăra
- by
- apel
- apeluri
- CAN
- capital
- pasă
- atent
- rezistent la cenzura
- lanţ
- provocare
- Schimbare
- clar
- comparabil
- complet
- complet transparent
- complex
- complexitate
- conformitate
- care cuprinde
- compromisor
- Lua în considerare
- conținute
- context
- continua
- contract
- platforme contractuale
- contracte
- Control
- controlată
- controlul
- piatră de temelie
- Corelație
- Cheltuieli
- ar putea
- Creatorii
- critic
- aglomerat
- crucial
- Curent
- În prezent
- de date
- securitatea datelor
- Data
- descentralizată
- decizie
- Mod implicit
- definit
- Denial of Service
- Determina
- dezvoltat
- Dezvoltatorii
- diferit
- dificil
- Ruptură
- distribui
- distribuite
- distribuire
- do
- documente
- DOS
- Picături
- durată
- e
- fiecare
- în mod eficient
- angajat
- permite
- Fii încurajator.
- angajament
- asigură
- asigurare
- entități
- entitate
- intrare
- epocă
- echitabil
- esenţial
- stabili
- stabilit
- etc
- ethereum
- evenimente
- exemplu
- Cu excepția
- existent
- aşteptări
- cheltuieli
- experienţă
- expres
- și-a exprimat
- Față
- factori
- echitabil
- cinste
- Taxe
- puțini
- flexibil
- concentrându-se
- Pentru
- pentru totdeauna
- de perspectivă
- Fundație
- Frecvență
- din
- funcţie
- GAS
- comisioane pentru gaz
- genera
- veritabil
- dat
- grup
- garanta
- garanții
- HAD
- Avea
- ajutor
- ajută
- superior
- extrem de
- istorie
- capotă
- oră
- Totuși
- HTTPS
- uman
- ID
- identificator
- if
- Impactul
- implementarea
- implementat
- Punere în aplicare a
- implicite
- important
- in
- În altele
- includere
- Creșteri
- tot mai mult
- individ
- Infinit
- informații
- in schimb
- interacţiona
- interacţiune
- interacţiuni
- investiţie
- Strategia de investiții
- investitor
- IP
- Adresa IP
- problema
- IT
- ESTE
- jpg
- Cheie
- chei
- mare
- Drept
- AFLAȚI
- Legal
- legitim
- Pârghie
- pîrghii
- efectului de pârghie
- răspundere
- Bibliotecă
- ca
- LIMITĂ
- Limitat
- Limitele
- făcut
- menține
- Efectuarea
- administra
- multe
- material
- Materiale
- Mai..
- mecanism
- menționat
- metodă
- ar putea
- milion
- mentă
- baterea
- modifica
- mai mult
- cele mai multe
- multiplu
- În apropiere
- în mod necesar
- Nevoie
- Nici
- NFT
- nft picături
- NFT-uri
- Nu.
- nefungibil
- jeton non-fungible
- Indicativ nefungibil (NFT)
- nimic
- Înștiințare..
- număr
- of
- oferi
- oferind
- de multe ori
- on
- În lanț
- ONE
- on-line
- afară
- deschide
- open-source
- operațional
- Oportunităţi
- Optimizați
- or
- Altele
- in caz contrar
- afară
- peste
- Pace
- în special
- trecut
- perioadă
- persoană
- personal
- telefon
- Platforme
- Plato
- Informații despre date Platon
- PlatoData
- posibil
- Post
- postări
- Prezentări
- împiedica
- prevenirea
- în prealabil
- intimitate
- Problemă
- Produs
- progresiv
- proiect
- proiecţiile
- Promovarea
- dovadă
- proprietăţi
- protocoale
- furniza
- prevăzut
- furnizori
- public
- Cheia publică
- publicat
- rată
- tarife
- Citeste
- Recomandări
- reflecta
- autoritățile de reglementare
- de încredere
- bazându-se
- reprezentare
- cereri de
- necesar
- resursă
- Resurse
- responsabilitate
- sensibil
- restrânge
- rezultat
- REZULTATE
- Recompense
- acelaşi
- scanare
- Rar
- scenarii
- script-uri
- Titluri de valoare
- securitate
- vinde
- expeditor
- distinct
- serviciu
- prestatori de servicii
- Servicii
- set
- setări
- câteva
- Pantaloni scurți
- să
- simplu
- pur şi simplu
- singur
- mic
- inteligent
- contract inteligent
- Platforme Smart Contract
- Contracte inteligente
- netezi
- Social
- unele
- sofisticat
- Sursă
- vorbi
- specific
- specificată
- Declarații
- Stare
- Încă
- strategii
- Strategie
- stil
- astfel de
- sistem
- sisteme
- ia
- impozit
- tehnici de
- acea
- informațiile
- lumea
- lor
- acolo
- Acestea
- acest
- aceste
- Prin
- debit
- ori
- la
- semn
- tranzacție
- Tranzacții
- transparent
- Încredere
- tip
- în
- unic
- Actualizează
- Folosire
- utilizare
- utilizat
- Utilizator
- confidențialitatea utilizatorilor
- utilizatorii
- utilizări
- folosi
- Valoros
- verificat
- foarte
- de
- vizualizari
- Cale..
- we
- web
- Web 2
- Web 2.0
- bazat pe web
- cand
- care
- în timp ce
- voi
- cu
- în
- fără
- cuvinte
- lume
- zephyrnet
- zero-cunoaștere
- dovadă zero-cunoaștere
- ZK