Snapshot เป็นแพลตฟอร์มการลงคะแนนแบบนอกเชนสำหรับ DAO ที่ไม่ต้องเสียค่า gas โดยใช้ลายเซ็นดิจิทัลตามมาตรฐาน EIP-712 แพลตฟอร์มนี้ช่วยให้ชุมชน DAO ลงคะแนนได้ง่าย รวดเร็ว และประหยัดค่าใช้จ่าย โดยยังคงรักษาความโปร่งใส เนื่องจากผลการลงคะแนนทั้งหมดถูกบันทึกไว้บน IPFS การทำความเข้าใจวิธีการทำงาน กลยุทธ์การลงคะแนนแบบต่างๆ และข้อจำกัดของ Snapshot จะช่วยให้คุณเข้าใจกลไกการกำหนดทิศทางองค์กรแบบกระจายอำนาจในโลก Web3 ได้ลึกซึ้งยิ่งขึ้น
Snapshot คืออะไรและทำไมจึงสำคัญ
Snapshot เป็นแพลตฟอร์มการลงคะแนนแบบกระจายอำนาจที่ทำงานอยู่นอกเชน (off-chain) หมายความว่าการลงคะแนนแต่ละครั้งไม่ต้องส่งธุรกรรมขึ้นไปบันทึกบนบล็อกเชนโดยตรง คุณสมบัติสำคัญนี้ทำให้ผู้เข้าร่วมลงคะแนนไม่ต้องเสียค่า gas เลย ไม่ว่าจะลงคะแนนกี่ครั้งก็ตาม แพลตฟอร์มนี้ถูกสร้างขึ้นเพื่อแก้ปัญหาที่พบในการลงคะแนนแบบ on-chain ซึ่งมีทั้งความล่าช้าจากความแออัดของเครือข่าย ค่าธรรมเนียมที่สูง และอุปสรรคต่อผู้ถือโทเคนรายย่อยที่ไม่อยากเสียค่า gas เพียงเพื่อแสดงความคิดเห็น ก่อนที่ Snapshot จะถือกำเนิดขึ้น DAO จำนวนมากต้องบันทึกทุกการลงคะแนนเป็นธุรกรรมบนบล็อกเชนโดยตรง ซึ่งหมายความว่าการลงคะแนนแต่ละครั้งมีต้นทุนจริงและต้องรอการยืนยันธุรกรรม Snapshot แก้ปัญหานี้ด้วยการย้ายกระบวนการลงคะแนนออกจากเชน ในขณะที่ยังคงรักษาความปลอดภัยและความโปร่งใสของผลลัพธ์ไว้ได้ด้วยการใช้ลายเซ็นเข้ารหัสและการบันทึกผลลัพธ์แบบกระจายศูนย์
วิธีการทำงานของลายเซ็นและ EIP-712
การลงคะแนนบน Snapshot ใช้ลายเซ็นดิจิทัล (digital signature) ซึ่งเป็นวิธีการยืนยันตัวตนด้วยการเข้ารหัสที่ปลอดภัยและไม่มีค่าใช้จ่าย แทนที่จะส่งธุรกรรมไปยังบล็อกเชน ผู้ลงคะแนนเพียงลงลายเซ็นในข้อความที่แสดงรายละเอียดของการลงคะแนนนั้นด้วยกระเป๋าเงินของตนเอง Snapshot ใช้มาตรฐาน EIP-712 ซึ่งเป็นมาตรฐานของ Ethereum ที่อนุญาตให้ผู้ใช้ลงนามในข้อมูลที่มีโครงสร้างชัดเจน (structured data) แทนที่จะเป็นข้อความสุ่มหรือฮาชที่อ่านไม่ออก มาตรฐานนี้สำคัญมากเพราะทำให้ผู้ลงคะแนนเห็นรายละเอียดของสิ่งที่ตนกำลังจะลงนามอย่างชัดเจนในหน้าต่างของกระเป๋าเงิน แทนที่จะเห็นเพียงชุดตัวเลขที่ไม่มีความหมาย เมื่อคุณลงคะแนนบน Snapshot กระเป๋าเงินของคุณจะแสดงข้อมูลการลงคะแนนเป็นข้อความที่อ่านเข้าใจได้ เช่น ชื่อข้อเสนอและตัวเลือกที่คุณเลือก ลายเซ็นเข้ารหัสนี้ใช้หลักการของคู่กุญแจสาธารณะและกุญแจส่วนตัว (public-private key pair) ซึ่งทำให้สามารถตรวจสอบย้อนกลับได้ว่ามีเพียงเจ้าของกระเป๋าเงินเท่านั้นที่สามารถสร้างลายเซ็นนั้นขึ้นมาได้ ระบบส่วนกลางของ Snapshot ทำหน้าที่เพียงรวบรวมและตรวจสอบลายเซ็นเหล่านี้ ก่อนคำนวณผลตามน้ำหนักเสียงของแต่ละบัญชี
การลงคะแนนตามน้ำหนักโทเคน
วิธีการลงคะแนนที่พบได้บ่อยที่สุดบน Snapshot คือการลงคะแนนตามน้ำหนักโทเคน (token-weighted voting) ในรูปแบบนี้ จำนวนโทเคนที่คุณถือครองอยู่ในกระเป๋าเงิน ณ บล็อกที่กำหนด จะเท่ากับจำนวนเสียงที่คุณได้รับ หากคุณถือ 100 โทเคน คุณก็จะมีน้ำหนักเสียงเทียบเท่า 100 เสียง นี่คือรูปแบบที่เรียบง่ายและเข้าใจง่ายที่สุด แต่ก็มีทั้งข้อดีและข้อเสียในตัวมันเอง ข้อดีคือความตรงไปตรงมา ผู้ลงคะแนนเข้าใจได้ทันทีว่าน้ำหนักเสียงของตนเท่ากับจำนวนโทเคนที่ถือครอง และสอดคล้องกับหลักการที่ว่าผู้ที่มีส่วนได้ส่วนเสียทางเศรษฐกิจมากกว่าควรมีอิทธิพลต่อการตัดสินใจมากกว่า ข้อเสียคือรูปแบบนี้อาจนำไปสู่ความเข้มข้นของอำนาจการตัดสินใจ (plutocracy) ผู้ถือโทเคนรายใหญ่ไม่กี่รายอาจมีอิทธิพลเหนือกว่าผู้ถือโทเคนรายย่อยจำนวนมากรวมกัน ทำให้เสียงของชุมชนวงกว้างมีน้ำหนักน้อยลงในทางปฏิบัติ
การลงคะแนนกำลังสอง
การลงคะแนนกำลังสอง (quadratic voting) เป็นแนวทางที่ออกแบบมาเพื่อลดทอนอิทธิพลของผู้ถือโทเคนรายใหญ่ และเพิ่มน้ำหนักเสียงของผู้ถือโทเคนรายย่อยให้มีความหมายมากขึ้น หลักการคือ น้ำหนักเสียงของคุณจะเท่ากับรากที่สองของจำนวนโทเคนที่คุณใช้ในการลงคะแนน ไม่ใช่จำนวนโทเคนโดยตรง ตัวอย่างเช่น หากคุณมี 100 โทเคน น้ำหนักเสียงของคุณจะเท่ากับรากที่สองของ 100 ซึ่งเท่ากับ 10 เสียง ในขณะที่ผู้ถือ 10,000 โทเคนจะมีน้ำหนักเสียงเพียง 100 เสียง ไม่ใช่ 10,000 เสียง จะเห็นได้ว่ายิ่งถือโทเคนมากขึ้นเท่าไร อัตราการเพิ่มขึ้นของน้ำหนักเสียงก็ยิ่งชะลอตัวลง กลไกนี้ช่วยลดความเข้มข้นของอำนาจ เพราะผู้ถือโทเคนรายใหญ่ไม่ได้รับน้ำหนักเสียงเพิ่มขึ้นตามสัดส่วนเชิงเส้นอีกต่อไป ทำให้เสียงของผู้ถือโทเคนรายย่อยจำนวนมากมีความหมายมากขึ้นเมื่อรวมกัน อย่างไรก็ตาม การลงคะแนนกำลังสองก็มีข้อจำกัด เพราะแนวคิดเรื่องรากที่สองอาจเข้าใจยากสำหรับผู้ลงคะแนนทั่วไปที่ไม่คุ้นเคยกับคณิตศาสตร์ และยังเปิดช่องให้เกิดการโจมตีแบบ sybil ได้ง่ายขึ้น กล่าวคือผู้ที่มีโทเคนจำนวนมากอาจแบ่งโทเคนออกเป็นหลายกระเป๋าเงินย่อย เพื่อให้ได้น้ำหนักเสียงรวมที่สูงกว่าการลงคะแนนด้วยกระเป๋าเงินเดียว
วิธีการลงคะแนนอื่นๆ บน Snapshot
นอกเหนือจากการลงคะแนนตามน้ำหนักโทเคนและการลงคะแนนกำลังสอง Snapshot ยังรองรับรูปแบบการลงคะแนนอื่นๆ อีกหลายแบบ เพื่อให้ DAO แต่ละแห่งเลือกใช้ตามความเหมาะสมของสถานการณ์ รูปแบบหนึ่งคือการลงคะแนนแบบหนึ่งบัญชีหนึ่งเสียง (basic voting) ซึ่งผู้ลงคะแนนแต่ละคนได้รับน้ำหนักเสียงเท่ากันโดยไม่คำนึงถึงจำนวนโทเคนที่ถือครอง เหมาะสำหรับกรณีที่ DAO ต้องการให้ความเห็นของสมาชิกทุกคนมีน้ำหนักเท่าเทียมกัน อีกรูปแบบหนึ่งคือการลงคะแนนแบบจำกัดรายชื่อ (whitelist voting) ซึ่งอนุญาตให้เฉพาะที่อยู่กระเป๋าเงินที่กำหนดไว้ล่วงหน้าเท่านั้นที่มีสิทธิ์ลงคะแนน เหมาะสำหรับการลงคะแนนภายในกลุ่มเล็ก เช่น คณะกรรมการหรือผู้ร่วมก่อตั้ง อีกรูปแบบที่ได้รับความนิยมคือการลงคะแนนแบบจัดอันดับ (ranked choice voting) ซึ่งผู้ลงคะแนนสามารถจัดลำดับความชอบของตัวเลือกทั้งหมดแทนที่จะเลือกเพียงตัวเลือกเดียว เหมาะสำหรับข้อเสนอที่มีตัวเลือกมากกว่าสองทาง นอกจากนี้ยังมีการลงคะแนนแบบเห็นชอบ (approval voting) ที่ให้ผู้ลงคะแนนเลือกได้มากกว่าหนึ่งตัวเลือกที่ยอมรับได้ และการลงคะแนนแบบถ่วงน้ำหนักเอง (weighted voting) ที่ให้ผู้ลงคะแนนกระจายน้ำหนักเสียงของตนไปยังหลายตัวเลือกตามสัดส่วนที่ต้องการ ความยืดหยุ่นเหล่านี้ช่วยให้ DAO แต่ละแห่งสามารถออกแบบกระบวนการลงคะแนนที่เหมาะสมกับวัฒนธรรมและเป้าหมายการกำกับดูแลของตนเองได้
ข้อจำกัดของ Snapshot
ข้อจำกัดที่สำคัญที่สุดของ Snapshot คือมันไม่สามารถบังคับให้เกิดการดำเนินการบนเชนได้ด้วยตัวเอง ผลการลงคะแนนบน Snapshot เป็นเพียงสัญญาณที่แสดงเจตจำนงของชุมชน (signaling) ไม่ใช่คำสั่งที่ถูกบังคับใช้โดยอัตโนมัติ เมื่อการลงคะแนนสิ้นสุดลง สิ่งที่จะเกิดขึ้นต่อไปนั้นขึ้นอยู่กับทีมพัฒนา สมาชิกที่ถือกุญแจ multisig หรือกลไกดำเนินการอื่นที่ DAO นั้นตกลงกันไว้ล่วงหน้าว่าจะนำผลไปปฏิบัติจริง แม้ในระยะหลัง DAO บางแห่งจะเริ่มผูก Snapshot เข้ากับกลไกดำเนินการอัตโนมัติผ่านปลั๊กอินหรือกระเป๋าเงินแบบ multisig เพื่อลดช่องว่างระหว่างผลโหวตกับการดำเนินการจริง แต่นั่นก็ยังเป็นทางเลือกเสริมที่ DAO ต้องตั้งค่าเพิ่มเติมเอง ไม่ใช่คุณสมบัติพื้นฐานของ Snapshot ข้อจำกัดอีกประการหนึ่งเกี่ยวข้องกับความเสี่ยงจากการยืมโทเคนชั่วคราว (flash loan) เพื่อสร้างน้ำหนักเสียงปลอมในนาทีสุดท้าย Snapshot จึงต้องกำหนด snapshot block คือบล็อกที่ระบุไว้ล่วงหน้าสำหรับตรวจสอบยอดโทเคนคงเหลือของแต่ละบัญชี ซึ่งช่วยป้องกันไม่ให้ผู้ไม่หวังดียืมโทเคนจำนวนมากมาเพียงชั่วขณะเพื่อโหวตแล้วคืนโทเคนในทันที เพราะยอดคงเหลือที่นำมาคำนวณจะอ้างอิงจากบล็อกในอดีตที่กำหนดไว้แล้วเท่านั้น ข้อจำกัดสุดท้ายคือความเสี่ยงจากการโจมตีแบบ sybil ซึ่งหมายถึงการที่บุคคลเดียวสร้างที่อยู่กระเป๋าเงินหลายบัญชีเพื่อพยายามครอบงำผลการลงคะแนน แม้ Snapshot เองจะป้องกันเรื่องนี้ได้ยาก แต่กลไกน้ำหนักตามโทเคนที่ถือครองจริงก็ช่วยจำกัดผลกระทบของการโจมตีลักษณะนี้ได้ในระดับหนึ่ง เนื่องจากการสร้างบัญชีปลอมจำนวนมากไม่ได้เพิ่มน้ำหนักเสียงรวม หากไม่มีโทเคนจริงอยู่เบื้องหลัง
ความปลอดภัยและการป้องกันการโจมตี
แม้จะมีข้อจำกัดดังกล่าว Snapshot ก็ยังมีมาตรการด้านความปลอดภัยที่สำคัญหลายชั้น มาตรการแรกคือการใช้ลายเซ็นดิจิทัลแบบเข้ารหัส ซึ่งสามารถตรวจสอบย้อนกลับได้เสมอว่าคะแนนเสียงแต่ละคะแนนมาจากเจ้าของกระเป๋าเงินจริงเท่านั้น ไม่มีทางปลอมแปลงลายเซ็นโดยไม่มีกุญแจส่วนตัว มาตรการที่สองคือกลไก snapshot block ที่กล่าวถึงข้างต้น เมื่อมีการสร้างข้อเสนอขึ้นใหม่ ระบบจะบันทึกยอดโทเคนคงเหลือของทุกบัญชีที่เกี่ยวข้อง ณ บล็อกที่กำหนดไว้ล่วงหน้าเพียงจุดเดียว ทำให้ไม่สามารถเปลี่ยนแปลงยอดโทเคนย้อนหลังเพื่อเพิ่มน้ำหนักเสียงได้ มาตรการที่สามคือความโปร่งใสของข้อมูล ผลการลงคะแนนทั้งหมดบน Snapshot ถูกบันทึกไว้บน IPFS (InterPlanetary File System) ซึ่งเป็นระบบจัดเก็บไฟล์แบบกระจายศูนย์ ทำให้ทุกคนสามารถตรวจสอบย้อนหลังได้ว่าใครลงคะแนนอะไรด้วยน้ำหนักเท่าใด และไม่มีฝ่ายใดสามารถแก้ไขผลโหวตที่บันทึกไปแล้วได้โดยไม่มีใครรู้ อย่างไรก็ตาม ยังคงมีความเสี่ยงหลงเหลืออยู่บ้าง เช่น การซื้อขายสิทธิ์การลงคะแนน (vote buying) หรือการรวมกลุ่มกันเพื่อครอบงำผลโหวต ด้วยเหตุนี้ หลาย DAO จึงเพิ่มมาตรการตรวจสอบเพิ่มเติมนอกเหนือจากที่ Snapshot มีให้ เช่น การกำหนดจำนวนโทเคนขั้นต่ำที่ผู้เสนอข้อเสนอต้องถือครองก่อนจะสร้างข้อเสนอได้ เพื่อป้องกันการสแปมข้อเสนอที่ไม่มีคุณภาพ หรือการกำหนดระยะเวลาถกเถียงล่วงหน้าก่อนเปิดให้ลงคะแนนจริง เพื่อให้ชุมชนมีเวลาพิจารณาอย่างรอบด้าน
การใช้งาน Snapshot ในทางปฏิบัติ
ในทางปฏิบัติ มี DAO จำนวนมากในระบบนิเวศ Web3 ที่ใช้ Snapshot เป็นเครื่องมือหลักสำหรับการลงคะแนนของชุมชน ตัวอย่างที่รู้จักกันดี เช่น ENS DAO ซึ่งดูแลระบบชื่อโดเมนของ Ethereum และ DAO ในกลุ่มโปรโตคอล DeFi หลายแห่ง ที่ใช้ Snapshot เพื่อลงคะแนนในประเด็นต่างๆ เช่น การเพิ่มฟีเจอร์ใหม่ในโปรโตคอล การปรับพารามิเตอร์ความเสี่ยง เช่น อัตราดอกเบี้ยหรือเพดานการกู้ยืม การจัดสรรงบประมาณจากกองทุนกลาง (treasury) ให้แก่ทีมพัฒนาหรือผู้สนับสนุนโครงการ การเพิ่มหรือถอดสินทรัพย์ในระบบ และการเลือกตั้งตัวแทนหรือผู้ถือกุญแจ multisig สำหรับดำเนินการในนามของ DAO ก่อนการลงคะแนนแต่ละครั้ง ผู้เสนอข้อเสนอมักเขียนคำอธิบายอย่างละเอียดพร้อมเปิดพื้นที่ให้สมาชิกแสดงความคิดเห็นและถกเถียงกันใต้ข้อเสนอบน Snapshot หรือในฟอรัมของ DAO ก่อนที่การลงคะแนนจริงจะเริ่มขึ้น กระบวนการนี้ช่วยให้การตัดสินใจมีข้อมูลรอบด้านมากขึ้น เหตุผลสำคัญอีกประการที่ทำให้ Snapshot ได้รับความนิยมอย่างแพร่หลายคือมันช่วยลดอุปสรรคในการเข้าร่วม เพราะสมาชิกไม่ต้องกังวลเรื่องค่า gas เมื่อต้องการแสดงความคิดเห็นผ่านการลงคะแนน ทำให้แม้แต่ผู้ถือโทเคนรายย่อยก็สามารถมีส่วนร่วมในการกำกับดูแลได้โดยไม่มีต้นทุนทางการเงินเพิ่มเติม
วิธีการเริ่มต้นใช้ Snapshot
หากคุณต้องการเริ่มต้นใช้งาน Snapshot ขั้นตอนแรกคือตรวจสอบว่า DAO หรือโปรเจกต์ที่คุณสนใจมีพื้นที่ (space) อย่างเป็นทางการบนเว็บไซต์ Snapshot (snapshot.org) หรือไม่ DAO ส่วนใหญ่มักลิงก์ไปยังหน้า Snapshot ของตนเองในเว็บไซต์ทางการหรือช่องทางโซเชียลมีเดีย เมื่อพบ space ของ DAO ที่คุณสนใจแล้ว ให้เข้าไปดูรายการข้อเสนอที่กำลังเปิดให้ลงคะแนนอยู่ เมื่อพบข้อเสนอที่คุณต้องการมีส่วนร่วม ให้อ่านรายละเอียดและการอภิปรายที่เกี่ยวข้องให้ครบถ้วนก่อนตัดสินใจ จากนั้นคลิกปุ่มลงคะแนน (Vote) ระบบจะขอให้คุณเชื่อมต่อกระเป๋าเงินคริปโตของคุณ เช่น MetaMask หรือกระเป๋าเงินที่รองรับมาตรฐาน WalletConnect หลังจากเชื่อมต่อสำเร็จ Snapshot จะแสดงตัวเลือกการลงคะแนนตามรูปแบบที่ข้อเสนอนั้นกำหนดไว้ ไม่ว่าจะเป็นแบบเลือกตัวเลือกเดียว จัดอันดับ หรือกระจายน้ำหนักเสียง เมื่อคุณเลือกตัวเลือกที่ต้องการแล้ว ระบบจะขอให้คุณลงลายเซ็นยืนยันผ่านกระเป๋าเงิน ซึ่งไม่มีการเรียกเก็บค่า gas ใดๆ ทั้งสิ้น หลังจากลงลายเซ็นเสร็จ คะแนนเสียงของคุณจะถูกส่งไปบันทึกไว้บน IPFS ผ่านเซิร์ฟเวอร์ของ Snapshot ทันที และคุณสามารถกลับมาดูผลการลงคะแนนแบบเรียลไทม์ได้ตลอดเวลาที่ข้อเสนอยังเปิดอยู่
คำถามที่พบบ่อย
ติดตามข่าว Crypto ล่าสุด
รับบทวิเคราะห์และข่าวสาร Bitcoin, Altcoins ทุกวันจาก 678.in.th
ดูบทความทั้งหมดสรุป
Snapshot เป็นเครื่องมือที่มีประสิทธิภาพสำหรับ DAO ที่ต้องการเปิดให้ชุมชนมีส่วนร่วมในการตัดสินใจโดยไม่ต้องแบกรับต้นทุนค่า gas ด้วยการใช้ลายเซ็นดิจิทัลตามมาตรฐาน EIP-712 ร่วมกับกลไก snapshot block และการบันทึกผลลัพธ์บน IPFS Snapshot ช่วยให้กระบวนการลงคะแนนมีทั้งความปลอดภัยและความโปร่งใสในเวลาเดียวกัน รูปแบบการลงคะแนนที่หลากหลาย ไม่ว่าจะเป็นการลงคะแนนตามน้ำหนักโทเคน การลงคะแนนกำลังสอง หรือการลงคะแนนแบบหนึ่งบัญชีหนึ่งเสียง ช่วยให้แต่ละ DAO สามารถเลือกรูปแบบที่เหมาะสมกับวัฒนธรรมและเป้าหมายของชุมชนตนเองได้ แม้ Snapshot จะมีข้อจำกัดอยู่บ้าง โดยเฉพาะการที่ผลโหวตไม่ได้ถูกบังคับใช้โดยอัตโนมัติบนเชน และความเสี่ยงจากการโจมตีบางรูปแบบที่ยังต้องอาศัยมาตรการเสริมจาก DAO เอง แต่โดยรวมแล้ว Snapshot ยังคงเป็นองค์ประกอบสำคัญของระบบนิเวศการกำกับดูแลแบบกระจายอำนาจใน Web3 บทความนี้จัดทำขึ้นเพื่อวัตถุประสงค์ด้านการศึกษาเท่านั้น ไม่ถือเป็นคำแนะนำทางการเงินหรือการลงทุน
บทความนี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น ไม่ถือเป็นคำแนะนำทางการเงิน