คู่มือ Dune ฉบับสมบูรณ์: เริ่มจากศูนย์ ใช้ SQL ค้นข้อมูลออนเชนและทำแดชบอร์ดแรกของคุณ
Dune คือภาษากลางของงานวิจัยออนเชน แต่หลายคนติดตั้งแต่ก้าวแรกแล้วยอมแพ้ บทความนี้พาไปตั้งแต่ "มันคืออะไร" จนถึงการทำแดชบอร์ดจริงหนึ่งอัน รวมถึงวิธีเรียนที่ประหยัดเวลาที่สุด ข้อผิดพลาดที่พบบ่อย และหลุมพรางความเป็นส่วนตัวของชั้นฟรีที่หลายคนไม่ทันสังเกต
หากคุณอยากเรียนเครื่องมือวิเคราะห์ออนเชนสักตัว ผมจะบอกให้คุณเรียน Dune เหตุผลไม่ใช่ว่ามันมีฟังก์ชันแรงที่สุด แต่เพราะเส้นโค้งการเรียนรู้ของมันราบเรียบจนแทบไม่น่าเชื่อ — เพราะชุมชนเดินเส้นทางส่วนใหญ่ไว้ให้หมดแล้ว
บทความนี้เป็นคู่มือฉบับสมบูรณ์ที่เริ่มจากศูนย์ อ่านจบแล้วคุณน่าจะค้นคำถามระดับ "การกระจายผู้ถือของเหรียญตัวหนึ่ง" ได้ด้วยตัวเอง
คืออะไร
Dune เป็นแพลตฟอร์มค้นข้อมูลออนเชน สิ่งที่มันทำคือ แปลงข้อมูลดิบของบล็อกเชน (พวก log เลขฐานสิบหกที่มนุษย์อ่านไม่ออก) ให้เป็นตารางข้อมูลที่มีชื่อคอลัมน์ แล้วให้คุณค้นด้วย SQL
คุณค่าของเรื่องนี้ต้องเคยถอดรหัสด้วยตัวเองสักครั้งถึงจะเข้าใจ ในบันทึกธุรกรรม Ethereum ดิบ ๆ การโอนเหรียญหนึ่งรายการหน้าตาเหมือนอักขระมั่ว ๆ ชุดหนึ่ง คุณต้องเทียบ ABI เองจึงจะรู้ว่าช่วงไหนคือผู้ส่ง ช่วงไหนคือจำนวนเงิน Dune ทำงานเหล่านี้เสร็จให้หมด สิ่งที่คุณเห็นคือตารางที่มีคอลัมน์ from, to, amount, block_time
การออกแบบสำคัญอีกอย่างคือ คิวรีทั้งหมดตั้งค่าเป็นสาธารณะโดยปริยาย ใครก็เห็นได้ว่าคนอื่นเขียนคิวรีอย่างไร ประกอบแดชบอร์ดอย่างไร และคัดลอกมาแก้ได้โดยตรง นี่คือสินทรัพย์ที่ใหญ่ที่สุดของมัน
ทำอะไรได้
- ค้นโครงสร้างผู้ถือของเหรียญ ทิศทางการโอน แนวโน้มปริมาณการซื้อขาย
- วิเคราะห์ TVL รายได้ค่าธรรมเนียม และจำนวนผู้ใช้ของโปรโตคอล DeFi
- ติดตามปริมาณการซื้อขาย ราคาต่ำสุด และการเปลี่ยนแปลงผู้ถือของคอลเลกชัน NFT
- เฝ้าติดตามตัวชี้วัดออนเชนของโปรเจกต์ตัวเองและทำเป็นแดชบอร์ดสาธารณะ
- ใช้แผนภูมิช่วยงานวิจัยหรือการตรวจสอบข่าว
สิ่งที่ทำไม่ได้ก็พูดให้ชัด: มันมีความล่าช้าของข้อมูล ใช้ทำการควบคุมความเสี่ยงเรียลไทม์อย่างการสกัดการถอนเงินของกระดานเทรดไม่ได้ คิวรีในชั้นฟรีเป็นสาธารณะ ไม่เหมาะกับงานวิเคราะห์ภายในที่ละเอียดอ่อน
ใช้อย่างไร: ห้าขั้นตอน
ขั้นที่หนึ่ง: ลงทะเบียนและหาช่องค้นหาให้เจอ
ไปที่ dune.com ลงทะเบียนบัญชี ชั้นฟรีก็เริ่มได้ หลังล็อกอินอย่าเพิ่งรีบเขียนคิวรี ให้ถือช่องค้นหาด้านบนเป็นทางเข้าหลักของคุณ — นี่คือประโยคสำคัญที่สุดของคู่มือนี้
ขั้นที่สอง: หาแดชบอร์ดที่คนอื่นทำไว้แล้วก่อน
ค้นหัวข้อที่คุณสนใจ เช่น ชื่อโปรโตคอลหรือชื่อเหรียญ คุณจะเห็นแดชบอร์ดที่คนอื่นทำไว้แล้วเป็นกอง เลือกอันที่ดูสมบูรณ์และเพิ่งอัปเดตล่าสุดมาเปิด
จุดประสงค์ของขั้นนี้ไม่ใช่การหาคำตอบ แต่คือการหาสื่อการสอน เห็นลิงก์ "คิวรี" ใต้แผนภูมิ คลิกเข้าไป คุณก็จะเห็น SQL ทั้งหมดที่สร้างแผนภูมินี้
ขั้นที่สาม: Fork คิวรีของคนอื่นมาแก้
ที่หน้าคิวรีของคนอื่นกด Fork มันจะคัดลอกหนึ่งชุดมาไว้ใต้บัญชีของคุณ คุณแก้ได้ตามใจโดยไม่กระทบผู้เขียนต้นฉบับ
ตอนนี้ทำเรื่องเล็ก ๆ อย่างหนึ่ง: เปลี่ยนที่อยู่สัญญาเหรียญในเงื่อนไข WHERE เป็นตัวที่คุณอยากค้น แล้วรัน หากได้ผลลัพธ์ออกมา ยินดีด้วย คุณได้ทำการค้นข้อมูลออนเชนครั้งแรกเสร็จแล้ว — ทั้งที่ยังไม่ได้เริ่มเรียน SQL เลยด้วยซ้ำ
ผมแนะนำให้สองสามวันแรกฝึกด้วยวิธีนี้: หาคิวรี fork แก้เงื่อนไขหนึ่งอย่าง ดูผลลัพธ์ พอคุณเริ่มรู้สึกกับคอลัมน์ของตารางข้อมูลแล้ว ค่อยเริ่มเขียนจากต้น
ขั้นที่สี่: รู้จักตารางข้อมูลหลักไม่กี่ตาราง
ตารางข้อมูลของ Dune มีเยอะ แต่ที่ใช้บ่อยก็มีไม่กี่ประเภท:
ethereum.transactionsและตารางธุรกรรมดิบทำนองนี้: ธุรกรรมออนเชนแต่ละรายการ- ตารางการโอนเหรียญ: บันทึกการโอน ERC-20 ที่แปลแล้ว มี
from,to,contract_address,amount - ตารางธุรกรรม DEX: บันทึกธุรกรรมรูปแบบเดียวกันข้ามกระดานเทรดต่าง ๆ ตารางนี้ช่วยประหยัดงานได้มากที่สุด
- ตารางธุรกรรม NFT: บันทึกการซื้อขายและราคา
ชื่อตารางจริงจะปรับตามเวอร์ชันโมเดลข้อมูลของ Dune ตอนเขียนคิวรีให้ใช้ตัวเรียกดูตารางข้อมูลทางซ้ายยืนยันชื่อปัจจุบัน อย่าลอกชื่อตารางจากบทความสอนเก่า — นี่คือจุดที่มือใหม่ติดบ่อยที่สุด
ขั้นที่ห้า: เปลี่ยนคิวรีเป็นแผนภูมิและแดชบอร์ด
เมื่อผลคิวรีออกมา สลับไปแท็บการทำภาพ เลือกประเภทแผนภูมิ ตั้งค่าแกน X และแกน Y ทำเสร็จแล้วกลับไปหน้าแดชบอร์ด ต่อแผนภูมิหลายอันเข้าด้วยกัน ก็เป็นรายงานที่แชร์ได้
แดชบอร์ดฝังลงในหน้าเว็บของตัวเองได้ ข้อมูลจะอัปเดตตามคิวรี สะดวกมากสำหรับผู้ทำเนื้อหาที่ต้องอัปเดตข้อมูลเป็นประจำ
เทคนิคขั้นสูง
ใช้คิวรีแบบพารามิเตอร์ให้เป็นประโยชน์ ตั้งตัวแปรในคิวรี (เช่น ที่อยู่เหรียญ) บนแดชบอร์ดก็จะปรากฏช่องป้อนข้อมูล ผู้อ่านเปลี่ยนเงื่อนไขรันใหม่เองได้ ทำให้แดชบอร์ดหนึ่งอันบริการหลายสถานการณ์ ไม่ต้องทำสิบอัน
ทดสอบขอบเขตเล็กก่อนแล้วค่อยขยาย ตอนเขียนคิวรีใหม่ให้ใส่ข้อจำกัดช่วงเวลา เช่น ค้นแค่เจ็ดวันล่าสุด รันผ่านแล้วค่อยเอาออก ข้อมูลออนเชนปริมาณมาก ถ้าดึงทั้งหมดตั้งแต่แรกจะเปลืองโควตาการรันและรอนาน
ดูเอกสารอธิบายของตารางข้อมูล ทุกตารางมีคำอธิบายคอลัมน์ ต้องระวังหน่วยของคอลัมน์จำนวนเงินเป็นพิเศษ — หลายตารางเก็บเป็นหน่วยที่เล็กที่สุด (wei หรือความละเอียดต่ำสุดของเหรียญ) ไม่หารด้วยความละเอียดจะได้ตัวเลขเว่อร์ นี่คือข้อผิดพลาดที่มือใหม่พบบ่อยที่สุด
ติดตามบัญชีของมือเก๋าไม่กี่คน วงการนี้มีบางคนที่เขียนคิวรีทั้งสะอาดทั้งฉลาด ติดตามแดชบอร์ดของพวกเขา เท่ากับสมัครสมาชิกสื่อการสอนระยะยาว
ข้อควรระวัง
คิวรีในชั้นฟรีตั้งค่าเป็นสาธารณะโดยปริยาย นี่คือสิ่งที่ผมอยากเตือนที่สุด หากคุณทำการวิเคราะห์ภายในให้บริษัท ตรรกะข้อมูลของคุณก็เท่ากับกางอยู่บนอินเทอร์เน็ต ผมเคยเห็นทีมไม่ทันสังเกตเรื่องนี้ เปิดเผยคิวรีตัวชี้วัดผลิตภัณฑ์ที่ยังไม่ประกาศต่อสาธารณะออกไปตรง ๆ ต้องการเก็บความลับก็อัปเกรดเป็นแพ็กเกจแบบชำระเงิน เงินก้อนนี้อย่าประหยัด
ข้อมูลมีความล่าช้า ความล่าช้าจริงต่างกันตามเชนและตารางข้อมูล ทำวิจัยดูแนวโน้มไม่มีปัญหา แต่ต่อเข้ากระบวนการควบคุมความเสี่ยงเรียลไทม์ไม่ได้ ความต้องการแบบนั้นต้องใช้บริการสตรีมเรียลไทม์ระดับสถาบันอย่าง Allium
คิวรีมีข้อจำกัดโควตาการรัน ชั้นฟรีมีเพดานทรัพยากรการรัน คิวรีที่เขียนแย่ (ไม่มีช่วงเวลา join จำนวนมาก) จะกินโควตาหมดเร็ว สร้างนิสัยใส่เงื่อนไขข้อจำกัด
SQL ที่ AI สร้างต้องตรวจสอบ Dune มีฟังก์ชันช่วยสร้างคิวรีด้วยภาษาธรรมชาติ สะดวก แต่สิ่งที่สร้างออกมามักต้องแก้ — โดยเฉพาะชื่อตารางข้อมูลและความละเอียดจำนวนเงิน ถือมันเป็นร่าง อย่าถือเป็นคำตอบ
สามข้อผิดพลาดที่พบบ่อย
หนึ่ง ลอกชื่อตารางข้อมูลจากบทความสอนเก่า โมเดลข้อมูลของ Dune จะพัฒนา ชื่อตารางในบทความสอนเมื่อปีก่อนอาจไม่มีอยู่แล้ว ใช้ตัวเรียกดูทางซ้ายยืนยันเสมอ
สอง ลืมจัดการความละเอียดของเหรียญ จำนวนเงินที่ค้นออกมามีศูนย์เกินสิบแปดตัว มักเป็นเพราะเหตุนี้
สาม เข้าใจว่ากระเป๋าเงินร้อนของกระดานเทรดคือวาฬ ตอนค้นอันดับผู้ถือ อันดับแรก ๆ มักเป็นกระเป๋าเงินของกระดานเทรดแบบรวมศูนย์ นั่นไม่ใช่การถือครองของบุคคลใด
บทวิจารณ์จาก TheAI Academy
Dune คือทักษะออนเชนที่ผมคิดว่าให้ผลตอบแทนสูงที่สุด ใช้เวลาสุดสัปดาห์หนึ่ง เริ่มจาก fork คิวรีของคนอื่น วันที่สามคุณก็น่าจะตอบคำถามอย่าง "เหรียญนี้ผู้ถือกระจุกตัวไหม" ได้ด้วยตัวเอง — และคำถามนี้แหละคือสิ่งที่ชุมชนคริปโตในไทยต้องการที่สุดแต่มีคนค้นเองน้อยที่สุด
ไม่ต้องคิดจะเขียนคิวรีสวย ๆ ตั้งแต่แรก ให้ตัวเองมีความสามารถตรวจสอบภาพที่ส่งต่อกันในกลุ่มก่อน ก็ชนะคนส่วนใหญ่แล้ว
บทวิจารณ์: จุดที่ Dune เก่งจริงไม่ใช่เทคโนโลยี แต่คือการที่มันเขียน "การแบ่งปันสาธารณะ" ไว้ในการออกแบบผลิตภัณฑ์ คุณไม่ได้เรียนคนเดียว คุณยืนอยู่บนคิวรีที่คนหลายหมื่นเขียนไว้แล้ว เงื่อนไขการเรียนรู้แบบนี้แทบไม่มีในเครื่องมือข้อมูลตัวอื่น ไม่ใช้ก็น่าเสียดายเกินไป
อ่านเพิ่มเติม: เครื่องมือวิเคราะห์ออนเชนเลือกอย่างไร หากอยากเช็กเหรียญตัวหนึ่งว่ามีปัญหาไหมอย่างรวดเร็วโดยไม่อยากเขียน SQL ใช้ Bubblemaps ได้เลย
แหล่งข้อมูล
บทความนี้เรียบเรียงตามข้อมูลสาธารณะและกระบวนการใช้งานจริง อินเทอร์เฟซและโครงสร้างตารางข้อมูลยึดตามเวอร์ชันล่าสุดของทางการเป็นหลัก การลงทุนในสินทรัพย์คริปโตมีความเสี่ยงสูงมาก บทความนี้ไม่ถือเป็นคำแนะนำการลงทุน
คำถามที่พบบ่อย
ไม่เป็น SQL เลยใช้ Dune ได้ไหม?
เริ่มจากดูแดชบอร์ดสาธารณะของคนอื่นก่อนได้ หัวข้อยอดนิยมส่วนใหญ่มีคนดูแล หากอยากค้นเอง แนะนำให้เริ่มด้วยวิธี fork คิวรีของคนอื่นแล้วแก้เงื่อนไข แบบนี้ไม่ต้องเรียน SQL จากศูนย์ก็ได้ผลลัพธ์ แต่หากจะเขียนคิวรีของตัวเอง พื้นฐาน SELECT, WHERE, GROUP BY ก็ยังต้องเข้าใจ
Dune เวอร์ชันฟรีมีข้อจำกัดอะไร?
หลัก ๆ มีสามข้อ: ทรัพยากรการรันคิวรีมีเพดาน จำนวนคิวรีส่วนตัวถูกจำกัด และสำคัญที่สุด — คิวรีในชั้นฟรีตั้งค่าเป็นสาธารณะโดยปริยาย ทำวิจัยส่วนตัวไม่มีปัญหา แต่ทำการวิเคราะห์ภายในให้บริษัทต้องอัปเกรดแน่นอน ไม่งั้นตรรกะข้อมูลเท่ากับเปิดเผยต่อสาธารณะ
ทำไมจำนวนเงินที่ค้นออกมามีศูนย์เกินไปหลายตัว?
ตารางการโอนเหรียญส่วนใหญ่เก็บเป็นหน่วยที่เล็กที่สุด ต้องหารด้วยความละเอียดของเหรียญนั้น (decimals ที่พบบ่อยคือ 18 หรือ 6) จึงจะเป็นจำนวนจริง นี่คือข้อผิดพลาดที่มือใหม่พบบ่อยที่สุด ตอนเขียนคิวรีอย่าลืมยืนยันคำอธิบายคอลัมน์
ข้อมูลของ Dune ใช้ทำการควบคุมความเสี่ยงเรียลไทม์ได้ไหม?
ไม่ได้ ข้อมูลของมันมีความล่าช้า ความล่าช้าจริงต่างกันตามเชนและตารางข้อมูล เหมาะกับงานวิจัยและการวิเคราะห์แนวโน้ม หากจะทำการสกัดเข้า-ออกเงินแบบเรียลไทม์ ต้องใช้บริการสตรีมความหน่วงต่ำเฉพาะทาง เช่น Allium Realtime หรือ API ประเมินคะแนนความเสี่ยงของแพลตฟอร์มกำกับดูแลแต่ละเจ้า