Tutorial Lengkap Dune: Guna SQL Untuk Menanya Data On-chain dari Kosong, Hasilkan Papan Pemuka Pertama
Dune ialah bahasa bersama penyelidikan on-chain, tetapi ramai yang tersekat pada langkah pertama lalu berputus asa. Artikel ini menjelaskan daripada “apa sebenarnya ia” hingga benar-benar menghasilkan satu papan pemuka, termasuk kaedah pembelajaran paling menjimatkan masa, kesilapan lazim, serta perangkap privasi lapisan percuma yang ramai tidak perasan.
Jika anda ingin belajar satu alat analisis on-chain, saya akan suruh anda belajar Dune. Sebabnya bukan kerana fungsinya paling kuat, tetapi lengkung pembelajarannya sangat rata di luar jangkaan — kerana komuniti telah melalui hampir semua jalan itu.
Artikel ini ialah tutorial lengkap dari kosong. Selepas membacanya anda sepatutnya boleh menanya sendiri soalan setaraf "taburan pemegang sesuatu token".
Apa Itu
Dune ialah platform pertanyaan data on-chain. Apa yang dilakukannya ialah: menghuraikan data mentah blockchain (log heksadesimal yang tidak boleh dibaca manusia itu) menjadi jadual data yang mempunyai nama lajur, kemudian membolehkan anda membuat pertanyaan dengan SQL.
Nilai perkara ini hanya difahami selepas anda sendiri menyahkod sekali. Dalam rekod transaksi Ethereum mentah, satu pindahan token kelihatan seperti rentetan kod bercelaru, dan anda perlu merujuk ABI sendiri untuk mengetahui bahagian mana penghantar dan bahagian mana jumlah. Dune telah menyiapkan semua kerja ini, dan yang anda lihat ialah satu jadual dengan lajur from, to, amount, block_time.
Satu lagi reka bentuk penting ialah: semua pertanyaan awam secara lalai. Sesiapa sahaja boleh melihat cara orang lain menulis pertanyaan dan menyusun papan pemuka, dan juga boleh terus menyalinnya untuk diubah. Inilah aset terbesarnya.
Apa yang Boleh Dilakukan
- Menanya struktur pemegang token, aliran pindahan, trend jumlah transaksi
- Menganalisis TVL, hasil yuran, bilangan pengguna protokol DeFi
- Menjejak jumlah transaksi siri NFT, harga lantai dan perubahan pemegang
- Memantau metrik on-chain projek sendiri dan menjadikannya papan pemuka awam
- Menggunakan carta untuk membantu laporan penyelidikan atau pengesahan berita
Yang tidak boleh dilakukan juga dijelaskan: ia mempunyai kelewatan data, tidak boleh digunakan untuk kawalan risiko masa nyata seperti pemintasan pengeluaran bursa; pertanyaan lapisan percuma adalah awam, tidak sesuai untuk analisis sensitif dalaman.
Cara Guna: Lima Langkah
Langkah Satu: Daftar dan Cari Kotak Carian
Pergi ke dune.com untuk mendaftar akaun, dan lapisan percuma sudah boleh bermula. Selepas log masuk, jangan tergesa-gesa menulis pertanyaan, jadikan kotak carian di atas sebagai pintu masuk utama anda — inilah ayat paling penting dalam tutorial ini.
Langkah Dua: Cari Dahulu Papan Pemuka yang Sudah Dibuat Orang
Cari topik yang anda ambil berat, contohnya nama sesuatu protokol atau nama token. Anda akan melihat banyak papan pemuka yang telah dibuat orang. Pilih satu yang kelihatan lengkap dan baru-baru ini ada kemas kini, lalu bukanya.
Tujuan langkah ini bukan mencari jawapan, tetapi mencari bahan pengajaran. Apabila anda nampak pautan "pertanyaan" di bawah carta, klik masuk, dan anda akan melihat SQL lengkap yang menghasilkan carta ini.
Langkah Tiga: Fork Pertanyaan Orang Lain untuk Diubah
Pada halaman pertanyaan orang lain tekan Fork, ia akan menyalin satu salinan ke bawah akaun anda, dan anda boleh mengubahnya sesuka hati tanpa menjejaskan penulis asal.
Sekarang buat satu perkara kecil: tukar alamat kontrak token dalam syarat WHERE kepada yang anda ingin tanya, kemudian jalankannya. Jika hasilnya keluar, tahniah, anda sudah menyiapkan pertanyaan on-chain pertama anda — dan anda pun belum lagi mula belajar SQL.
Saya cadangkan dua tiga hari pertama semuanya berlatih dengan cara ini: cari pertanyaan, fork, ubah satu syarat, lihat hasil. Selepas anda mula merasai lajur jadual data, barulah mula menulis dari awal.
Langkah Empat: Kenali Beberapa Jadual Data Teras
Jadual data Dune banyak, tetapi yang lazim digunakan hanya beberapa jenis itu:
- Jadual transaksi mentah seperti
ethereum.transactions: setiap transaksi on-chain - Jadual pindahan token: rekod pindahan ERC-20 yang telah dihuraikan, dengan
from,to,contract_address,amount - Jadual transaksi DEX: rekod transaksi berformat seragam merentas semua bursa, jadual ini menjimatkan paling banyak kerja
- Jadual transaksi NFT: rekod transaksi dan harga
Nama jadual sebenar akan dilaras mengikut versi model data Dune, jadi semasa menulis pertanyaan gunakan pelayar jadual data di sebelah kiri untuk mengesahkan nama semasa, jangan salin bulat-bulat nama jadual daripada tutorial lama — inilah tempat pemula paling kerap tersekat.
Langkah Lima: Tukar Pertanyaan Menjadi Carta dan Papan Pemuka
Selepas hasil pertanyaan keluar, beralih ke tab visualisasi, pilih jenis carta, tetapkan paksi X dan paksi Y. Selepas siap, kembali ke halaman papan pemuka, cantumkan beberapa carta bersama, dan itulah satu laporan yang boleh dikongsi.
Papan pemuka boleh dibenamkan ke laman web sendiri, dan data akan dikemas kini bersama pertanyaan, dan ini sangat mudah bagi pekerja kandungan yang perlu mengemas kini data secara berkala.
Teknik Lanjutan
Manfaatkan pertanyaan berparameter. Tetapkan pemboleh ubah dalam pertanyaan (contohnya alamat token), maka kotak input akan muncul pada papan pemuka, dan pembaca boleh menukar syarat sendiri untuk menjalankannya semula. Ini membolehkan satu papan pemuka melayani banyak senario, tanpa perlu membuat sepuluh.
Uji dalam skala kecil dahulu sebelum membesarkannya. Semasa menulis pertanyaan baharu tambah had julat masa, contohnya hanya menanya tujuh hari terakhir, dan buangnya selepas ia berjaya. Jumlah data on-chain sangat besar, dan mengambil semuanya sejak awal akan membazir kuota pelaksanaan dan menunggu sangat lama.
Baca dokumen penjelasan jadual data. Setiap jadual mempunyai penjelasan lajur, dan beri perhatian khusus pada unit lajur jumlah — banyak jadual menyimpan unit terkecil (wei atau kepersisan terkecil token), dan tanpa membahagi dengan kepersisan anda akan mendapat nombor yang keterlaluan. Inilah kesilapan paling lazim pemula.
Jejak beberapa akaun pakar. Ada sesetengah orang dalam bidang ini yang menulis pertanyaan dengan bersih dan bijak; langgani papan pemuka mereka, sama seperti melanggan bahan pengajaran dalam jangka panjang.
Perkara yang Perlu Diberi Perhatian
Pertanyaan lapisan percuma awam secara lalai. Inilah perkara yang paling ingin saya ingatkan. Jika anda membuat analisis dalaman untuk syarikat, logik data anda sama seperti terbentang di internet. Saya pernah melihat pasukan yang tidak perasan perkara ini, mendedahkan terus pertanyaan metrik produk yang belum diumumkan kepada umum. Jika perlu dirahsiakan, naik taraf ke pelan berbayar, dan jangan jimatkan wang ini.
Data ada kelewatan. Kelewatan sebenar berbeza mengikut rangkaian dan jadual data. Untuk penyelidikan dan melihat trend tiada masalah, tetapi untuk disambung ke aliran kawalan risiko masa nyata tidak boleh, dan keperluan jenis itu perlu menggunakan perkhidmatan penstriman masa nyata gred institusi seperti Allium.
Pertanyaan ada had kuota pelaksanaan. Lapisan percuma mempunyai had sumber pelaksanaan, dan pertanyaan yang ditulis dengan teruk (tiada julat masa, banyak join) akan memakan kuota dengan cepat. Biasakan diri menambah syarat had.
SQL yang dijana AI perlu disemak. Dune mempunyai fungsi bantuan penjanaan pertanyaan bahasa semula jadi, memudahkan, tetapi apa yang dihasilkannya sering perlu dibetulkan — terutamanya nama jadual data dan kepersisan jumlah. Anggap ia sebagai draf, jangan anggap ia sebagai jawapan.
Tiga Kesilapan Lazim
Pertama, menyalin bulat-bulat nama jadual data daripada tutorial lama. Model data Dune akan berkembang, dan nama jadual dalam tutorial setahun lalu mungkin sudah tidak wujud. Sentiasa gunakan pelayar di sebelah kiri untuk mengesahkan.
Kedua, lupa mengendalikan kepersisan token. Jumlah yang keluar mempunyai lapan belas sifar tambahan, biasanya inilah puncanya.
Ketiga, menganggap dompet panas bursa sebagai paus. Semasa menanya ranking pemegang, beberapa nama teratas sering ialah dompet bursa berpusat, dan itu bukan pegangan seseorang individu.
Ulasan TheAI Academy
Dune ialah kemahiran on-chain yang saya rasa mempunyai pulangan pelaburan tertinggi. Luangkan satu hujung minggu, bermula daripada mem-fork pertanyaan orang lain, dan pada hari ketiga anda mungkin sudah boleh menjawab sendiri soalan seperti "adakah pegangan token ini tertumpu" — dan soalan ini kebetulan yang paling diperlukan tetapi paling sedikit orang tahu menyemaknya sendiri dalam komuniti kripto tempatan.
Tidak perlu sejak awal ingin menulis pertanyaan yang cantik. Beri dahulu diri anda keupayaan untuk mengesahkan carta yang diedarkan dalam kumpulan itu, dan anda sudah menang berbanding kebanyakan orang.
Ulasan: Tempat Dune yang benar-benar hebat bukan teknologi, tetapi ia menulis "perkongsian awam" ke dalam reka bentuk produk. Anda bukan belajar seorang diri, anda berdiri di atas puluhan ribu pertanyaan yang sudah ditulis orang. Keadaan pembelajaran sebegini hampir tidak wujud pada alat data lain, dan tidak menggunakannya adalah satu kerugian.
Bacaan lanjutan: Bagaimana Memilih Alat Analisis On-chain. Jika mahu menyemak dengan cepat sama ada sesuatu token ada masalah tanpa menulis SQL, terus gunakan Bubblemaps.
Sumber Rujukan
Artikel ini disusun berdasarkan maklumat awam dan aliran operasi sebenar; antara muka dan struktur jadual data adalah tertakluk pada versi terkini rasmi. Risiko pelaburan aset kripto amat tinggi, dan artikel ini bukan nasihat pelaburan.
Soalan Lazim
Langsung tidak tahu SQL, boleh guna Dune?
Boleh bermula dahulu dengan melihat papan pemuka awam orang lain; topik popular kebanyakannya ada orang yang menyelenggara. Jika mahu menanya sendiri, disyorkan menggunakan cara mem-fork pertanyaan orang lain lalu mengubah syarat sebagai pengenalan, supaya anda boleh memperoleh hasil tanpa belajar SQL dari kosong. Tetapi untuk menulis pertanyaan sendiri, SELECT, WHERE, GROUP BY yang asas masih perlu difahami.
Apa hadnya versi percuma Dune?
Terutamanya tiga: sumber pelaksanaan pertanyaan ada had, bilangan pertanyaan persendirian terhad, dan yang paling penting — pertanyaan lapisan percuma awam secara lalai. Untuk penyelidikan peribadi tiada masalah, tetapi membuat analisis dalaman untuk syarikat mesti naik taraf, jika tidak logik data sama seperti didedahkan kepada umum.
Mengapa jumlah yang saya tanya keluar dengan banyak sifar tambahan?
Kebanyakan jadual pindahan token menyimpan unit terkecil, dan perlu dibahagi dengan kepersisan token itu (decimals, biasanya 18 atau 6) barulah menjadi jumlah sebenar. Inilah kesilapan paling lazim pemula, jadi semasa menulis pertanyaan ingat untuk mengesahkan penjelasan lajur.
Bolehkah data Dune digunakan untuk kawalan risiko masa nyata?
Tidak boleh. Datanya ada kelewatan, dan kelewatan sebenar berbeza mengikut rangkaian dan jadual data, sesuai untuk penyelidikan dan analisis trend. Untuk membuat pemintasan masa nyata kemasukan dan pengeluaran dana, perlu menggunakan perkhidmatan penstriman kependaman rendah khusus, contohnya Allium Realtime atau API pemarkahan risiko platform pematuhan.