21 Febbraio 2023 Michael Zhu
Nota del redattore: questo pezzo fa parte della nostra serie in corso su tutto ciò che riguarda le aste per web3. Parte 1 era una panoramica delle sfide tecniche (e delle opportunità) specifiche per la progettazione di aste on-chain. Parte 2 era un pezzo sulla compensazione del mercato e sull'evitare le guerre del gas. Parte 3 ed Parte 4 esplorare come la teoria delle aste si traduce in pratica introducendo due implementazioni di aste a offerta sigillata.
Nel corso di questa serie, abbiamo esplorato diverse strategie per colmare il divario tra la teoria delle aste e ciò che può essere costruito on-chain, ognuna con le sue sfumature uniche. In particolare, ci siamo concentrati sull'implementazione offerta sigillata, secondo prezzo (Vickrey) aste, che sono state utilizzate per decenni nella vendita di opere d'arte, legname e spazi pubblicitari. Ma raramente li vediamo implementati senza fiducia utilizzando contratti intelligenti, anche a causa della difficoltà di implementare le offerte private. La natura trasparente delle blockchain pubbliche può prevenire la disonestà intermediari dalla censura delle offerte o dalla manipolazione dei risultati delle aste; ma impongono anche sfide agli sviluppatori, che devono trovare nuove soluzioni per proteggere la privacy dei propri utenti.
Nelle nostre precedenti implementazioni di aste, abbiamo utilizzato due approcci per mantenere private le offerte on-chain: il primo (Asta OverCollateralized) nasconde i valori dell'offerta utilizzando l'overcollateralization (in cui gli offerenti bloccano più garanzie di quanto richiesto dall'offerta), proteggendo la privacy a scapito dell'efficienza del capitale. Questo ci ha portato al nostro secondo progetto (Asta subdola), che utilizza il CREATE2
codice operativo per camuffare le offerte tra gli altri trasferimenti sulla blockchain. Ma l'analisi empirica ha mostrato che questo approccio non sarebbe efficace nel nascondere offerte molto grandi che si discostano dagli importi tipicamente negoziati su Ethereum.
In questo post, torniamo con un nuovo approccio cross-chain (chiamato Asta AztecConnect) in grado di fornire riservatezza alle offerte di qualsiasi dimensione, senza richiedere ulteriori garanzie. Affidarsi a più blockchain consente di ottenere funzionalità che non sarebbero possibili solo su una singola catena e fornisce una serie diversa di vantaggi e compromessi che gli sviluppatori devono considerare quando implementano i propri protocolli. Nel nostro caso, utilizziamo Aztec Connect per sfruttare l'anonimato del rollup ZK di Aztec, pur mantenendo i vantaggi del regolamento Ethereum L1.
Abbiamo aggiunto l'implementazione al nostro Zoo dell'asta repository su GitHub, insieme alle nostre precedenti implementazioni di aste. Ci auguriamo che costruirai su questi, condividerai le tue idee e inviaci il tuo feedback.
Come funziona
Prima un rapido ripasso sul Vicky asta: gli offerenti inviano offerte private (tradizionalmente per un singolo articolo) al banditore in buste sigillate. Il miglior offerente vince, ma paga la seconda offerta più alta. Per tradurre queste caratteristiche on-chain, la nostra nuova asta segue lo stesso schema di prima: le offerte vengono garantite e impegnate durante la "fase di offerta", in modo tale da non rivelare i loro valori precisi fino a quando non vengono rivelati nella successiva “fase di rivelazione”. Una volta terminata la fase di rivelazione, l'asta può essere conclusa e l'aggiudicatario paga al venditore l'importo della seconda offerta più alta (la Vicky regola di pagamento). Le nostre implementazioni di aste differiscono nel modo in cui mantengono le offerte nascoste durante la fase di offerta: questa volta utilizzeremo un meccanismo che è efficiente dal punto di vista del capitale anche per le offerte di grandi dimensioni.
Nascondere le offerte tramite "suddivisione"
In OverCollateralizedAuction, la privacy si basava sull'overcollateralization per nascondere il valore esatto dell'offerta. In SneakyAuction, siamo stati in grado di ottenere la riservatezza delle offerte utilizzando il codice operativo CREATE2 per nascondere il intento di una transazione bid –– il valore della transazione è pubblicamente visibile, ma la transazione è indistinguibile da un normale trasferimento di ETH.
Un approccio alternativo consiste nell'offuscare il valore di un'offerta suddividendola in più transazioni non collegabili. Immagina che un banditore riceva tre assegni da $ 100, $ 200 e $ 300, ciascuno firmato con inchiostro invisibile. Tutti e tre potrebbero essere stati firmati dallo stesso offerente, con un'offerta di $ 600. Oppure potrebbero essere tre offerte separate, firmate da tre rispettivi offerenti. Oppure potrebbero esserci due offerenti, uno dei quali ha suddiviso la propria offerta in due assegni. Anche se gli importi degli assegni sono pubblici, i valori delle offerte sottostanti sono nascosti fino a quando non vengono rivelate le firme.
Traducendo questo on-chain, gli offerenti possono inviare la loro garanzia di offerta in più transazioni di pagamento da indirizzi di portafoglio non collegabili. Con ogni transazione, forniscono un impegno hash che può essere successivamente aperto per ricollegare i pezzi –– ad esempio, l'impegno potrebbe essere calcolato come keccak256(totalBidValue, bidderId, nonce)
, dove i pagamenti con lo stesso bidderId
ed totalBidValue
fanno parte della stessa offerta. Il casuale nonce
value impedisce che le offerte vengano recuperate dalla forza bruta.
Il concetto sottostante ha senso come un modo per preservare la privacy dell'offerente, ma uno svantaggio di questo approccio è che richiede all'offerente di avere più indirizzi di portafoglio non collegati, finanziati con gli importi che intendono utilizzare per la propria offerta. Questo può essere difficile da ottenere nella pratica –– anche eludere un investigatore Etherscan dilettante richiede attenzione, per non parlare di strumenti forensi istituzionali come Chainalysis o TRM.
Peggio ancora, rivelando un'offerta pubblicamente e collegando in modo permanente tutti gli indirizzi che sono stati utilizzati. Quindi, per fare un'offerta in un'asta successiva, avrai bisogno di un nuovo set di indirizzi non collegati. Per risolvere questo problema, ci rivolgiamo a un altro strumento: Aztec Connect.
Aztec Connect per offerte anonime
Connessione azteca è un framework che consente agli utenti di accedere a contratti intelligenti su Ethereum L1 dalla privacy del rollup ZK di Aztec. Il contratto del processore di rollup su Ethereum può effettuare chiamate a compatibile contratti ponte che aderiscono a un'interfaccia specifica, consentendo agli utenti Aztec di interagire con quei contratti con i loro beni depositati. Un contratto bridge in genere si collega a un protocollo DeFi esistente su L1; ad esempio, sono stati implementati ponti per Uniswap, Lidoe Finanza degli elementi.
La proprietà chiave che Aztec Connect fornisce alla nostra asta è anonimato: l'account Aztec che ha originato la transazione Aztec Connect è nascosto agli osservatori. L'anonimato ci consente di emulare lo schema utilizzando gli indirizzi non collegati descritti nella sezione precedente. Rivelare un'offerta non rivelerà l'account Aztec utilizzato per fare l'offerta, quindi lo stesso account può essere utilizzato in più aste senza compromettere la privacy.
Comunicare un impegno
L'anonimato da solo non è sufficiente per fare un'offerta: dobbiamo anche associare un impegno di hash a ogni pagamento che può essere successivamente aperto durante la fase di rivelazione. Ricordiamolo in Asta OverCollateralized, l'impegno viene fornito come parametro per il commitOfferta</code< function, which records the commitment and collateral amount in storage. In Asta subdola, la garanzia viene inviata a un'istanza non distribuita
CREATE2
contratto, il indirizzo di cui funge da impegno hash.
In un contratto bridge Aztec Connect, tutte le chiamate cross-chain vengono instradate attraverso il bridge convert
funzione (vedi sotto). I parametri dell'asset di solito chiariscono l'intento della chiamata –– nel Ponte Lido, ad esempio, se l'asset di input è ETH the convert
la funzione lo convertirà in avvolto stETH; se l'asset di input è racchiuso in stETH the convert
la funzione lo convertirà in ETH. Per fare un'offerta nel nostro contratto d'asta, gli offerenti invocherebbero il convert
funzionano con ETH come asset di input (una volta per pagamento).
Interfaccia del convert
funzione (dall'azteco docs)
A volte, le risorse da sole non sono sufficienti per determinare il comportamento previsto della chiamata. IL Ponte Uniswap, ad esempio, consente agli utenti di scambiare privatamente token su Uniswap v3. Per fare ciò, l'utente deve specificare il file sentiero dell'operazione, ovvero con quali pool di asset scambiare –– per ottenere il miglior tasso di vendita di ETH per DAI, potresti voler utilizzare il pool da 30 bps per scambiare ETH in USDC, quindi il pool da 1 bps per scambiare USDC in DAI. Per specificare questo percorso commerciale, l'utente deve fornire il token intermedio (USDC) e i livelli di commissione (30 bps e 1 bps) per i due pool utilizzati.
Il convert
della funzione auxData
parametro è come questi "dati ausiliari" vengono passati al bridge. Si noti, tuttavia, che auxData
è solo 64 bit! (Questo è un artefatto del compromesso tra dimensione dei dati di chiamata e costi di prova –– di più auxData
richiederebbe tempi di lievitazione più lunghi e costi del gas più elevati. 64 bit raggiunge un equilibrio ragionevole per la maggior parte dei casi d'uso). descritto qui).
Il nostro primo istinto potrebbe essere quello di usare auxData
per il nostro impegno hash. Ma auxData
è solo 64 bit, il che non è sufficiente per essere crittograficamente sicuro. Trucchi di codifica intelligenti non funzioneranno qui –– qualsiasi tentativo di comprimere l'impegno ne comprometterebbe la sicurezza. Al fine di aggirare le limitazioni di auxData
, dovremo essere creativi.
Risorse virtuali e riutilizzo inputValue
Diverso da auxData
, l'unico altro parametro di convert
che può essere utilizzato per codificare dati arbitrari è inputValue
–– la quantità di risorse di input utilizzate nella transazione Aztec Connect. Ma possiamo usare inputValue
per codificare il nostro impegno hash? Affinché il parametro codifichi un impegno hash crittograficamente sicuro (circa 256 bit), l'offerente deve disporre di un lotto di qualunque risorsa di input venga utilizzata, tanto che qualsiasi risorsa con un valore monetario reale è fuori questione.
Fortunatamente, Aztec Connect ha l'idea di risorse virtuali, che vengono usati per rappresentare le risorse che la rete azteca non supporta. Ancora più importante per il nostro caso d'uso, un bridge può coniare un importo arbitrario di un asset virtuale in a convert
chiamata. Questo ci porta al seguente processo a due transazioni per la comunicazione di un impegno hash tramite Aztec Connect:
- Nella prima transazione, l'asset di input è ETH e l'asset di output è virtuale. L'offerente deposita la garanzia ETH e riceve (2256 – 1) unità dell'asset virtuale in cambio. Uno slot di archiviazione viene aggiornato per indicare che un impegno hash è "in corso".
- Nella seconda transazione, l'asset di input è l'asset virtuale ricevuto nel passaggio 1. Il
inputValue
viene interpretato come impegno hash e archiviato, insieme al timestamp corrente.
Il ciclo di vita di un'asta Aztec Connect
L'offerente deposita ETH e riceve l'asset virtuale.
L'offerente registra un impegno hash bruciando una certa quantità dell'asset virtuale ricevuto nel passaggio precedente.
Con questa procedura in due passaggi, aggiriamo il vincolo di dimensione di auxData
e associa ogni pagamento a un impegno hash sicuro. Lo svantaggio di questo approccio è che richiede due transazioni per pagamento.
Come si confronta
Ora che disponiamo di un'implementazione fattibile per la nostra asta Aztec Connect, possiamo confrontarla con le nostre due precedenti implementazioni (OverCollateralizedAuction e SneakyAuction), esaminando in particolare i costi del gas, l'esperienza dell'utente e la privacy.
Costi del gas
AztecConnectAuction createAuction
, endAuction
e withdrawCollateral
le funzioni hanno costi del gas paragonabili alle nostre implementazioni precedenti. I costi per impegnare e rivelare un'offerta scalano in base al numero di pezzi in cui è suddivisa la garanzia. La tabella seguente mostra i costi del gas stimati per un'offerta che è stata suddivisa in due parti.
Asta OverCollateralized | Asta subdola | Asta AztecConnect | |
creare asta | 132,625 | 112,296 | 113,507 |
commitOfferta | 46,120 | 21,000 (costo di un trasferimento ETH) | 179,656 (offerta suddivisa in due pagamenti) |
rivelaBid | 33,728 | 135,741 | 47,939 (offerta suddivisa in due pagamenti) |
endAsta | 57,652 | 87,340 | 53,513 |
ritiroCollateral | 30,426 | 65,825 | 50,019 |
Costi approssimativi del gas di diverse operazioni, basati sui test unitari di Foundry e Aztec Connect stime del gas
Esperienza utente
Sebbene AztecConnectAuction segua un flusso simile alle nostre precedenti implementazioni (fase di offerta, fase di rivelazione, fine dell'asta), ci sono alcune stranezze UX che derivano dal funzionamento della catena incrociata.
Il venditore non ha bisogno di colmare alcuna risorsa o effettuare transazioni azteche e viene pagato in L1 al termine dell'asta. Gli offerenti, invece, eseguono alcune azioni su Aztec e altre su Ethereum:
- Le offerte vengono impegnate e garantite tramite Aztec Connect. Ciò significa che gli offerenti devono già detenere ETH su Aztec o altrimenti superarlo prima di fare la loro offerta.
- Le offerte vengono rivelate su Ethereum. Rivelare un'offerta richiede una quantità relativamente grande di calldata (anche il nostro
inputValue
trucco non basta), quindi deve essere fatto direttamente su Ethereum. - Una volta terminata un'asta, gli offerenti hanno la possibilità di ritirare la garanzia su Ethereum o Aztec. Gli offerenti possono ritirarsi su Ethereum chiamando il
withdrawCollateral
funzione sul contratto d'asta. Se vogliono mantenere i loro ETH su L2 (ad esempio per fare offerte in aste future), possono prelevare sul proprio conto Aztec con una transazione Aztec Connect.
Infine, due ulteriori complessità pratiche: in primo luogo, impegnarsi in un'offerta richiede due transazioni Aztec Connect per pezzo di garanzia. Potremmo astrarre questo sul frontend in un'unica interazione utente per un'esperienza più fluida. In secondo luogo, queste transazioni dovrebbero essere distribuite durante il periodo di offerta per massimizzare la privacy. Potremmo delegare questo compito a un bot, che invierebbe le transazioni per conto degli offerenti.
Nel complesso, l'esperienza utente per i venditori è quasi identica a quella delle nostre precedenti implementazioni. L'esperienza per gli offerenti è più complicata: devono effettuare più transazioni per fare un'offerta e devono interagire sia con Ethereum che con Aztec nel corso dell'asta.
Privacy
Un notevole vantaggio di AztecConnectAuction rispetto alle nostre due precedenti implementazioni è che può plausibilmente fornire privacy per aste di valore elevato senza compromettere l'efficienza del capitale. In OverCollateralizedAuction, il costo dell'overcollateralization è esacerbato quando le offerte stesse richiedono garanzie significative. In SneakyAuction, la privacy si basa sui trasferimenti esogeni di ETH, che di solito non sono abbastanza grandi da nascondere offerte di valore elevato.
Come SneakyAuction, anche AztecConnectAuction consente agli offerenti di garantire in eccesso le proprie offerte per un ulteriore livello di privacy. La riservatezza delle offerte scala anche con il numero di aste simultanee: se due aste sono in fase di offerta contemporaneamente, le offerte di un'asta fungono da rumore per l'altra. Gli offerenti rimangono anonimi durante il periodo di offerta e il numero totale di offerte è nascosto.
Detto questo, AztecConnectAuction ha i suoi avvertimenti. Gli offerenti devono essere consapevoli delle impronte sulla catena che lasciano, che potrebbero compromettere la loro privacy:
- Tempi di pagamento: gli offerenti umani possono inavvertitamente programmare i pagamenti in un modo che può indebolire la privacy delle loro offerte (ad esempio, effettuando pagamenti in rapida successione o effettuando un pagamento contemporaneamente per un certo numero di giorni).
- Importi in entrata e in pagamento: I depositi ad Aztec subito prima o durante l'offerta possono indicare che quei fondi verranno utilizzati per fare offerte all'asta. Gli offerenti devono considerare l'interazione tra afflussi, importi dei pagamenti e tempistiche. Ad esempio, un deposito di 10 ETH ad Aztec, seguito rapidamente da pagamenti di 5 ETH, 3 ETH e 2 ETH potrebbe facilmente far sorgere il sospetto che tali pagamenti facciano parte della stessa offerta.
Queste considerazioni non riguardano esclusivamente la nostra asta; il collegamento di risorse tra una blockchain pubblica e privata introduce intrinsecamente il potenziale di perdita della privacy (Aztec's documentazione fornisce maggiori dettagli sulle sfumature della privacy cross-chain). La buona notizia è che la proliferazione di applicazioni compatibili con Aztec come questa asta crea più motivi per mantenere le risorse su Aztec a lungo termine, piuttosto che fare un ponte avanti e indietro. Più attività su Aztec aumenta la sua gruppi di riservatezza, che rafforza la proposta di valore delle applicazioni basate su Aztec, che genera più attività, un circolo virtuoso.
***
Questa incursione nelle aste a offerta sigillata on-chain ci ha portato fuori dalle mura di Ethereum L1, sfruttando il rollup privato di Aztec per rendere anonima l'attività di offerta. La nostra terza ricetta per le aste a offerta segreta – anonimato più divisione delle garanzie – ha le sue caratteristiche e sfumature di privacy, che abbiamo confrontato con i nostri progetti precedenti e che altri potrebbero voler confrontare con i propri approcci.
La nostra implementazione dell'asta è solo una delle poche nativamente a catena incrociata protocolli di contratti intelligenti, che si basano sull'operare su più blockchain per ottenere funzionalità che non sarebbero possibili solo su una singola catena. Man mano che l'infrastruttura cross-chain continua a maturare, ci aspettiamo di vedere l'emergere di protocolli cross-chain nativi che utilizzano le capacità uniche di diverse blockchain. Ci auguriamo che la nostra asta a offerta sigillata fornisca qualche ispirazione per ciò che è possibile fare qui.
Ringraziamenti: grazie al team Aztec (Joe Andrews, Josh Crites) per aver risposto alle mie numerose domande su Aztec Connect; Matt Gleason e Noah Citron per la revisione del codice; ea Daejun Park, Joseph Bonneau, Scott Kominers, Sonal Chokshi e Tim Roughgarden per il prezioso feedback su questo post. Un ringraziamento speciale a Stephanie Zinn per il montaggio.
***
Le opinioni qui espresse sono quelle del personale di AH Capital Management, LLC ("a16z") citato e non sono le opinioni di a16z o delle sue affiliate. Alcune informazioni qui contenute sono state ottenute da fonti di terze parti, incluse società in portafoglio di fondi gestiti da a16z. Sebbene tratti da fonti ritenute affidabili, a16z non ha verificato in modo indipendente tali informazioni e non fornisce dichiarazioni sull'accuratezza attuale o duratura delle informazioni o sulla sua adeguatezza per una determinata situazione. Inoltre, questo contenuto può includere pubblicità di terze parti; a16z non ha esaminato tali annunci pubblicitari e non approva alcun contenuto pubblicitario in essi contenuto.
Questo contenuto viene fornito solo a scopo informativo e non deve essere considerato come consulenza legale, commerciale, di investimento o fiscale. Dovresti consultare i tuoi consulenti in merito a tali questioni. I riferimenti a qualsiasi titolo o risorsa digitale sono solo a scopo illustrativo e non costituiscono una raccomandazione di investimento o un'offerta per fornire servizi di consulenza in materia di investimenti. Inoltre, questo contenuto non è diretto né destinato all'uso da parte di investitori o potenziali investitori e non può in alcun caso essere invocato quando si decide di investire in qualsiasi fondo gestito da a16z. (Un'offerta per investire in un fondo a16z sarà fatta solo dal memorandum di collocamento privato, dal contratto di sottoscrizione e da altra documentazione pertinente di tale fondo e dovrebbe essere letta nella sua interezza.) Eventuali investimenti o società in portafoglio menzionati, citati o descritti non sono rappresentativi di tutti gli investimenti in veicoli gestiti da a16z, e non si può garantire che gli investimenti saranno redditizi o che altri investimenti effettuati in futuro avranno caratteristiche o risultati simili. Un elenco degli investimenti effettuati da fondi gestiti da Andreessen Horowitz (esclusi gli investimenti per i quali l'emittente non ha autorizzato a16z a divulgare pubblicamente e gli investimenti non annunciati in asset digitali quotati in borsa) è disponibile all'indirizzo https://a16z.com/investments /.
Grafici e grafici forniti all'interno sono esclusivamente a scopo informativo e non dovrebbero essere presi in considerazione quando si prende una decisione di investimento. I rendimenti passati non sono indicativi di risultati futuri. Il contenuto parla solo a partire dalla data indicata. Eventuali proiezioni, stime, previsioni, obiettivi, prospettive e/o opinioni espresse in questi materiali sono soggette a modifiche senza preavviso e possono differire o essere contrarie alle opinioni espresse da altri. Si prega di consultare https://a16z.com/disclosures per ulteriori informazioni importanti.
- Distribuzione di contenuti basati su SEO e PR. Ricevi amplificazione oggi.
- Platoblockchain. Web3 Metaverse Intelligence. Conoscenza amplificata. Accedi qui.
- Fonte: https://a16zcrypto.com/through-the-looking-glass-a-cross-chain-sealed-bid-auction-using-aztec-connect/
- 000
- 1
- 10
- a
- a16z
- capace
- WRI
- ABSTRACT
- accesso
- Il mio account
- precisione
- Raggiungere
- Realizza
- operanti in
- azioni
- attività
- Ad
- aggiunto
- aggiunta
- aggiuntivo
- indirizzi
- aderire
- Vantaggio
- Pubblicità
- consigli
- consultivo
- servizi di consulenza
- affiliati
- contro
- Accordo
- Tutti
- Consentire
- consente
- da solo
- a fianco di
- già
- alternativa
- dilettante
- tra
- quantità
- importi
- .
- ed
- Andreessen
- Andreessen Horowitz
- anonimia
- Anonimo
- Un altro
- applicazioni
- approccio
- approcci
- in giro
- Arte
- attività
- Attività
- Associate
- garanzia
- Aste
- Aste
- disponibile
- evitando
- azteco
- precedente
- Equilibrio
- basato
- prima
- essendo
- creduto
- sotto
- vantaggi
- MIGLIORE
- fra
- offerta
- blockchain
- blockchains
- Bot
- BRIDGE
- ponti
- bridging
- costruire
- costruito
- affari
- chiamata
- detto
- chiamata
- Bandi
- funzionalità
- capitale
- efficienza del capitale
- che
- Custodie
- casi
- certo
- catena
- chainalysis
- sfide
- il cambiamento
- caratteristiche
- dai un'occhiata
- Controlli
- condizioni
- Radura
- codice
- Collaterale
- collateralizzato
- Venire
- impegno
- impegnata
- commettere
- comunicare
- Aziende
- paragonabile
- confrontare
- rispetto
- compatibile
- complessità
- complicato
- compromesso
- compromettendo
- concetto
- concorrente
- Connettiti
- Prendere in considerazione
- Considerazioni
- costituire
- contenuto
- continua
- contratto
- contratti
- contrario
- convertire
- Costo
- Costi
- potuto
- Coppia
- Portata
- crea
- Creative
- Cross-Catena
- Corrente
- ciclo
- DAI
- dati
- Data
- Giorni
- decenni
- decisione
- DeFi
- PROTOCOLLO DEFI
- deposito
- depositi
- descritta
- Design
- progettazione
- disegni
- dettagli
- Determinare
- sviluppatori
- differire
- diverso
- difficile
- Livello di difficoltà
- digitale
- Risorse digitali
- direttamente
- Rilevare
- disonesto
- distribuito
- documentazione
- non
- svantaggio
- durante
- ogni
- facilmente
- Efficace
- efficienza
- efficiente
- o
- emersione
- Abilita
- approvare
- finisce
- duraturo
- abbastanza
- interezza
- depositato
- stimato
- stime
- ETH
- Ethereum
- Etherscan
- Anche
- esempio
- esclusa
- esistente
- attenderti
- esperienza
- esplora
- Esplorazione
- espresso
- extra
- fattibile
- tassa
- feedback
- Trovate
- Nome
- flusso
- concentrato
- seguito
- i seguenti
- segue
- Incursione
- Legale
- Fonderia
- Contesto
- fresco
- da
- Frontend
- function
- funzionalità
- funzioni
- fondo
- finanziati
- fondi
- Inoltre
- futuro
- divario
- GAS
- genera
- ottenere
- GitHub
- dato
- vetro.
- buono
- grafici
- cresce
- cura
- manciata
- hash
- qui
- nascosto
- nascondere
- superiore
- massimo
- tenere
- speranza
- Horowitz
- Come
- Tuttavia
- HTTPS
- umano
- idee
- identico
- implementazione
- implementato
- Implementazione
- importante
- imporre
- in
- includere
- Compreso
- indipendentemente
- indicare
- individuale
- afflussi
- informazioni
- Informativo
- Infrastruttura
- ingresso
- Ispirazione
- Istituzioni
- intento
- interagire
- interazione
- Interfaccia
- Introduce
- l'introduzione di
- Investire
- investimento
- Investimenti
- Investitori
- Emittente
- IT
- JOE
- giustizia
- mantenere
- conservazione
- Le
- L1
- l2
- grandi
- strato
- Leads
- Lasciare
- Guidato
- Legale
- Consente di
- Leva
- leveraging
- Vita
- limiti
- LINK
- Collegamento
- Lista
- a lungo termine
- più a lungo
- cerca
- fatto
- make
- FA
- Fare
- gestito
- gestione
- manipolazione
- molti
- Rappresentanza
- Materiale
- Matters
- alunni
- max-width
- Massimizzare
- si intende
- meccanismo
- Memorandum
- menzionato
- forza
- menta
- Monetario
- Scopri di più
- maggior parte
- multiplo
- Natura
- quasi
- Bisogno
- New
- notizie
- Noè
- Rumore
- normale
- notevole
- Nozione
- romanzo
- numero
- ottenere
- ottenuto
- offrire
- offerta
- In catena
- ONE
- in corso
- Codice Operativo
- ha aperto
- operativo
- Operazioni
- Opinioni
- Opportunità
- Opzione
- minimo
- originato
- Altro
- Altri
- altrimenti
- al di fuori
- panoramica
- proprio
- pagato
- parametro
- parametri
- Parco
- parte
- particolare
- Passato
- passato
- sentiero
- Pagamento
- operazioni di pagamento
- pagamenti
- paese
- Eseguire
- performance
- periodo
- permanentemente
- autorizzazione
- Personale
- fase
- pezzo
- pezzi
- posto
- sistemazione
- Platone
- Platone Data Intelligence
- PlatoneDati
- per favore
- più
- pool
- Piscine
- lavori
- possibile
- Post
- potenziale
- Pratico
- pratica
- bisogno
- prevenire
- precedente
- Privacy
- un bagno
- Problema
- processi
- Processore
- redditizio
- proiezioni
- prova
- proprietà
- proposizione
- prospettive
- proteggere
- protocollo
- protocolli
- fornire
- purché
- fornisce
- la percezione
- blockchain pubblico
- pubblicamente
- fini
- domanda
- Domande
- Presto
- rapidamente
- aumentare
- casuale
- tasso
- Leggi
- di rose
- ragione
- ragionevole
- ricevuto
- riceve
- ricetta
- Consigli
- record
- Riferimenti
- di cui
- relativamente
- pertinente
- affidabile
- rimanere
- deposito
- rappresentare
- rappresentante
- che rappresenta
- richiedere
- necessario
- richiede
- quelli
- Risultati
- di ritegno
- ritorno
- rivelare
- Rivelato
- rivelando
- rivisto
- revisione
- rollup
- Regola
- Suddetto
- vendite
- stesso
- bilancia
- schema
- senza soluzione di continuità
- Secondo
- Sezione
- sicuro
- Valori
- problemi di
- Sellers
- Vendita
- senso
- separato
- Serie
- servire
- serve
- Servizi
- set
- insediamento
- Condividi
- dovrebbero
- Spettacoli
- Signal
- firme
- firmato
- significativa
- simile
- singolo
- situazione
- Taglia
- Sleuth
- smart
- smart contract
- Smart Contract
- So
- SOL
- Soluzioni
- RISOLVERE
- alcuni
- fonti
- lo spazio
- Parla
- la nostra speciale
- specifico
- dividere
- step
- STEFANIA
- STETH
- conservazione
- memorizzati
- strategie
- Rafforza
- Scioperi
- soggetto
- inviare
- sottoscrizione
- successivo
- tale
- sufficiente
- supporto
- tavolo
- obiettivi
- Task
- imposta
- team
- Consulenza
- test
- Grazie
- Il
- le informazioni
- loro
- si
- in essa
- cose
- Terza
- di parti terze standard
- tre
- Attraverso
- per tutto
- Tim
- tempo
- volte
- timestamp
- sincronizzazione
- a
- insieme
- token
- Tokens
- strumenti
- Totale
- commercio
- negoziate
- tradizionalmente
- delle transazioni
- Le transazioni
- trasferimento
- trasferimenti
- tradurre
- trasparente
- TURNO
- tipicamente
- per
- sottostante
- unico
- Uniswap
- unità
- unità
- aggiornato
- us
- USDC
- uso
- caso d'uso
- Utente
- Esperienza da Utente
- utenti
- generalmente
- utilizzare
- ux
- Prezioso
- APPREZZIAMO
- Valori
- Veicoli
- verificato
- via
- visualizzazioni
- virtuale
- risorsa virtuale
- visibile
- Portafoglio
- Web3
- Che
- Che cosa è l'
- quale
- while
- OMS
- wikipedia
- volere
- vincente
- vittorie
- ritirare
- ritiro
- entro
- senza
- Lavora
- sarebbe
- Avvolto
- Tu
- Trasferimento da aeroporto a Sharm
- zefiro
- ZK