Februari 21, 2023 Michael Zhu
Catatan editor: Bagian ini adalah bagian dari seri berkelanjutan kami tentang semua hal yang dilelang untuk web3. bagian 1 adalah ikhtisar tantangan teknis (dan peluang) khusus untuk merancang lelang on-chain. bagian 2 adalah bagian dari membersihkan pasar dan menghindari perang gas. bagian 3 dan bagian 4 mengeksplorasi bagaimana teori lelang diterjemahkan ke dalam praktik dengan memperkenalkan dua implementasi lelang penawaran tertutup.
Selama rangkaian ini, kami telah menjelajahi berbagai strategi untuk menjembatani kesenjangan antara teori lelang dan apa yang dapat dibangun secara on-chain, masing-masing dengan nuansa uniknya. Secara khusus, kami berfokus pada implementasi penawaran tertutup, harga kedua (Vickrey) lelang, yang telah digunakan selama beberapa dekade dalam penjualan karya seni, kayu, dan ruang iklan. Tapi kita jarang melihat mereka diimplementasikan tanpa kepercayaan menggunakan kontrak pintar, sebagian karena sulitnya mengimplementasikan penawaran pribadi. Sifat transparan dari blockchain publik dapat mencegah ketidakjujuran perantara dari penyensoran penawaran atau manipulasi hasil lelang; tetapi mereka juga memaksakan tantangan pada pengembang, yang harus menemukan solusi baru untuk melindungi privasi penggunanya.
Dalam penerapan lelang kami sebelumnya, kami telah menggunakan dua pendekatan untuk merahasiakan tawaran on-chain: Yang pertama (Over Collateralized Auction) menyembunyikan nilai penawaran menggunakan overcollateralization (di mana penawar mengunci jaminan lebih dari yang diminta oleh penawaran), melindungi privasi dengan mengorbankan efisiensi modal. Ini membawa kami ke desain kedua kami (Lelang licik), yang menggunakan CREATE2
opcode untuk menyamarkan tawaran di antara transfer lainnya di blockchain. Tetapi analisis empiris menunjukkan bahwa pendekatan ini tidak akan efektif untuk menyembunyikan tawaran yang sangat besar yang menyimpang dari jumlah yang biasanya ditransaksikan di Ethereum.
Dalam posting ini, kami kembali dengan pendekatan lintas rantai baru (disebut Lelang AztecConnect) yang dapat memberikan privasi untuk penawaran dengan ukuran apa pun, tanpa memerlukan agunan tambahan. Mengandalkan banyak blockchain mencapai fungsionalitas yang tidak mungkin dilakukan pada rantai tunggal mana pun, dan memberikan serangkaian manfaat dan pengorbanan yang berbeda untuk dipertimbangkan pengembang saat menerapkan protokol mereka sendiri. Dalam kasus kami, kami menggunakan Aztec Connect untuk memanfaatkan anonimitas rollup ZK Aztec, sambil tetap mempertahankan manfaat penyelesaian Ethereum L1.
Kami telah menambahkan implementasi ke Kebun Binatang Lelang repositori di GitHub, bersama dengan implementasi lelang kami sebelumnya. Kami harap Anda akan mengembangkannya, berbagi ide, dan kirimkan tanggapan Anda kepada kami.
Cara kerjanya
Pertama, penyegaran cepat pada Vicrey lelang: Penawar mengajukan penawaran pribadi (biasanya untuk satu barang) kepada juru lelang dalam amplop tertutup. Penawar tertinggi menang, tetapi membayar tawaran tertinggi kedua. Untuk menerjemahkan karakteristik on-chain ini, lelang baru kami mengikuti cetak biru yang sama seperti sebelumnya: Tawaran diagunkan dan berkomitmen selama "fase penawaran", sedemikian rupa sehingga tidak mengungkapkan nilai persisnya sampai terungkap di tahap berikutnya. "mengungkapkan fase". Setelah tahap pengungkapan selesai, pelelangan dapat diakhiri dan penawar yang menang membayar penjual sejumlah penawaran tertinggi kedua (penawaran tertinggi kedua). Vicrey aturan pembayaran). Implementasi lelang kami berbeda dalam cara mereka menyembunyikan tawaran selama fase penawaran โโ kali ini, kami akan menggunakan mekanisme yang hemat modal bahkan untuk tawaran besar.
Menyembunyikan tawaran melalui "pemisahan"
Di OverCollateralizedAuction, privasi mengandalkan overcollateralization untuk menyembunyikan nilai tawaran yang tepat. Di SneakyAuction, kami dapat memperoleh privasi penawaran dengan menggunakan opcode CREATE2 untuk menyembunyikan maksud dari transaksi penawaran โโ nilai transaksi dapat dilihat oleh publik, tetapi transaksi tersebut tidak dapat dibedakan dari transfer ETH biasa.
Pendekatan alternatif adalah mengaburkan nilai tawaran dengan membaginya menjadi beberapa transaksi yang tidak dapat ditautkan. Bayangkan seorang juru lelang menerima tiga cek seharga $100, $200, dan $300, masing-masing ditandatangani dengan tinta tak terlihat. Ketiganya bisa saja ditandatangani oleh penawar yang sama, mengajukan penawaran sebesar $600. Atau, bisa jadi tiga penawaran terpisah, ditandatangani oleh tiga penawar masing-masing. Atau, mungkin ada dua penawar, salah satunya membagi penawaran mereka menjadi dua cek. Bahkan jika jumlah cek bersifat publik, nilai penawaran yang mendasarinya disembunyikan sampai tanda tangannya terungkap.
Menerjemahkan on-chain ini, penawar dapat mengirimkan jaminan penawaran mereka dalam beberapa transaksi pembayaran dari alamat dompet yang tidak dapat ditautkan. Dengan setiap transaksi, mereka memberikan komitmen hash yang nantinya dapat dibuka untuk menghubungkan kembali bagian-bagian tersebut โโ misalnya, komitmen dapat dihitung sebagai keccak256(totalBidValue, bidderId, nonce)
, di mana pembayaran dengan yang sama bidderId
dan totalBidValue
adalah bagian dari penawaran yang sama. Acak nonce
nilai mencegah tawaran dipulihkan dengan kekerasan.
Konsep dasarnya masuk akal sebagai cara untuk menjaga privasi bidder, tetapi kelemahan dari pendekatan ini adalah mengharuskan bidder untuk memiliki beberapa alamat dompet yang tidak terhubung, didanai dengan jumlah yang ingin mereka gunakan untuk penawaran mereka. Hal ini sulit dicapai dalam praktiknya โโ bahkan menghindari detektif amatir Etherscan membutuhkan kehati-hatian, apalagi alat forensik institusional seperti Chainalysis atau TRM.
Lebih buruk lagi, mengungkapkan tawaran secara publik dan secara permanen menautkan semua alamat yang digunakan. Jadi untuk menawar dalam lelang berikutnya, Anda memerlukan sekumpulan alamat baru yang tidak terhubung. Untuk mengatasi masalah ini, kami beralih ke alat lain: Aztec Connect.
Aztec Connect untuk penawaran anonim
Sambungan Aztec adalah kerangka kerja yang memungkinkan pengguna mengakses smart contract di Ethereum L1 dari privasi rollup ZK Aztec. Kontrak prosesor rollup pada Ethereum dapat melakukan panggilan ke yang kompatibel kontrak jembatan yang mematuhi antarmuka tertentu, memungkinkan pengguna Aztec untuk berinteraksi dengan kontrak tersebut dengan aset eskro mereka. Kontrak jembatan biasanya terhubung ke protokol DeFi yang ada di L1; misalnya, jembatan telah dilaksanakan untuk Tidak bertukar tempat, Lido, dan Elemen Keuangan.
Properti utama yang disediakan Aztec Connect untuk lelang kami adalah keadaan tanpa nama: akun Aztec yang berasal dari transaksi Aztec Connect disembunyikan dari pengamat. Anonimitas memungkinkan kami meniru skema menggunakan alamat yang tidak ditautkan yang dijelaskan di bagian sebelumnya. Mengungkapkan penawaran tidak akan mengungkapkan akun Aztec yang digunakan untuk mengajukan penawaran, sehingga akun yang sama dapat digunakan di beberapa lelang tanpa mengorbankan privasi.
Mengkomunikasikan komitmen
Anonimitas saja tidak cukup untuk mengajukan penawaran โโ kami juga perlu mengaitkan komitmen hash dengan setiap pembayaran yang nantinya dapat dibuka selama fase pengungkapan. Ingatlah bahwa di Over Collateralized Auction, komitmen diberikan sebagai parameter untuk komitBid</code< function, which records the commitment and collateral amount in storage. In Lelang licik, agunan dikirim ke yang tidak dipekerjakan
CREATE2
kontrak, itu alamat yang berfungsi sebagai komitmen hash.
Dalam kontrak jembatan Aztec Connect, semua panggilan lintas rantai dialihkan melalui jembatan itu convert
fungsi (lihat di bawah). Parameter aset biasanya mengaburkan maksud panggilan โโ di Jembatan lido, misalnya, jika aset inputnya adalah ETH convert
function akan mengubahnya menjadi steTH yang dibungkus; jika aset input dibungkus sETH convert
fungsi akan mengubahnya menjadi ETH. Untuk mengajukan penawaran dalam kontrak lelang kami, penawar akan memohon convert
berfungsi dengan ETH sebagai aset input (sekali per pembayaran).
Antarmuka dari convert
fungsi (dari Aztec docs)
Terkadang, aset saja tidak cukup untuk menentukan perilaku panggilan yang dimaksud. Itu Jembatan Uniswap, misalnya, memungkinkan pengguna menukar token secara pribadi di Uniswap v3. Untuk melakukannya, pengguna harus menentukan path dari perdagangan, yaitu kumpulan aset mana yang akan ditukar โโ untuk mendapatkan kurs jual terbaik ETH untuk DAI, Anda mungkin ingin menggunakan kumpulan 30 bps untuk memperdagangkan ETH ke USDC, lalu kumpulan 1 bps untuk memperdagangkan USDC ke DAI. Untuk menentukan jalur perdagangan ini, pengguna harus menyediakan token perantara (USDC) dan tingkat biaya (30 bps dan 1 bps) untuk dua kumpulan yang digunakan.
Grafik convert
fungsi auxData
parameter adalah bagaimana "data tambahan" ini diteruskan ke jembatan. Perhatikan, bagaimanapun, bahwa auxData
hanya 64 bit! (Ini adalah artefak tradeoff antara ukuran calldata dan biaya bukti โโ lebih auxData
akan membutuhkan waktu pembuktian yang lebih lama dan biaya gas yang lebih tinggi. 64 bit menghasilkan keseimbangan yang masuk akal untuk sebagian besar kasus penggunaan) Ini berarti bahwa jembatan harus hemat dalam cara mereka menggunakan data tambahannya: jembatan Uniswap menyandikan jalur dengan merepresentasikan token dan tingkatan biaya masing-masing hanya menggunakan beberapa bit (skema pengodeannya adalah dijelaskan di sini).
Naluri pertama kita mungkin adalah menggunakan auxData
untuk komitmen hash kami. Tetapi auxData
hanya 64 bit, yang tidak cukup aman secara kriptografis. Trik pengodean yang cerdas tidak akan berfungsi di sini โโ upaya apa pun untuk mengompresi komitmen akan membahayakan keamanannya. Untuk menghindari keterbatasan dari auxData
, kita perlu menjadi kreatif.
Aset virtual dan tujuan ulang inputValue
Selain daripada auxData
, satu-satunya parameter lain dari convert
yang dapat digunakan untuk menyandikan data arbitrer adalah inputValue
โโ jumlah aset input yang digunakan dalam transaksi Aztec Connect. Tapi bisakah kita menggunakan inputValue
untuk menyandikan komitmen hash kami? Agar parameter mengkodekan komitmen hash yang aman secara kriptografis (sekitar 256 bit), bidder harus memiliki banyak dari aset input apa pun yang digunakan โโ sedemikian rupa sehingga aset apa pun dengan nilai moneter riil tidak dapat dipertanyakan.
Untungnya, Aztec Connect memiliki pengertian aset virtual, yang digunakan untuk mewakili aset yang tidak didukung oleh jaringan Aztec. Yang paling penting untuk kasus penggunaan kami, jembatan dapat membuat jumlah sewenang-wenang dari aset virtual di a convert
panggilan. Ini membawa kita ke proses dua transaksi berikut untuk mengkomunikasikan komitmen hash melalui Aztec Connect:
- Pada transaksi pertama, aset inputnya adalah ETH dan aset outputnya virtual. Penawar menyetor agunan ETH dan menerima (2256 โ 1) unit aset virtual sebagai gantinya. Slot penyimpanan diperbarui untuk menunjukkan bahwa komitmen hash sedang "sedang berlangsung".
- Pada transaksi kedua, aset input adalah aset virtual yang diterima pada langkah 1. The
inputValue
ditafsirkan sebagai komitmen hash dan disimpan, bersama dengan stempel waktu saat ini.
Siklus hidup lelang Aztec Connect
Penawar menyetorkan ETH dan menerima aset virtual.
Penawar mencatat komitmen hash dengan membakar sejumlah aset virtual yang diterima pada langkah sebelumnya.
Dengan prosedur dua langkah ini, kami menghindari batasan ukuran dari auxData
dan kaitkan setiap pembayaran dengan komitmen hash yang aman. Kelemahan dari pendekatan ini adalah membutuhkan dua transaksi per pembayaran.
Bagaimana perbandingannya?
Sekarang setelah kami memiliki implementasi yang layak untuk lelang Aztec Connect kami, kami dapat membandingkannya dengan dua implementasi kami sebelumnya (OverCollateralizedAuction dan SneakyAuction) โโ terutama melihat biaya bahan bakar, pengalaman pengguna, dan privasi.
Biaya bensin
AztecConnectAuction createAuction
, endAuction
, dan withdrawCollateral
fungsi memiliki biaya gas yang sebanding dengan implementasi kami sebelumnya. Biaya melakukan dan mengungkapkan skala penawaran dengan jumlah bagian agunan yang dibagi. Tabel berikut menunjukkan perkiraan biaya gas untuk penawaran yang telah dipecah menjadi dua bagian.
Over Collateralized Auction | Lelang licik | Lelang AztecConnect | |
buat Lelang | 132,625 | 112,296 | 113,507 |
komitBid | 46,120 | 21,000 (biaya transfer ETH) | 179,656 (penawaran dibagi menjadi dua pembayaran) |
mengungkapkanBid | 33,728 | 135,741 | 47,939 (penawaran dibagi menjadi dua pembayaran) |
lelang akhir | 57,652 | 87,340 | 53,513 |
penarikanAgunan | 30,426 | 65,825 | 50,019 |
Perkiraan biaya gas untuk berbagai operasi, berdasarkan pengujian unit Foundry dan Aztec Connect perkiraan gas
Pengalaman pengguna
Meskipun AztecConnectAuction mengikuti alur yang mirip dengan implementasi kami sebelumnya (fase penawaran, fase pengungkapan, akhir lelang), ada beberapa keanehan UX yang disertakan dengan operasi lintas rantai.
Penjual tidak perlu menjembatani aset apa pun atau melakukan transaksi Aztec apa pun, dan dibayarkan pada L1 saat lelang berakhir. Bidder, di sisi lain, melakukan beberapa tindakan di Aztec dan lainnya di Ethereum:
- Tawaran dilakukan dan dijamin melalui Aztec Connect. Ini berarti bidder harus sudah memegang ETH di Aztec, atau menjembataninya sebelum mengajukan penawaran.
- Tawaran terungkap di Ethereum. Mengungkapkan tawaran membutuhkan jumlah calldata yang relatif besar (bahkan milik kami
inputValue
trik saja tidak cukup), jadi harus dilakukan langsung di Ethereum. - Setelah lelang berakhir, bidder memiliki opsi untuk menarik agunan ke Ethereum atau Aztec. Penawar dapat menarik diri ke Ethereum dengan menghubungi
withdrawCollateral
fungsi kontrak lelang. Jika mereka ingin mempertahankan ETH mereka di L2 (misalnya untuk menawar di lelang mendatang), mereka dapat menarik ke akun Aztec mereka dengan transaksi Aztec Connect.
Terakhir, dua kerumitan praktis tambahan: Pertama, melakukan penawaran memerlukan dua transaksi Aztec Connect per bagian agunan. Kami dapat mengabstraksi ini di frontend menjadi satu interaksi pengguna untuk pengalaman yang lebih mulus. Kedua, transaksi ini harus didistribusikan selama periode penawaran untuk memaksimalkan privasi. Kami dapat mendelegasikan tugas ini ke bot, yang akan mengirimkan transaksi atas nama penawar.
Secara keseluruhan, pengalaman pengguna untuk penjual hampir sama dengan penerapan kami sebelumnya. Pengalaman penawar lebih rumit โโ mereka perlu melakukan banyak transaksi untuk mengajukan penawaran dan mereka harus berinteraksi dengan Ethereum dan Aztec selama lelang.
Privasi
Salah satu keuntungan penting yang dimiliki AztecConnectAuction dibandingkan dua penerapan kami sebelumnya adalah dapat memberikan privasi untuk lelang bernilai tinggi secara masuk akal tanpa mengorbankan efisiensi modal. Dalam OverCollateralized Auction, biaya overcollateralization diperparah ketika penawaran itu sendiri membutuhkan jaminan yang signifikan. Di SneakyAuction, privasi bergantung pada transfer ETH eksogen, yang biasanya tidak cukup besar untuk menyembunyikan tawaran bernilai tinggi.
Seperti SneakyAuction, AztecConnectAuction juga memungkinkan penawar untuk mengasuransikan tawaran mereka secara berlebihan untuk lapisan privasi tambahan. Privasi tawaran juga disesuaikan dengan jumlah lelang bersamaan โ jika dua lelang berada dalam fase penawaran mereka pada saat yang sama, tawaran satu lelang berfungsi sebagai kebisingan untuk yang lain. Penawar tetap anonim selama periode penawaran, dan jumlah total penawaran disembunyikan.
Konon, AztecConnectAuction memiliki peringatannya sendiri. Bidder harus memperhatikan jejak on-chain yang mereka tinggalkan, yang dapat membahayakan privasi mereka:
- Waktu pembayaran: Penawar manusia mungkin secara tidak sengaja mengatur waktu pembayaran mereka dengan cara yang dapat melemahkan privasi penawaran mereka (misalnya, dengan melakukan pembayaran secara berurutan atau dengan melakukan pembayaran pada waktu yang sama selama beberapa hari).
- Arus masuk dan jumlah pembayaran: Setoran ke Aztec tepat sebelum atau selama penawaran dapat menandakan bahwa dana tersebut akan digunakan untuk mengajukan penawaran pada pelelangan. Bidder perlu mempertimbangkan interaksi antara arus masuk, jumlah pembayaran, dan waktu. Misalnya, setoran 10 ETH ke Aztec, diikuti dengan cepat dengan pembayaran 5 ETH, 3 ETH, dan 2 ETH dapat dengan mudah menimbulkan kecurigaan bahwa pembayaran tersebut adalah bagian dari penawaran yang sama.
Pertimbangan ini tidak unik untuk lelang kami; menjembatani aset antara blockchain pribadi dan publik secara inheren memperkenalkan potensi kebocoran privasi (Aztec dokumentasi memberikan detail lebih lanjut tentang nuansa privasi lintas rantai). Kabar baiknya adalah proliferasi aplikasi yang kompatibel dengan Aztec seperti lelang ini menciptakan lebih banyak alasan untuk mempertahankan aset di Aztec dalam jangka panjang, daripada menjembatani bolak-balik. Lebih banyak aktivitas di Aztec menumbuhkannya set privasi, yang memperkuat proposisi nilai aplikasi yang dibangun di atas Aztec, yang menghasilkan lebih banyak aktivitas โโ siklus yang baik.
***
Peluncuran ke dalam lelang lelang tertutup on-chain membawa kami keluar dari dinding Ethereum L1, memanfaatkan rollup pribadi Aztec untuk menganonimkan aktivitas penawaran. Resep ketiga kami untuk lelang penawaran tertutup โโ anonimitas plus pemisahan agunan โโ memiliki karakteristik dan nuansa privasinya sendiri, yang kami bandingkan dengan desain kami sebelumnya, dan yang mungkin ingin dibandingkan oleh orang lain dengan pendekatan mereka sendiri.
Implementasi lelang kami adalah salah satu dari sedikit secara alami lintas rantai protokol kontrak pintar, yang bergantung pada operasi di beberapa blockchain untuk mencapai fungsionalitas yang tidak mungkin dilakukan pada satu rantai saja. Karena infrastruktur lintas rantai terus berkembang, kami berharap dapat melihat munculnya protokol lintas rantai asli yang memanfaatkan kemampuan unik dari berbagai blockchain. Kami berharap lelang penawaran tertutup kami memberikan beberapa inspirasi untuk apa yang mungkin terjadi di sini.
Ucapan Terima Kasih: Terima kasih kepada tim Aztec (Joe Andrews, Josh Crites) karena telah menjawab banyak pertanyaan saya tentang Aztec Connect; Matt Gleason dan Noah Citron untuk meninjau kodenya; dan kepada Daejun Park, Joseph Bonneau, Scott Kominers, Sonal Chokshi, dan Tim Roughgarden untuk umpan balik yang berharga atas kiriman ini. Terima kasih khusus kepada Stephanie Zinn untuk penyuntingan.
***
Pandangan yang diungkapkan di sini adalah pandangan individu AH Capital Management, LLC (โa16zโ) yang dikutip dan bukan pandangan a16z atau afiliasinya. Informasi tertentu yang terkandung di sini telah diperoleh dari sumber pihak ketiga, termasuk dari perusahaan portofolio dana yang dikelola oleh a16z. Meskipun diambil dari sumber yang dipercaya dapat dipercaya, a16z belum memverifikasi informasi tersebut secara independen dan tidak membuat pernyataan tentang keakuratan informasi saat ini atau yang bertahan lama atau kesesuaiannya untuk situasi tertentu. Selain itu, konten ini mungkin termasuk iklan pihak ketiga; a16z belum meninjau iklan tersebut dan tidak mendukung konten iklan apa pun yang terkandung di dalamnya.
Konten ini disediakan untuk tujuan informasi saja, dan tidak boleh diandalkan sebagai nasihat hukum, bisnis, investasi, atau pajak. Anda harus berkonsultasi dengan penasihat Anda sendiri mengenai hal-hal itu. Referensi ke sekuritas atau aset digital apa pun hanya untuk tujuan ilustrasi, dan bukan merupakan rekomendasi investasi atau penawaran untuk menyediakan layanan konsultasi investasi. Selanjutnya, konten ini tidak ditujukan atau dimaksudkan untuk digunakan oleh investor atau calon investor mana pun, dan dalam keadaan apa pun tidak dapat diandalkan saat membuat keputusan untuk berinvestasi dalam dana yang dikelola oleh a16z. (Penawaran untuk berinvestasi dalam dana a16z hanya akan dilakukan dengan memorandum penempatan pribadi, perjanjian berlangganan, dan dokumentasi lain yang relevan dari dana tersebut dan harus dibaca secara keseluruhan.) Setiap investasi atau perusahaan portofolio yang disebutkan, dirujuk, atau dijelaskan tidak mewakili semua investasi dalam kendaraan yang dikelola oleh a16z, dan tidak ada jaminan bahwa investasi tersebut akan menguntungkan atau bahwa investasi lain yang dilakukan di masa depan akan memiliki karakteristik atau hasil yang serupa. Daftar investasi yang dilakukan oleh dana yang dikelola oleh Andreessen Horowitz (tidak termasuk investasi yang penerbitnya tidak memberikan izin kepada a16z untuk mengungkapkan secara publik serta investasi yang tidak diumumkan dalam aset digital yang diperdagangkan secara publik) tersedia di https://a16z.com/investments /.
Bagan dan grafik yang disediakan di dalamnya hanya untuk tujuan informasi dan tidak boleh diandalkan saat membuat keputusan investasi apa pun. Kinerja masa lalu tidak menunjukkan hasil di masa depan. Konten berbicara hanya pada tanggal yang ditunjukkan. Setiap proyeksi, perkiraan, prakiraan, target, prospek, dan/atau pendapat yang diungkapkan dalam materi ini dapat berubah tanpa pemberitahuan dan mungkin berbeda atau bertentangan dengan pendapat yang diungkapkan oleh orang lain. Silakan lihat https://a16z.com/disclosures untuk informasi penting tambahan.
- Konten Bertenaga SEO & Distribusi PR. Dapatkan Amplifikasi Hari Ini.
- Platoblockchain. Intelijen Metaverse Web3. Pengetahuan Diperkuat. Akses Di Sini.
- Sumber: https://a16zcrypto.com/through-the-looking-glass-a-cross-chain-sealed-bid-auction-using-aztec-connect/
- 000
- 1
- 10
- a
- A16Z
- Sanggup
- Tentang Kami
- ABSTRAK
- mengakses
- Akun
- ketepatan
- Mencapai
- Mencapai
- di seluruh
- tindakan
- kegiatan
- Ad
- menambahkan
- tambahan
- Tambahan
- alamat
- mengikuti
- Keuntungan
- pengiklanan
- nasihat
- laporan
- layanan konsultasi
- Afiliasi
- terhadap
- Persetujuan
- Semua
- Membiarkan
- memungkinkan
- sendirian
- di samping
- sudah
- alternatif
- amatir
- antara
- jumlah
- jumlah
- analisis
- dan
- Andreessen
- Andreessen Horowitz
- keadaan tanpa nama
- Anonim
- Lain
- aplikasi
- pendekatan
- pendekatan
- sekitar
- Seni
- aset
- Aktiva
- Menghubungkan
- jaminan
- Lelang
- Lelang
- tersedia
- menghindari
- Aztec
- kembali
- Saldo
- berdasarkan
- sebelum
- makhluk
- diyakini
- di bawah
- Manfaat
- TERBAIK
- antara
- tawaran
- blockchain
- blockchains
- Bot
- JEMBATAN
- jembatan
- menjembatani
- membangun
- dibangun di
- bisnis
- panggilan
- bernama
- panggilan
- Panggilan
- kemampuan
- modal
- efisiensi modal
- yang
- kasus
- kasus
- tertentu
- rantai
- chainalysis
- tantangan
- perubahan
- karakteristik
- memeriksa
- Cek
- keadaan
- Pembukaan hutan
- kode
- Jaminan
- dijaminkan
- bagaimana
- komitmen
- berkomitmen
- melakukan
- berkomunikasi
- Perusahaan
- sebanding
- membandingkan
- dibandingkan
- cocok
- kompleksitas
- rumit
- kompromi
- kompromi
- konsep
- bersamaan
- Terhubung
- Mempertimbangkan
- pertimbangan
- merupakan
- Konten
- terus
- kontrak
- kontrak
- kebalikan
- mengubah
- Biaya
- Biaya
- bisa
- sepasang
- Tentu saja
- menciptakan
- Kreatif
- Cross-Rantai
- terbaru
- siklus
- DAI
- data
- Tanggal
- Hari
- dekade
- keputusan
- Defi
- PROTOKOL DEFI
- deposit
- deposito
- dijelaskan
- Mendesain
- merancang
- desain
- rincian
- Menentukan
- pengembang
- berbeda
- berbeda
- sulit
- Kesulitan
- digital
- Aset-Aset Digital
- diarahkan
- langsung
- Membuka
- tidak jujur
- didistribusikan
- dokumentasi
- Tidak
- Kelemahan
- selama
- setiap
- mudah
- Efektif
- efisiensi
- efisien
- antara
- munculnya
- memungkinkan
- mengesahkan
- berakhir
- abadi
- cukup
- keseluruhan
- diwakafkan
- diperkirakan
- perkiraan
- ETH
- ethereum
- etherscan
- Bahkan
- contoh
- tidak termasuk
- ada
- mengharapkan
- biaya
- pengalaman
- menyelidiki
- Dieksplorasi
- menyatakan
- tambahan
- layak
- biaya
- umpan balik
- Menemukan
- Pertama
- aliran
- terfokus
- diikuti
- berikut
- berikut
- Perampokan
- Forensik
- Pengecoran
- Kerangka
- segar
- dari
- Frontend
- fungsi
- fungsi
- fungsi
- dana
- yg disimpan
- dana-dana
- Selanjutnya
- masa depan
- celah
- GAS
- menghasilkan
- mendapatkan
- GitHub
- diberikan
- kaca
- baik
- grafik
- tumbuh
- tangan
- segenggam
- hash
- di sini
- Tersembunyi
- menyembunyikan
- lebih tinggi
- paling tinggi
- memegang
- berharap
- Horowitz
- Seterpercayaapakah Olymp Trade? Kesimpulan
- Namun
- HTTPS
- manusia
- ide-ide
- identik
- implementasi
- diimplementasikan
- mengimplementasikan
- penting
- memaksakan
- in
- memasukkan
- Termasuk
- secara mandiri
- menunjukkan
- sendiri-sendiri
- arus masuk
- informasi
- Informational
- Infrastruktur
- memasukkan
- Inspirasi
- Kelembagaan
- maksud
- berinteraksi
- interaksi
- Antarmuka
- Menengah
- Memperkenalkan
- memperkenalkan
- Menginvestasikan
- investasi
- Investasi
- Investor
- Penerbit
- IT
- Keadilan
- Menjaga
- pemeliharaan
- kunci
- l2
- besar
- lapisan
- Memimpin
- Meninggalkan
- Dipimpin
- Informasi
- Lets
- Leverage
- leveraging
- Hidup
- keterbatasan
- LINK
- link
- Daftar
- jangka panjang
- lagi
- mencari
- terbuat
- membuat
- MEMBUAT
- Membuat
- berhasil
- pengelolaan
- memanipulasi
- banyak
- Pasar
- bahan
- Hal-hal
- dewasa
- max-width
- Maksimalkan
- cara
- mekanisme
- Memorandum
- tersebut
- mungkin
- permen
- Moneter
- lebih
- paling
- beberapa
- Alam
- hampir
- Perlu
- New
- berita
- Nuh
- Kebisingan
- normal
- penting
- Gagasan
- novel
- jumlah
- memperoleh
- diperoleh
- menawarkan
- menawarkan
- Di Rantai
- ONE
- terus-menerus
- Kode Op
- dibuka
- operasi
- Operasi
- Pendapat
- Peluang
- pilihan
- urutan
- berasal
- Lainnya
- Lainnya
- jika tidak
- di luar
- ikhtisar
- sendiri
- dibayar
- parameter
- parameter
- Taman
- bagian
- tertentu
- Lulus
- lalu
- path
- pembayaran
- pembayaran
- negara
- melakukan
- prestasi
- periode
- tetap
- izin
- Personil
- tahap
- bagian
- potongan-potongan
- Tempat
- penempatan
- plato
- Kecerdasan Data Plato
- Data Plato
- silahkan
- plus
- kolam
- Kolam renang
- portofolio
- mungkin
- Pos
- potensi
- Praktis
- praktek
- perlu
- mencegah
- sebelumnya
- pribadi
- swasta
- Masalah
- proses
- Prosesor
- menguntungkan
- proyeksi
- bukti
- milik
- dalil
- prospek
- melindungi
- protokol
- protokol
- memberikan
- disediakan
- menyediakan
- publik
- blockchain publik
- di depan umum
- tujuan
- pertanyaan
- Pertanyaan
- Cepat
- segera
- menaikkan
- acak
- Penilaian
- Baca
- nyata
- alasan
- masuk akal
- diterima
- menerima
- resep
- Rekomendasi
- arsip
- referensi
- disebut
- relatif
- relevan
- dapat diandalkan
- mengandalkan
- tinggal
- gudang
- mewakili
- wakil
- mewakili
- membutuhkan
- wajib
- membutuhkan
- itu
- Hasil
- penahan
- kembali
- mengungkapkan
- Terungkap
- mengungkapkan
- review jurnal
- meninjau
- rollup
- Aturan
- Tersebut
- penjualan
- sama
- sisik
- skema
- mulus
- Kedua
- Bagian
- aman
- Surat-surat berharga
- keamanan
- Penjual
- Penjualan
- rasa
- terpisah
- Seri
- melayani
- melayani
- Layanan
- set
- penyelesaian
- Share
- harus
- Pertunjukkan
- Sinyal
- Tanda tangan
- tertanda
- penting
- mirip
- tunggal
- situasi
- Ukuran
- Detektif
- celah
- pintar
- kontrak pintar
- Kontrak Cerdas
- So
- SOL
- Solusi
- MEMECAHKAN
- beberapa
- sumber
- Space
- Bicara
- khusus
- tertentu
- membagi
- Langkah
- STETH
- penyimpanan
- tersimpan
- strategi
- Memperkuat
- Pemogokan
- subyek
- menyerahkan
- berlangganan
- selanjutnya
- seperti itu
- cukup
- mendukung
- tabel
- target
- tugas
- pajak
- tim
- Teknis
- tes
- Grafik
- Masa depan
- informasi
- mereka
- diri
- didalamnya
- hal
- Ketiga
- pihak ketiga
- tiga
- Melalui
- di seluruh
- Tim
- waktu
- kali
- timestamp
- waktu
- untuk
- bersama
- token
- Token
- alat
- alat
- Total
- perdagangan
- diperdagangkan
- secara tradisional
- .
- Transaksi
- transfer
- transfer
- menterjemahkan
- jelas
- trik
- MENGHIDUPKAN
- khas
- bawah
- pokok
- unik
- Tidak bertukar tempat
- satuan
- unit
- diperbarui
- us
- USDC
- menggunakan
- gunakan case
- Pengguna
- Pengguna Pengalaman
- Pengguna
- biasanya
- Penggunaan
- ux
- Berharga
- nilai
- Nilai - Nilai
- Kendaraan
- diverifikasi
- melalui
- 'view'
- maya
- aset maya
- terlihat
- dompet
- Web3
- Apa
- Apa itu
- yang
- sementara
- SIAPA
- Wikipedia
- akan
- kemenangan
- Wins
- menarik
- menarik
- dalam
- tanpa
- Kerja
- akan
- dibungkus
- Anda
- zephyrnet.dll
- ZK