คนทำ airdrop ส่วนใหญ่เคยเสียดายแบบนี้: สามเดือนอินเทอร์แอกต์อย่างหนัก — bridge, stake, mint, โหวต วิ่งครบทุกอย่าง พอวันประกาศรายชื่อ airdrop กลับพบว่าตัวเองถูกจัดเข้า "รายชื่อ Sybil" ไม่ได้เหรียญเดียว แย่กว่านั้น โปรเจกต์เขียนชัดในประกาศ: ตรวจพบ "หลายที่อยู่โต้ตอบจากอุปกรณ์และเน็ตเวิร์กเดียวกัน"
การอินเทอร์แอกต์ airdrop เองไม่ยาก; ยากคือหลายบัญชีไม่ถูกติดป้าย "Sybil" บทความนี้ไม่พูด "โปรเจกต์ไหนคุ้มทำ" — พูดชั้นที่ถูกมองข้ามที่สุดใน Web3: แยกสภาพแวดล้อมสำหรับอินเทอร์แอกต์หลายบัญชียังไง — บวกกับหลุมพรางที่แตะปุ๊บโผล่ปั๊บ
เข้าใจคู่ "หลายบัญชี" กับ "ตรวจจับ Sybil" ก่อน ตรรกะของโปรเจกต์ airdrop คือ "ให้รางวัลผู้ใช้จริงยุคแรก": เพื่อให้จำนวนที่อยู่โต้ตอบยิ่งเยอะยิ่งดี ผู้ใช้หลายคนเปิดที่อยู่ wallet หลายอันโต้ตอบแยกกัน เพิ่มโอกาสถูกรางวัล — นี่คือวิธีเล่นเปิดเผยในวงการ โปรเจกต์ก็รู้ ดังนั้นโปรเจกต์ใช้ตรวจจับ Sybil (Sybil Detection) คัด "กองที่อยู่ที่คนจริงคนเดียวควบคุม"
ตามที่ทีมผู้เขียนรวบรวมกฎโปรเจกต์ airdrop หลัก ตรวจจับ Sybil ปกติมองสี่มิติ จากง่ายไปยาก:
สองชั้นแรกแก้ด้วยแยกสภาพแวดล้อม สองชั้นหลังพึ่งนิสัยการทำงาน หลายคนแก้แค่ชั้นเดียวแล้วคิดว่าปลอดภัย — นี่คือสาเหตุพบบ่อยที่สุดที่ถูกตัดสินเป็น Sybil

การแยกใน Web3 มีตัวแปรมากกว่า multi-account ทั่วไปหนึ่งตัว: ส่วนขยาย wallet ทุกที่อยู่ wallet ต้องมีตัวตนอิสระครบชุด สามอย่างขาดไม่ได้:
นอกจากสามอย่างนี้ Web3 ยังมีจุดโผล่ที่ Web2 ไม่มี: โหนด RPC โหนดเต็มที่ wallet เชื่อมต่อตอนอินเทอร์แอกต์ (Infura, Alchemy หรือโหนดสร้างเอง) บันทึก IP ของฝั่งร้องขอ — ถ้าทุกสภาพแวดล้อมเชื่อมต่อโหนด RPC เดียวกัน โปรเจกต์ผ่านล็อกโหนดจะเชื่อมที่อยู่เป็นชุดได้ อินเทอร์แอกต์หลายบัญชีแนะนำแบ่งล็อตใช้ผู้ให้บริการ RPC ต่างกัน หรือคอนฟิกโหนดแยกตาม IP
หนึ่งประโยค: wallet คือตัวตน สภาพแวดล้อมคือผิวหนัง IP คือที่อยู่ RPC คือสายโทรศัพท์ — สี่เส้นต้องอิสระ ถึงจะพูดว่าแยกกันได้

ทฤษฎีชัดแล้ว ดูวิธีลงมือ ผมสร้างสภาพแวดล้อมให้แต่ละ wallet ตามกระบวนการตายตัวนี้เสมอ ใช้เป็นเทมเพลตได้:
eth-interact-9f3a, arb-stake-b22c — สภาพแวดล้อมเยอะขึ้น แยก wallet ด้วยท้ายที่อยู่ ไม่ใช่ความจำ

แก่นกระบวนการนี้คือดูแลทุก wallet เหมือน "ตัวตน on-chain" อิสระตัวหนึ่ง — สภาพแวดล้อม เครือข่าย พฤติกรรมแยกกันหมด; โปรเจกต์เห็นกลุ่มผู้ใช้จริงที่ไม่รู้จักกัน ไม่ใช่แว่นตาสิบกว่าตัวของคนบงการข้างหลัง
วิธีไม่ผิด; หลุมพรางอยู่ที่รายละเอียด 4 หลุมนี้พบบ่อยในวงการทำ airdrop เขียนมาให้คุณเลี่ยง:
สามหลุมแรกโผล่ลิงก์ หลุมที่สี่เสียทรัพย์สินตรง ๆ — การแยกคือกันเชื่อมโยง ความปลอดภัยคีย์ส่วนตัวคือกันตาย — ทั้งสองอย่างห้ามข้าม
wallet จากไม่กี่ตัวขึ้นเป็นหลักสิบ ปัญหาใหญ่สุดไม่ใช่อินเทอร์แอกต์ แต่คือจัดการสภาพแวดล้อม: สภาพแวดล้อมไหนใส่ wallet ไหน ตรงกับ chain ไหน ผูก proxy อะไร — จำด้วยหัวไม่ไหว ยกตัวอย่าง MasBrowser ผมจัดการสภาพแวดล้อม Web3 แบบนี้:

แก่นทำ airdrop คือ "ใช้เวลาแลกผลตอบแทนไม่แน่นอน"; สิ่งที่การจัดการสภาพแวดล้อมทำได้คือทำให้ส่วนที่แน่นอนดีที่สุด: ทุก wallet ตัวตนอิสระครบชุด ทะเบียนสะอาด สภาพแวดล้อมตามรอยได้ เวอร์ชันฟรีมี 2 โควตาสภาพแวดล้อม — สร้างสภาพแวดล้อมอิสระให้ wallet ตัวแรกก่อน วิ่งกระบวนการผ่านแล้วค่อยขยายทีละขั้น
ใช่ หนึ่ง wallet = หนึ่งสภาพแวดล้อมอิสระ + proxy อิสระ + ส่วนขยาย wallet อิสระ — นี่คือหน่วยพื้นฐานของการแยกสภาพแวดล้อม Web3 สอง wallet ใช้สภาพแวดล้อมร่วม เท่ากับเขียนบนหน้าผากว่า "สองอันนี้เป็นของคนเดียว" ตรวจจับ Sybil ส่องปุ๊บเจอปั๊บ
เหมือนเบราว์เซอร์ธรรมดา: ค้นหาและติดตั้งในร้านส่วนขยาย (MetaMask ฯลฯ) ติดตั้งเสร็จนำเข้า seed phrase เฉพาะของสภาพแวดล้อมนั้น ข้อสำคัญไม่ใช่ "ติดตั้งยังไง" แต่คือ "หนึ่งสภาพแวดล้อมติดตั้งแค่หนึ่ง wallet นำเข้าแค่หนึ่งชุด seed phrase"
สี่มิติ: ชั้นเครือข่าย (IP ร่วม) ชั้นอุปกรณ์ (ลายนิ้วมือเหมือน) ชั้นพฤติกรรม (เวลาเดียวกันเส้นทางเดียวกัน) ชั้นเงิน (แหล่งเงินเดียวกัน) การแยกสภาพแวดล้อมแก้สองชั้นแรก การสลับพฤติกรรมแก้ชั้นสาม ชั้นสี่ต้องวางแผนเงิน — ไม่มีเครื่องมือไหนทำแทนได้
ไม่มีมาตรฐานตายตัว หลักคือ "เหมือนคนต่างคน": wallet ต่างกันสลับช่วงเวลาโต้ตอบ (ห่างกันไม่กี่ชั่วโมงถึงไม่กี่วัน) เส้นทางสลับ Gas ต่างกัน การทำงานเป็นชุดเวลาเดียวกันคือสัญญาณชั้นพฤติกรรมที่ชัดที่สุด
พอเริ่มต้น: ใช้ 2 สภาพแวดล้อมวิ่งกระบวนการให้ผ่านก่อน (ติดตั้ง wallet ผูก proxy อินเทอร์แอกต์หนึ่งครั้ง ตรวจบันทึก on-chain หนึ่งครั้ง) ยืนยันไม่มีปัญหาแล้วค่อยคิดขยายแบบเสียเงิน ทำ airdrop เป็นงานยาว; ความสามารถจัดการสภาพแวดล้อมสำคัญกว่าจำนวนสภาพแวดล้อม
ทำ airdrop ไม่มีสูตรการันตีกำไร แต่การแยกสภาพแวดล้อมมีหลักชัด: wallet คือตัวตน สภาพแวดล้อมคือผิวหนัง IP คือที่อยู่ RPC คือสายโทรศัพท์ — สี่เส้นอิสระ พฤติกรรมสลับ หลายบัญชีถึงพูดได้ว่า "ไม่รู้จักกัน" กลับกัน สภาพแวดล้อมร่วม โหนดร่วม พฤติกรรมพร้อมกัน — รอยรั่วจุดเดียวอาจทำให้สามเดือนเหงื่อตกเป็นศูนย์
ต้องพูดให้ชัด: กฎโปรเจกต์เปลี่ยนได้ตลอด ไม่มีเครื่องมือไหนการันตี "ไม่โดนตัดสินเป็น Sybil"; ความปลอดภัยคีย์ส่วนตัวเป็นความรับผิดชอบของคุณเสมอ ทำส่วนที่แน่นอนให้ดี — สภาพแวดล้อมอิสระ ทะเบียนสะอาด ทำงานรอบคอบ — ที่เหลือปล่อยให้ดวง เริ่มจาก wallet ตัวแรก ให้มันตัวตนอิสระครบชุด; โควตาสภาพแวดล้อมฟรี 2 อันพอวิ่งกระบวนการก่อน: ดาวน์โหลด MasBrowser และสร้างสภาพแวดล้อมแรก