Subiecte populare
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Blockchain-urile rapide introduc noi provocări pentru gestionarea lățimii de bandă și corectitudinea RPC. Astăzi introducem un mecanism de modelare a accesului RPC folosind angajamente de miză lichidă. Sistemul este live prin ShMonad RPC de la FastLane. Acest subiect explorează arhitectura și raționamentul.
🧵

Rețelele de mare randament precum Monad (~0,5s timp de bloc, ~1s finalitate) lasă puțin loc pentru limitarea reactivă. În momentul în care un endpoint RPC detectează că este sub atac de spam, daunele au fost deja făcute. Atenuarea trebuie să fie proactivă și aliniată la stimulente.
/2
Constrângerea cheie este lățimea de bandă. Nodurile adiacente validatorului sunt constrânse de resurse și sensibile la latență. Dacă accesul fără permisiune este acordat fără discriminare, clienții adversari pot exclude participanții cinstiți, ceea ce duce la costurile UX și de validare degradate fără recurs.
/3
Soluția noastră folosește ShMonad, un token de staking lichid programabil (LST) cu capabilități de angajament on-chain. Utilizatorii primesc o adresă URL RPC privată în schimbul angajării ShMON într-o "politică RPC" on-chain. Acest angajament reglementează limitele ratei de acces.
/4

Lățimea de bandă este alocată proporțional:
RPS utilizatorului = (ShMON angajat al utilizatorului / ShMON total angajat) × RPS_max-global
Acest lucru produce un model de lățime de bandă partajabil dinamic, ponderat în funcție de miză, fără a introduce limitatori de viteză centralizați în afara lanțului.
5/
Stake este angajat pentru o durată (în prezent 20 de blocuri), ceea ce permite stocarea în cache. Releul intermitent sondează și instantanee starea angajamentului on-chain. Acest lucru previne apelurile EVM în calea critică și acceptă utilizarea de înaltă frecvență fără latență suplimentară.
6/
Empiric, acest sistem are ca rezultat o latență constant mai mică. În mai multe sesiuni de benchmarking independente, ShMonad RPC de la FastLane prezintă un timp de răspuns median/mediu cu ~20 ms mai mic decât al doilea cel mai rapid furnizor, cu un decalaj mai mare față de RPC-urile publice.
7/

ShMON angajat în politica RPC este mizat cu validatorii care participă la rețeaua de releu FastLane (în prezent >90% dintre validatorii Monad). Acest lucru creează aliniere: consumatorii de lățime de bandă susțin aceiași validatori care le deservesc traficul, iar validatorii au potențialul de a fi compensați direct prin penalizări de depășire.
8/

Dar pentru a impune limitele de lățime de bandă în mod credibil și fără încredere, avem nevoie de mai mult decât limite de viteză... avem nevoie de o aplicare dovedită. Deocamdată, utilizatorii sunt limitați la releu. Dar foaia de parcurs include sisteme de verificare on-chain bazate pe delta nonce și chitanțe de utilizare semnate.
9/
Un design minimal ar putea compara nonces de cont între înălțimile blocului n și m și ar putea obține (adică "aplicați suprataxă" și dați-l validatorului) utilizarea în exces peste RPS-ul maxim. Dar există o problemă: aceasta este vulnerabilă la atacurile de eliberare a loturilor de către un releu care face ca tx-urile să pară explozive.
Pentru a atenua acest lucru, introducem un al doilea canal: chitanțe de utilizare asincrone cu marcaj temporal. Când o tranzacție este trimisă, aceasta va fi multicast atât către validator, cât și către un "emitent de chitanțe" separat. Emitentul returnează expeditorului un obiect semnat, marcat cu data temporală și incluzând metadate nonce înainte de execuție. Elimină supraîncărcarea de urmărire și verificare din calea fierbinte dintre utilizator și validator.
11/
Aceste chitanțe (care vor fi semnate) au un dublu scop:
1. Feedback-ul utilizatorilor: Dacă chitanțele încetează să mai ajungă, clienții pot opri voluntar traficul pentru a evita taxele de depășire.
2. Dovada în lanț: chitanțele ancorează activitatea temporală, dezambiguizând spamul real de lotul indus de relee.
12/
Acest model acceptă atât EOA, cât și 4337 userOps (presupunând pachete nepartajate sau integrare verticală cu propriul nostru plătitor). În versiunile viitoare, este posibil să impunem ca semnatarul tranzacției să corespundă deținătorului poliței sau să fi fost inclus pe lista albă în timpul angajamentului poliței. TBD.
13/
Scopul nostru este de a muta aplicarea în lanț fără a sacrifica performanța. Datorită spațiului abundent de blocare și finalității rapide a Monad, trimiterea dovezilor de stat, verificarea chitanțelor și perceperea taxelor suplimentare este viabilă în lanț... ceva nefezabil pe rețelele cu costuri mai mari.
14/
Sancțiunile pentru depășirea (similare cu tarifarea congestiei) sunt încă în curs de elaborare. Așteptăm structura finală a pieței de taxe a Monad înainte de a finaliza un program de suprataxă - nu ar avea sens să proiectăm taxa de depășire fără să știm care este taxa de bază.
15/
Debitul RPC este în prezent măsurat agregat (txs + eth_call), dar upgrade-urile viitoare vor dezagrega clasele de lățime de bandă. Cererile de citire vor fi direcționate prin noduri optimizate regional, eliminându-le din blocajul creat de constrângerile de lățime de bandă ale validatorului.
16/
Pentru aplicațiile sensibile la latență (de exemplu, noduri complete, formatori de piață), acceptăm peering și flux direct de blocuri prin p2p. Pentru blocurile complete, prioritatea de propagare va fi ponderată în funcție de miză (LSWQoS): utilizatorii cu ShMON mai angajat primesc blocuri puțin mai devreme, sub rezerva pragurilor de includere.
17/
Aceasta reprezintă o abatere de la RPC-ul tradițional "cel mai bun efort". Cu cererile de citire către un RPC, suma mizei angajate determină numărul de solicitări. Pentru blocurile trimise din nodurile noastre, suma mizei angajate determină ordinea de trimitere.
18/
Controlul accesului fără încredere este viabil pe lanțurile de debit ridicat dacă stimulentele, aplicarea și observabilitatea sunt concepute pe baza primelor principii. RPC ShMonad este o implementare de referință a acestei teze. Așteptăm cu nerăbdare iterația și controlul extern.
19/
6,78K
Limită superioară
Clasament
Favorite