21 Februarie 2023 Michael Zhu
Nota editorului: această piesă face parte din seria noastră în curs de desfășurare despre toate lucrurile legate de licitațiile pentru web3. Partea 1 a fost o privire de ansamblu asupra provocărilor (și oportunităților) tehnice specifice proiectării licitațiilor în lanț. Partea 2 a fost o piesă despre compensarea pieței și evitarea războaielor cu gaze. Partea 3 și Partea 4 explorați modul în care teoria licitațiilor se traduce în practică prin introducerea a două implementări ale licitațiilor cu licitație sigilată.
Pe parcursul acestei serii, am explorat diferite strategii pentru a reduce decalajul dintre teoria licitațiilor și ceea ce poate fi construit în lanț, fiecare cu nuanțele sale unice. În special, ne-am concentrat pe implementare licitație sigilată, preț al doilea (Vickrey) licitații, care au fost folosite de zeci de ani în vânzările de artă, cherestea și spațiu publicitar. Dar rareori le vedem implementate fără încredere folosind contracte inteligente, în parte din cauza dificultății de implementare a ofertelor private. Natura transparentă a blockchain-urilor publice poate preveni necinstea intermediari de la cenzurarea ofertelor sau manipularea rezultatelor licitațiilor; dar impun și provocări dezvoltatorilor, care trebuie să găsească soluții noi pentru protejarea confidențialității utilizatorilor lor.
În implementările noastre anterioare ale licitațiilor, am folosit două abordări pentru a păstra private ofertele în lanț: prima (Licitație OverColateralized) ascunde valorile ofertei folosind supracolateralizarea (în cazul în care ofertanții blochează mai multe garanții decât cele cerute de ofertă), protejând confidențialitatea în detrimentul eficienței capitalului. Acest lucru ne-a condus la al doilea proiect (Licitație furtunoasă), care folosește CREATE2
opcode pentru a camufla ofertele printre alte transferuri pe blockchain. Dar analiza empirică a arătat că această abordare nu ar fi eficientă pentru a ascunde oferte foarte mari care se abat de la sumele tranzacționate de obicei pe Ethereum.
În această postare, revenim cu o nouă abordare încrucișată (numită AztecConnectAuction) care pot oferi confidențialitate ofertelor de orice dimensiune, fără a necesita garanții suplimentare. Bazându-vă pe mai multe blockchain-uri, obțineți o funcționalitate care nu ar fi posibilă numai pe un singur lanț și oferă un set diferit de beneficii și compromisuri pe care dezvoltatorii trebuie să le ia în considerare atunci când își implementează propriile protocoale. În cazul nostru, folosim Aztec Connect pentru a profita de anonimatul pachetului ZK al Aztec, păstrând în același timp beneficiile decontării Ethereum L1.
Am adăugat implementarea în programul nostru Gradina zoologica de licitatie depozit pe GitHub, alături de implementările noastre anterioare ale licitațiilor. Sperăm că veți construi pe acestea, vă veți împărtăși ideile și trimite-ne feedback-ul tău.
Abordarea Noastră
Mai întâi o reîmprospătare rapidă pe Vickrey licitație: ofertanții trimit oferte private (în mod tradițional pentru un singur articol) licitatorului în plicuri sigilate. Cel mai mare ofertant câștigă, dar plătește a doua cea mai mare ofertă. Pentru a traduce aceste caracteristici în lanț, noua noastră licitație urmează același model ca și înainte: ofertele sunt garantate și angajate în timpul „fazei de licitare”, astfel încât să nu dezvăluie valorile lor precise până când nu sunt dezvăluite în următoarea perioadă. „faza de dezvăluire”. Odată ce faza de dezvăluire s-a încheiat, licitația poate fi încheiată, iar ofertantul câștigător plătește vânzătorului în valoare a doua cea mai mare ofertă ( Vickrey regula de plată). Implementările noastre de licitație diferă în ceea ce privește modul în care păstrează sumele licitate ascunse în timpul fazei de licitare – de data aceasta, vom folosi un mecanism eficient de capital chiar și pentru ofertele mari.
Ascunderea sumelor licitate prin „împărțire”
În OverCollateralizedAuction, confidențialitatea s-a bazat pe supracolateralizare pentru a ascunde valoarea exactă a sumei licitate. În SneakyAuction, am reușit să obținem confidențialitatea licitațiilor utilizând codul operațional CREATE2 pentru a ascunde scop a unei tranzacții licitate –– valoarea tranzacției este vizibilă public, dar tranzacția nu se poate distinge de un transfer normal de ETH.
O abordare alternativă este de a înfunda valoarea unei oferte prin împărțirea acesteia în mai multe tranzacții, care nu pot fi conectate. Imaginați-vă că un licitator primește trei cecuri de 100 USD, 200 USD și 300 USD, fiecare semnate cu cerneală invizibilă. Toate trei ar fi putut fi semnate de același ofertant, oferind o ofertă de 600 USD. Sau, ar putea fi trei oferte separate, semnate de trei ofertanți respectivi. Sau, ar putea fi doi ofertanți, dintre care unul și-a împărțit oferta în două cecuri. Chiar dacă sumele cecului sunt publice, valorile ofertei de bază sunt ascunse până când semnăturile sunt dezvăluite.
Traducând acest lucru în lanț, ofertanții își pot trimite garanția licitată în mai multe tranzacții de plată de la adrese de portofel de neconectat. Cu fiecare tranzacție, ele furnizează un angajament hash care poate fi deschis ulterior pentru a lega piesele înapoi împreună – de exemplu, angajamentul poate fi calculat ca keccak256(totalBidValue, bidderId, nonce)
, în cazul în care plăți cu același bidderId
și totalBidValue
fac parte din aceeași ofertă. Aleatoriu nonce
valoarea împiedică recuperarea ofertelor prin forță brută.
Conceptul de bază are sens ca o modalitate de a păstra confidențialitatea ofertantului, dar un dezavantaj al acestei abordări este că îi cere ofertantului să aibă mai multe adrese de portofel neconectate, finanțate cu sumele pe care intenționează să le folosească pentru oferta sa. Acest lucru poate fi dificil de realizat în practică – chiar și evitarea unui detectiv amator Etherscan necesită îngrijire, cu atât mai puțin instrumente criminalistice instituționale precum Chainalysis sau TRM.
Mai rău încă, dezvăluirea unei oferte publică și permanent leagă toate adresele care au fost folosite. Deci, pentru a licita într-o licitație ulterioară, veți avea nevoie de un nou set de adrese neconectate. Pentru a rezolva această problemă, apelăm la un alt instrument: Aztec Connect.
Aztec Connect pentru licitare anonimă
Aztec Connect este un cadru care permite utilizatorilor să acceseze contracte inteligente pe Ethereum L1 din confidențialitatea pachetului ZK al Aztec. Contractul de procesor rollup de pe Ethereum poate face apeluri către compatibil contracte de punte care aderă la o interfață specifică, permițând utilizatorilor azteci să interacționeze cu acele contracte cu activele lor garantate. Un contract bridge se conectează de obicei la un protocol DeFi existent pe L1; de exemplu, au fost implementate poduri pt uniswap, Plajă, și Element Financiar.
Proprietatea cheie pe care Aztec Connect o oferă licitației noastre este anonimat: contul Aztec care a generat tranzacția Aztec Connect este ascuns observatorilor. Anonimitatea ne permite să emulăm schema folosind adrese nelegate descrise în secțiunea anterioară. Dezvăluirea unei licitații nu va dezvălui contul aztec utilizat pentru a plasa oferta, astfel încât același cont poate fi utilizat în mai multe licitații fără a compromite confidențialitatea.
Comunicarea unui angajament
Numai anonimatul nu este suficient pentru a plasa o ofertă – trebuie să asociem, de asemenea, un angajament hash cu fiecare plată, care poate fi deschis ulterior în faza de dezvăluire. Amintiți-vă că în Licitație OverColateralized, angajamentul este furnizat ca parametru la commitBid</code< function, which records the commitment and collateral amount in storage. In Licitație furtunoasă, garanția este trimisă unui nedeslocat
CREATE2
contractul, cel adresa dintre care servește drept angajament hash.
Într-un contract bridge Aztec Connect, toate apelurile în lanț încrucișat sunt direcționate prin bridge-uri convert
funcția (vezi mai jos). Parametrii activelor dezambiguizează de obicei intenția apelului –– în Podul Lido, de exemplu, dacă activul de intrare este ETH convert
funcția îl va converti în stETH înfășurat; dacă activul de intrare este înfășurat stETH the convert
funcția îl va converti în ETH. Pentru a plasa o ofertă în contractul nostru de licitație, ofertanții ar invoca convert
funcționează cu ETH ca activ de intrare (o dată pe plată).
Interfața de convert
funcția (din aztec docs)
Uneori, activele singure nu sunt suficiente pentru a determina comportamentul dorit al apelului. The Podul Uniswap, de exemplu, permite utilizatorilor să schimbe în mod privat jetoane pe Uniswap v3. Pentru a face acest lucru, utilizatorul trebuie să specifice cale al tranzacției, adică cu ce active de schimb pentru a obține cea mai bună rată de vânzare ETH pentru DAI, poate doriți să utilizați pool-ul de 30 bps pentru a tranzacționa ETH în USDC, apoi pool-ul de 1 bps pentru a tranzacționa USDC în DAI. Pentru a specifica această cale de tranzacționare, utilizatorul trebuie să furnizeze tokenul intermediar (USDC) și nivelurile de taxe (30 bps și 1 bps) pentru cele două pool-uri utilizate.
convert
funcție auxData
parametrul este modul în care aceste „date auxiliare” sunt transmise la punte. Rețineți, totuși, că auxData
are doar 64 de biți! (Acesta este un artefact al compromisului dintre dimensiunea datelor de apel și costurile dovezilor – mai mult auxData
ar necesita timpi de probă mai lungi și costuri mai mari cu gazul. 64 de biți atinge un echilibru rezonabil pentru majoritatea cazurilor de utilizare) Aceasta înseamnă că punțile trebuie să fie frugale în modul în care își folosesc datele auxiliare: puntea Uniswap codifică căile reprezentând jetoane și niveluri de taxe folosind doar câțiva biți fiecare (schema de codificare este descris aici).
Primul nostru instinct ar putea fi să folosim auxData
pentru angajamentul nostru de hash. Dar auxData
este de numai 64 de biți, ceea ce nu este suficient pentru a fi sigur din punct de vedere criptografic. Trucurile inteligente de codare nu vor funcționa aici – orice încercare de a comprima angajamentul ar compromite securitatea acestuia. Pentru a ocoli limitările ale auxData
, va trebui să fim creativi.
Active virtuale și reutilizare inputValue
În afară de auxData
, singurul alt parametru al convert
care poate fi folosit pentru a codifica date arbitrare este inputValue
–– valoarea activului de intrare utilizat în tranzacția Aztec Connect. Dar putem folosi inputValue
pentru a codifica angajamentul nostru hash? Pentru ca parametrul să codifice un angajament hash sigur din punct de vedere criptografic (aproximativ 256 de biți), ofertantul trebuie să aibă un mult de orice activ de intrare este utilizat – atât de mult încât orice activ cu valoare monetară reală este exclus.
Din fericire, Aztec Connect are noțiunea de active virtuale, care sunt folosite pentru a reprezenta active pe care rețeaua aztecă nu le acceptă. Cel mai important pentru cazul nostru de utilizare, un pod poate bate un suma arbitrară a unui activ virtual într-un convert
apel. Acest lucru ne conduce la următorul proces de două tranzacții pentru comunicarea unui angajament hash prin Aztec Connect:
- În prima tranzacție, activul de intrare este ETH, iar activul de ieșire este virtual. Ofertantul depune garanția ETH și primește (2256 – 1) unități din activul virtual în schimb. Un slot de stocare este actualizat pentru a indica faptul că un angajament hash este „în curs”.
- În a doua tranzacție, activul de intrare este activul virtual primit la pasul 1
inputValue
este interpretat ca angajamentul hash și stocat, împreună cu marcajul de timp curent.
Ciclul de viață al unei licitații Aztec Connect
Ofertantul depune ETH și primește activul virtual.
Ofertantul înregistrează un angajament hash prin arderea unei cantități din activul virtual primit în pasul anterior.
Cu această procedură în doi pași, ocolim constrângerea de dimensiune a auxData
și asociați fiecare plată cu un angajament hash sigur. Dezavantajul acestei abordări este că necesită două tranzacții per plată.
Cum se compară
Acum că avem o implementare fezabilă pentru licitația noastră Aztec Connect, o putem compara cu cele două implementări anterioare (OverCollateralizedAuction și SneakyAuction) – luând în considerare costurile cu gazul, experiența utilizatorului și confidențialitatea în special.
Costurile cu gazele
AztecConnectAuction's createAuction
, endAuction
, și withdrawCollateral
funcțiile au costuri de gaz comparabile cu implementările noastre anterioare. Costurile de angajare și dezvăluire a unei oferte se calculează cu numărul de bucăți în care este împărțită garanția. Următorul tabel prezintă costurile estimate de gaz pentru o ofertă care a fost împărțită în două părți.
Licitație OverColateralized | Licitație furtunoasă | AztecConnectAuction | |
creați Licitație | 132,625 | 112,296 | 113,507 |
commitBid | 46,120 | 21,000 (costul unui transfer ETH) | 179,656 (oferta împărțită în două plăți) |
dezvăluieBid | 33,728 | 135,741 | 47,939 (oferta împărțită în două plăți) |
sfârşitul licitaţiei | 57,652 | 87,340 | 53,513 |
retrageColateral | 30,426 | 65,825 | 50,019 |
Costurile aproximative ale gazului pentru diferite operațiuni, bazate pe testele unitare Foundry și Aztec Connect estimări de gaze
Experiența utilizatorului
Deși AztecConnectAuction urmează un flux similar cu implementările noastre anterioare (faza de licitare, faza de dezvăluire, licitația se termină), există câteva particularități UX care vin cu operarea cross-chain-ului.
Vânzătorul nu trebuie să pună în legătură niciun bun sau să facă tranzacții aztece și este plătit pe L1 când licitația se încheie. Ofertanții, pe de altă parte, efectuează unele acțiuni pe Aztec și altele pe Ethereum:
- Ofertele sunt angajate și garantate prin Aztec Connect. Aceasta înseamnă că ofertanții trebuie să dețină deja ETH pe Aztec sau, altfel, trebuie să-l depășească înainte de a plasa oferta.
- Ofertele sunt dezvăluite pe Ethereum. Dezvăluirea unei sume licitate necesită o cantitate relativ mare de date de apel (chiar și datele noastre
inputValue
trucul nu este suficient), așa că trebuie făcut direct pe Ethereum. - Odată ce o licitație s-a încheiat, ofertanții au opțiunea de a retrage garanția pentru Ethereum sau Aztec. Ofertanții se pot retrage la Ethereum apelând la
withdrawCollateral
functia asupra contractului de licitatie. Dacă doresc să-și păstreze ETH pe L2 (de exemplu, pentru a licita la licitații viitoare), se pot retrage în contul lor Aztec printr-o tranzacție Aztec Connect.
În cele din urmă, două complexități practice suplimentare: în primul rând, angajarea la o ofertă necesită două tranzacții Aztec Connect pentru fiecare garanție. Am putea extrage acest lucru pe front-end într-o singură interacțiune cu utilizatorul pentru o experiență mai simplă. În al doilea rând, aceste tranzacții ar trebui distribuite pe parcursul perioadei de licitație pentru a maximiza confidențialitatea. Am putea delega această sarcină unui bot, care ar transmite tranzacțiile în numele ofertanților.
În general, experiența utilizatorului pentru vânzători este aproape identică cu cea a implementărilor noastre anterioare. Experiența pentru ofertanți este mai complicată – trebuie să facă mai multe tranzacții pentru a plasa o ofertă și trebuie să interacționeze atât cu Ethereum, cât și cu Aztec pe parcursul licitației.
Privacy
Un avantaj notabil pe care AztecConnectAuction îl are față de cele două implementări anterioare este că poate oferi în mod plauzibil confidențialitate pentru licitațiile de mare valoare, fără a compromite eficiența capitalului. În OverCollateralizedAuction, costul supracolateralizării este exacerbat atunci când ofertele în sine necesită garanții semnificative. În SneakyAuction, confidențialitatea se bazează pe transferurile ETH exogene, care de obicei nu sunt suficient de mari pentru a ascunde sumele licitate de mare valoare.
La fel ca SneakyAuction, AztecConnectAuction le permite ofertanților să își supracolateralizeze ofertele pentru un nivel suplimentar de confidențialitate. Confidențialitatea licitațiilor crește, de asemenea, odată cu numărul de licitații concurente - dacă două licitații sunt în faza de licitare în același timp, ofertele unei licitații servesc drept zgomot pentru cealaltă. Ofertanții rămân anonimi în perioada de licitație, iar numărul total de oferte este ascuns.
Acestea fiind spuse, AztecConnectAuction are propriile avertismente. Ofertanții trebuie să fie atenți la amprentele pe care le lasă pe lanț, care le pot compromite confidențialitatea:
- Momentul de plată: Ofertanții umani își pot programa din neatenție plățile într-un mod care le poate slăbi confidențialitatea ofertei (de exemplu, efectuând plăți în succesiune rapidă sau efectuând o plată în același timp pe un număr de zile).
- Sume de intrare și plată: Depunerile către Aztec chiar înainte sau în timpul licitației pot semnala că acele fonduri vor fi folosite pentru a licita la licitație. Ofertanții trebuie să ia în considerare interacțiunea dintre intrări, sumele plăților și calendarul. De exemplu, un depozit de 10 ETH către Aztec, urmat rapid de plăți de 5 ETH, 3 ETH și 2 ETH ar putea ridica cu ușurință suspiciunea că acele plăți fac parte din aceeași ofertă.
Aceste considerații nu sunt unice pentru licitația noastră; conectarea activelor între un blockchain privat și public introduce în mod inerent potențialul de scurgere de confidențialitate (Aztec's documentaţie oferă mai multe detalii despre nuanțele confidențialității încrucișate). Vestea bună este că proliferarea aplicațiilor compatibile cu Aztec, cum ar fi această licitație, creează mai multe motive pentru a păstra activele pe termen lung aztec, mai degrabă decât a legături înainte și înapoi. Mai multă activitate pe Aztec crește seturi de confidențialitate, care întărește propunerea de valoare a aplicațiilor construite pe Aztec, care generează mai multă activitate –– un ciclu virtuos.
***
Această incursiune în lanțul de licitații sigilate ne-a scos în afara zidurilor Ethereum L1, valorificând pachetul privat al Aztec pentru a anonimiza activitatea de licitare. A treia noastră rețetă pentru licitații cu licitație sigilată –– anonimatul plus împărțirea garanțiilor –– are propriile sale caracteristici de confidențialitate și nuanțe, pe care le-am comparat cu modelele noastre anterioare și pe care alții ar putea dori să le compare cu propriile lor abordări.
Implementarea noastră de licitație este una dintre puținele nativ cu lanț încrucișat protocoale de contracte inteligente, care se bazează pe operarea pe mai multe blockchain-uri pentru a obține o funcționalitate care nu ar fi posibilă doar pe un singur lanț. Pe măsură ce infrastructura cross-chain continuă să se maturizeze, ne așteptăm să vedem apariția unor protocoale native cross-chain care utilizează capabilitățile unice ale diferitelor blockchain-uri. Sperăm că licitația noastră cu licitație sigilată oferă ceva inspirație pentru ceea ce este posibil aici.
Mulțumiri: Mulțumesc echipei Aztec (Joe Andrews, Josh Crites) pentru că ați răspuns la multele mele întrebări despre Aztec Connect; Matt Gleason și Noah Citron pentru revizuirea codului; și lui Daejun Park, Joseph Bonneau, Scott Kominers, Sonal Chokshi și Tim Roughgarden pentru feedback valoros despre această postare. Mulțumiri speciale lui Stephanie Zinn pentru editare.
***
Părerile exprimate aici sunt cele ale personalului individual AH Capital Management, LLC („a16z”) citat și nu sunt punctele de vedere ale a16z sau ale afiliaților săi. Anumite informații conținute aici au fost obținute din surse terțe, inclusiv de la companii de portofoliu de fonduri administrate de a16z. Deși este luat din surse considerate a fi de încredere, a16z nu a verificat în mod independent astfel de informații și nu face nicio declarație cu privire la acuratețea actuală sau de durată a informațiilor sau adecvarea acestora pentru o situație dată. În plus, acest conținut poate include reclame de la terți; a16z nu a revizuit astfel de reclame și nu aprobă niciun conținut publicitar conținut în acestea.
Acest conținut este furnizat doar în scop informativ și nu ar trebui să fie bazat pe consiliere juridică, de afaceri, de investiții sau fiscală. Ar trebui să vă consultați propriii consilieri cu privire la aceste aspecte. Referințele la orice titluri de valoare sau active digitale au doar scop ilustrativ și nu constituie o recomandare de investiții sau o ofertă de a oferi servicii de consiliere în materie de investiții. În plus, acest conținut nu este îndreptat și nici nu este destinat utilizării de către niciun investitor sau potențial investitor și nu poate fi bazat în nicio circumstanță atunci când se ia o decizie de a investi într-un fond administrat de a16z. (Ofertă de a investi într-un fond a16z va fi făcută numai prin memoriul de plasament privat, acordul de subscriere și alte documente relevante ale oricărui astfel de fond și trebuie citită în întregime.) Orice investiții sau companii de portofoliu menționate, la care se face referire sau descrise nu sunt reprezentative pentru toate investițiile în vehicule administrate de a16z și nu poate exista nicio asigurare că investițiile vor fi profitabile sau că alte investiții realizate în viitor vor avea caracteristici sau rezultate similare. O listă a investițiilor realizate de fondurile gestionate de Andreessen Horowitz (excluzând investițiile pentru care emitentul nu a oferit permisiunea ca a16z să dezvăluie public, precum și investițiile neanunțate în active digitale tranzacționate public) este disponibilă la https://a16z.com/investments /.
Diagramele și graficele furnizate în cadrul sunt doar în scop informativ și nu trebuie să se bazeze pe acestea atunci când se ia vreo decizie de investiție. Performanța trecută nu indică rezultatele viitoare. Conținutul vorbește doar de la data indicată. Orice previziuni, estimări, prognoze, obiective, perspective și/sau opinii exprimate în aceste materiale pot fi modificate fără notificare și pot diferi sau pot fi contrare opiniilor exprimate de alții. Vă rugăm să consultați https://a16z.com/disclosures pentru informații suplimentare importante.
- Distribuție de conținut bazat pe SEO și PR. Amplifică-te astăzi.
- Platoblockchain. Web3 Metaverse Intelligence. Cunoștințe amplificate. Accesați Aici.
- Sursa: https://a16zcrypto.com/through-the-looking-glass-a-cross-chain-sealed-bid-auction-using-aztec-connect/
- 000
- 1
- 10
- a
- a16z
- Capabil
- Despre Noi
- REZUMAT
- acces
- Cont
- precizie
- Obține
- Realizeaza
- peste
- acțiuni
- activitate
- Ad
- adăugat
- plus
- Suplimentar
- adrese
- adera
- Avantaj
- Promovare
- sfat
- consultativ
- servicii de consultanta
- afiliate
- împotriva
- Acord
- TOATE
- Permiterea
- permite
- singur
- pe langa
- deja
- alternativă
- amator
- printre
- sumă
- Sume
- analiză
- și
- Andreessen
- Andreessen Horowitz
- anonimat
- Anonim
- O alta
- aplicatii
- abordare
- abordari
- în jurul
- Artă
- activ
- Bunuri
- Avocat Colaborator
- asigurare
- Licitaţie
- Licitații
- disponibil
- evitarea
- Aztec
- înapoi
- Sold
- bazat
- înainte
- fiind
- credea
- de mai jos
- Beneficiile
- CEL MAI BUN
- între
- ofertă
- blockchain
- blockchains
- Bot
- POD
- poduri
- punte
- construi
- construit
- afaceri
- apel
- denumit
- apel
- apeluri
- capacități
- capital
- eficiența capitalului
- pasă
- caz
- cazuri
- sigur
- lanţ
- analiza chainală
- provocări
- Schimbare
- Caracteristici
- verifica
- Verificări
- împrejurări
- Cliring
- cod
- Colateral
- colateralizat
- cum
- angajament
- comise
- săvârșire
- comunicarea
- Companii
- comparabil
- comparaţie
- comparație
- compatibil
- complexități
- complicat
- compromis
- compromisor
- concept
- concurent
- Conectați
- Lua în considerare
- Considerații
- constitui
- conţinut
- continuă
- contract
- contracte
- contrar
- converti
- A costat
- Cheltuieli
- ar putea
- Cuplu
- înscrie-te la cursul
- creează
- Creator
- Cross-Chain
- Curent
- ciclu
- DAI
- de date
- Data
- Zi
- zeci de ani
- decizie
- DEFI
- PROTOCOL DEFI
- depozit
- depozite
- descris
- Amenajări
- proiect
- modele
- detalii
- Determina
- Dezvoltatorii
- diferi
- diferit
- dificil
- Dificultate
- digital
- Active digitale
- direct
- dezvălui
- necinstit
- distribuite
- documentaţie
- Nu
- dezavantaj
- în timpul
- fiecare
- cu ușurință
- Eficace
- eficiență
- eficient
- oricare
- apariție
- permite
- aprobat
- se încheie
- de durată
- suficient de
- întregime
- pus în garanție
- estimativ
- estimări
- ETH
- ethereum
- etherscan
- Chiar
- exemplu
- F? r?
- existent
- aștepta
- experienţă
- explora
- explorat
- și-a exprimat
- suplimentar
- realizabil
- taxă
- feedback-ul
- Găsi
- First
- debit
- concentrat
- a urmat
- următor
- urmează
- Incursiune
- juridic
- Turnătorie
- Cadru
- proaspăt
- din
- Frontend
- funcţie
- funcționalitate
- funcții
- fond
- finanțate
- Fondurile
- În plus
- viitor
- decalaj
- GAS
- generează
- obține
- GitHub
- dat
- de sticlă
- bine
- grafice
- creste
- mână
- mână
- hașiș
- aici
- Ascuns
- Ascunde
- superior
- cea mai mare
- deţine
- speranţă
- Horowitz
- Cum
- Totuși
- HTTPS
- uman
- idei
- identic
- implementarea
- implementat
- Punere în aplicare a
- important
- a impune
- in
- include
- Inclusiv
- independent
- indica
- individ
- intrări
- informații
- Informațional
- Infrastructură
- intrare
- Inspiraţie
- Instituţional
- scop
- interacţiona
- interacţiune
- interfaţă
- Intermediar
- Prezintă
- introducerea
- Investi
- investiţie
- Investiții
- Investitori
- emitent
- IT
- Justiție
- A pastra
- păstrare
- Cheie
- l2
- mare
- strat
- Conduce
- Părăsi
- Led
- Legal
- Permite
- Pârghie
- efectului de pârghie
- Viaţă
- limitări
- LINK
- Link-uri
- Listă
- pe termen lung
- mai lung
- cautati
- făcut
- face
- FACE
- Efectuarea
- gestionate
- administrare
- manipulant
- multe
- Piață
- Materiale
- materie
- matur
- max-width
- Maximaliza
- mijloace
- mecanism
- Memorandum
- menționat
- ar putea
- mentă
- Monetar
- mai mult
- cele mai multe
- multiplu
- Natură
- aproape
- Nevoie
- Nou
- ştiri
- Noe
- Zgomot
- normală.
- notabil
- noțiune
- roman
- număr
- obține
- obținut
- oferi
- oferind
- În lanț
- ONE
- în curs de desfășurare
- OpCode
- deschis
- de operare
- Operațiuni
- Avize
- Oportunităţi
- Opțiune
- comandă
- originea
- Altele
- Altele
- in caz contrar
- exterior
- Prezentare generală
- propriu
- plătit
- parametru
- parametrii
- Parc
- parte
- special
- Trecut
- trecut
- cale
- plată
- plăți
- țară
- efectua
- performanță
- perioadă
- permanent
- permisiune
- Personal
- fază
- bucată
- piese
- Loc
- plasare
- Plato
- Informații despre date Platon
- PlatoData
- "vă rog"
- la care se adauga
- piscină
- piscine
- portofoliu
- posibil
- Post
- potenţial
- Practic
- practică
- precis
- împiedica
- precedent
- intimitate
- privat
- Problemă
- proces
- procesor
- profitabil
- proiecţiile
- dovadă
- proprietate
- propunere
- viitor
- perspective
- protectoare
- protocol
- protocoale
- furniza
- prevăzut
- furnizează
- public
- blockchain public
- public
- scopuri
- întrebare
- Întrebări
- Rapid
- repede
- ridica
- aleator
- rată
- Citeste
- real
- motiv
- rezonabil
- primit
- primește
- reţetă
- Recomandare
- înregistrări
- referințe
- menționat
- relativ
- de încredere
- rămâne
- depozit
- reprezenta
- reprezentant
- reprezentând
- necesita
- necesar
- Necesită
- respectiv
- REZULTATE
- reținere
- reveni
- dezvălui
- Dezvăluit
- revelator
- revizuite
- revizuirea
- rulează
- Regula
- Said
- de vânzări
- acelaşi
- cântare
- schemă
- fără sudură
- Al doilea
- Secțiune
- sigur
- Titluri de valoare
- securitate
- Vanzatorii
- De vânzare
- sens
- distinct
- serie
- servi
- servește
- Servicii
- set
- așezare
- Distribuie
- să
- Emisiuni
- Semnal
- Semnături
- semnat
- semnificativ
- asemănător
- singur
- situație
- Mărimea
- Sleuth
- inteligent
- contract inteligent
- Contracte inteligente
- So
- SOL
- soluţii
- REZOLVAREA
- unele
- Surse
- Spaţiu
- vorbeşte
- special
- specific
- împărţi
- Pas
- STETH
- depozitare
- stocate
- strategii
- intareste
- Grevele
- subiect
- prezenta
- abonament
- ulterior
- astfel de
- suficient
- a sustine
- tabel
- obiective
- Sarcină
- impozit
- echipă
- Tehnic
- teste
- Viitorul
- informațiile
- lor
- se
- acolo
- lucruri
- Al treilea
- terț
- trei
- Prin
- de-a lungul
- Tim
- timp
- ori
- timestamp-ul
- sincronizare
- la
- împreună
- semn
- indicativele
- instrument
- Unelte
- Total
- comerţului
- firmei
- tradiţional
- tranzacție
- Tranzacții
- transfer
- Transferuri
- Traduceți
- transparent
- ÎNTORCĂ
- tipic
- în
- care stau la baza
- unic
- uniswap
- unitate
- de unităţi
- actualizat
- us
- USDC
- utilizare
- carcasa de utilizare
- Utilizator
- Experiența de utilizare
- utilizatorii
- obișnuit
- folosi
- ux
- Valoros
- valoare
- Valori
- Vehicule
- verificat
- de
- vizualizari
- Virtual
- activ virtual
- vizibil
- Portofel
- Web3
- Ce
- Ce este
- care
- în timp ce
- OMS
- Wikipedia
- voi
- câștigător
- Victorii
- retrage
- retragere
- în
- fără
- Apartamente
- ar
- Înfășurat
- Ta
- zephyrnet
- ZK