อธิบายกระเป๋าเงินสมาร์ทคอนแทรกต์: ฟีเจอร์ ประโยชน์ และความเสี่ยง
กระเป๋าเงินสมาร์ทคอนแทรกต์คืออะไร เรียนรู้ว่าต่างจากกระเป๋าเงินที่ใช้ seed phrase อย่างไร ฟีเจอร์อย่างการกู้คืนและการรวมธุรกรรมให้อะไรบ้าง และความเสี่ยงที่ควรตรวจสอบก่อน
กระเป๋าเงินสมาร์ทคอนแทรกต์คือบัญชีคริปโตที่ควบคุมด้วยโปรแกรมบนบล็อกเชนแทนที่จะเป็นไพรเวตคีย์เพียงดอกเดียว โค้ดของสัญญาจะเป็นตัวตัดสินว่าใครอนุมัติธุรกรรมได้และตามกฎใด ซึ่งทำให้ฟีเจอร์อย่างผู้อนุมัติหลายคน วงเงินการใช้จ่าย การกู้คืนบัญชี และการจ่ายค่าธรรมเนียมด้วย stablecoin เป็นไปได้
คนส่วนใหญ่เริ่มต้นด้วยกระเป๋าเงินทั่วไปที่ความปลอดภัยขึ้นอยู่กับ seed phrase ชุดเดียวทั้งหมด ถ้าทำหาย เงินก็หายไป ถ้ารั่วไหล เงินก็ถูกขโมย กระเป๋าเงินสมาร์ทคอนแทรกต์มุ่งขจัดจุดล้มเหลวเดียวนี้ คู่มือนี้อธิบายว่ามันทำงานอย่างไร เทียบกับกระเป๋าเงินแบบดั้งเดิมแล้วเป็นอย่างไร และความเสี่ยงที่ควรตรวจสอบก่อนย้ายเงินเข้าไป
กระเป๋าเงินทั่วไปทำงานอย่างไร
บน Ethereum และเชนที่คล้ายกัน กระเป๋าเงินทั่วไปเรียกว่าบัญชีที่มีเจ้าของภายนอก (EOA) ซึ่งควบคุมด้วยไพรเวตคีย์ดอกเดียว โดยปกติสร้างมาจาก seed phrase 12 หรือ 24 คำ ใครก็ตามที่ถือคีย์นั้นสามารถลงนามธุรกรรมใดก็ได้ โดยไม่มีวงเงินและย้อนกลับไม่ได้ อ่าน อธิบายพับลิกคีย์กับไพรเวตคีย์ เพื่อเข้าใจพื้นฐาน
ความเรียบง่ายนี้เองก็เป็นจุดอ่อน ไม่มีทางเพิ่มผู้อนุมัติคนที่สอง ตั้งวงเงินรายวัน หรือกู้คืนบัญชีได้หากคีย์สูญหาย
กระเป๋าเงินสมาร์ทคอนแทรกต์ทำงานอย่างไร
กระเป๋าเงินสมาร์ทคอนแทรกต์เป็นสัญญาที่ติดตั้งอยู่ที่ที่อยู่หนึ่ง เงินถูกถือโดยสัญญา และสัญญาจะดำเนินการเฉพาะธุรกรรมที่เป็นไปตามกฎของมันเท่านั้น กฎเหล่านั้นอาจกำหนดว่า
- คีย์ที่กำหนดไว้สองในสามดอกต้องอนุมัติการโอนทุกครั้ง
- การโอนที่เกินจำนวนที่กำหนดต้องมีการหน่วงเวลา
- กลุ่ม “ผู้พิทักษ์” ที่เชื่อถือได้สามารถเปลี่ยนคีย์ที่สูญหายได้
- แอปบางตัวใช้จ่ายได้ไม่เกินวงเงินภายในระยะเวลาจำกัดเท่านั้น
เพราะกระเป๋าเงินเป็นโค้ด จึงสามารถรวมหลายการกระทำไว้ในธุรกรรมเดียวได้ เช่น อนุมัติโทเคนและสวอปในคราวเดียว และให้ผู้อื่นจ่ายค่าแก๊สแทนคุณได้
Account abstraction และ ERC-4337
Account abstraction คือแนวคิดที่กว้างกว่าในการทำให้ทุกบัญชีเขียนโปรแกรมได้ บน Ethereum มาตรฐาน ERC-4337 เริ่มใช้งานบนเมนเน็ตในปี 2023 ช่วยให้กระเป๋าเงินสมาร์ทคอนแทรกต์ทำงานผ่านระบบแยกต่างหากของ “user operations” และ “bundler” โดยไม่ต้องเปลี่ยนโปรโตคอลหลัก “Paymaster” สามารถสนับสนุนค่าแก๊สหรือให้ผู้ใช้จ่ายค่าธรรมเนียมด้วยโทเคนอย่าง stablecoin ได้ เราอธิบายเรื่องนี้โดยละเอียดใน อธิบาย Account Abstraction
ในปี 2025 การอัปเกรด Pectra ของ Ethereum ได้นำ EIP-7702 มาใช้ ซึ่งทำให้บัญชีทั่วไปมอบสิทธิ์ให้โค้ดสมาร์ทคอนแทรกต์ได้ชั่วคราว บทความอธิบายเรื่อง account abstraction ของเราลงรายละเอียดเรื่องนี้มากกว่า
กระเป๋าเงินทั่วไปเทียบกับกระเป๋าเงินสมาร์ทคอนแทรกต์
| คุณสมบัติ | กระเป๋าเงินทั่วไป (EOA) | กระเป๋าเงินสมาร์ทคอนแทรกต์ |
|---|---|---|
| ควบคุมโดย | ไพรเวตคีย์ดอกเดียว | กฎที่เขียนโปรแกรมได้ คีย์หนึ่งดอกหรือมากกว่า |
| การกู้คืนเมื่อคีย์สูญหาย | ผ่านการสำรอง seed phrase เท่านั้น | ทำได้ผ่านผู้พิทักษ์หรือคีย์สำรอง |
| ผู้อนุมัติหลายคน | ไม่ได้ | ได้ |
| วงเงินการใช้จ่าย | ไม่ได้ | ได้ หากรองรับ |
| ธุรกรรมแบบรวม | ไม่ได้ | ได้ |
| จ่ายค่าแก๊สด้วยโทเคนอื่น | ไม่ได้ | ทำได้ด้วย paymaster |
| ใช้งานได้ทันทีบนทุกเชน EVM | ได้ | ต้องติดตั้งบนแต่ละเชน |
| ความเสี่ยงหลัก | seed phrase ถูกขโมยหรือสูญหาย | บั๊กในสัญญา การอัปเกรด การตั้งค่าผิดพลาด |
ประเภทของกระเป๋าเงินสมาร์ทคอนแทรกต์ที่พบบ่อย
กระเป๋าเงิน multisig
Multisig ต้องใช้ลายเซ็นหลายรายการจากคีย์ที่ต่างกัน Safe (ชื่อเดิม Gnosis Safe) เป็นตัวอย่างที่ใช้กันแพร่หลาย ได้รับความนิยมในหมู่ DAO คลังของโปรเจกต์ และบุคคลที่ถือครองสินทรัพย์จำนวนมาก ดู วิธีใช้กระเป๋าเงิน multisig สำหรับเงินที่ใช้ร่วมกัน
กระเป๋าเงินแบบกู้คืนโซเชียล
กระเป๋าเงินประเภทนี้ให้กลุ่มผู้พิทักษ์ที่เชื่อถือได้ เช่น อุปกรณ์อื่น เพื่อน หรือบริการ ช่วยให้คุณกลับมาเข้าถึงได้อีกครั้งหากทำคีย์หลักหาย อ่าน อธิบายกระเป๋าเงินแบบกู้คืนโซเชียล เพื่อดูว่าผู้พิทักษ์ทำงานอย่างไรและควรเลือกอย่างไร
“สมาร์ทแอคเคานต์” สำหรับผู้ใช้ทั่วไป
แอปใหม่ๆ หลายตัวใช้สมาร์ทแอคเคานต์อยู่เบื้องหลัง ทำให้คุณเข้าสู่ระบบด้วย passkey หรืออีเมล และจ่ายค่าธรรมเนียมได้โดยไม่ต้องถือ ETH ซึ่งอาจสะดวก แต่ควรตรวจสอบว่าใครควบคุมคีย์และกระบวนการกู้คืนเป็นอย่างไร
ความเสี่ยงและสิ่งที่ต้องแลก
กระเป๋าเงินสมาร์ทคอนแทรกต์แก้ปัญหาบางอย่าง แต่ก็สร้างปัญหาอื่นขึ้นมา
- 1ความเสี่ยงด้านโค้ด บั๊กในสัญญากระเป๋าเงินอาจล็อกหรือเปิดเผยเงิน ควรเลือกกระเป๋าเงินที่มีประวัติยาวนานและผ่านการตรวจสอบแบบเปิดเผย
- 2ความเสี่ยงด้านการอัปเกรด กระเป๋าเงินบางตัวอัปเกรดได้ หากคีย์สำหรับอัปเกรดถูกเจาะ กระเป๋าเงินของคุณก็ถูกเจาะด้วย ควรรู้ว่าการอัปเกรดใดต้องได้รับการอนุมัติจากคุณ
- 3ความเสี่ยงด้านการกู้คืน ผู้พิทักษ์ที่สมรู้ร่วมคิดกัน ถูกแฮ็ก หรือหายตัวไป อาจขโมยหรือขัดขวางการเข้าถึงได้
- 4การมีอยู่บนเชน กระเป๋าเงินสมาร์ทคอนแทรกต์ต้องมีอยู่บนแต่ละเครือข่าย การส่งโทเคนไปยังที่อยู่ของคุณบนเชนที่ยังไม่ได้ติดตั้งกระเป๋าเงินอาจต้องทำขั้นตอนเพิ่มเติม หรือในบางการตั้งค่าอาจกู้คืนไม่ได้
- 5ความเข้ากันได้ แอปและกระดานเทรดบางแห่งจัดการกับกระเป๋าเงินแบบสัญญาต่างออกไป เช่น ตอนตรวจสอบลายเซ็นหรือดำเนินการฝากเงิน
- 6ฟิชชิงลายเซ็น กระเป๋าเงินแบบสัญญายังคงเสี่ยงหากคุณอนุมัติธุรกรรมที่เป็นอันตราย ทำตามคำแนะนำใน การลงนามธุรกรรมอย่างปลอดภัย
วิธีเลือกและใช้งานอย่างปลอดภัย
- เลือกกระเป๋าเงินที่มีประวัติสาธารณะยาวนานและมีรายงานการตรวจสอบที่เผยแพร่แล้ว
- อ่านเอกสารเกี่ยวกับการอัปเกรด การกู้คืน และเครือข่ายที่รองรับ
- ทดลองด้วยจำนวนเล็กน้อย รวมถึงทดสอบการกู้คืน ก่อนย้ายเงินจำนวนมาก
- ยืนยันว่ากระเป๋าเงินของคุณติดตั้งอยู่บนเครือข่ายใดบ้างก่อนรับเงิน
- เก็บอุปกรณ์สำหรับลงนาม เช่น ฮาร์ดแวร์วอลเล็ต ให้ปลอดภัยและมีการสำรองไว้
- ตรวจสอบแอปที่เชื่อมต่อและสิทธิ์การเข้าถึงเป็นระยะ
สรุป
กระเป๋าเงินสมาร์ทคอนแทรกต์แทนที่หลักการ “คีย์เดียวควบคุมทุกอย่าง” ด้วยกฎที่คุณออกแบบเองได้ ได้แก่ ผู้อนุมัติหลายคน วงเงิน และการกู้คืน ซึ่งช่วยให้การเก็บรักษาสินทรัพย์ด้วยตนเองปลอดภัยและง่ายขึ้น โดยเฉพาะสำหรับเงินจำนวนมากหรือเงินที่ใช้ร่วมกัน สิ่งที่ต้องแลกคือความเสี่ยงประเภทใหม่ นั่นคือโค้ดและการตั้งค่าของกระเป๋าเงิน ดังนั้นให้เลือกกระเป๋าเงินที่มีชื่อเสียง เข้าใจกฎการกู้คืนและการอัปเกรด และทดสอบก่อนไว้วางใจ
คำถามที่พบบ่อย
กระเป๋าเงินสมาร์ทคอนแทรกต์คืออะไร
กระเป๋าเงินสมาร์ทคอนแทรกต์คือบัญชีคริปโตที่ควบคุมด้วยโค้ดที่ติดตั้งบนบล็อกเชนแทนที่จะเป็นไพรเวตคีย์เพียงดอกเดียว สัญญาจะกำหนดว่าใครอนุมัติธุรกรรมได้และภายใต้เงื่อนไขใด ซึ่งทำให้มีฟีเจอร์อย่างผู้ลงนามหลายคน วงเงินการใช้จ่าย การกู้คืนแบบโซเชียล และการจ่ายค่าธรรมเนียมด้วยโทเคนอื่นที่ไม่ใช่เหรียญหลักของเครือข่ายได้
กระเป๋าเงินสมาร์ทคอนแทรกต์ปลอดภัยกว่ากระเป๋าเงินทั่วไปหรือไม่
อาจเป็นเช่นนั้น เพราะช่วยขจัดจุดล้มเหลวเดียวอย่าง seed phrase ชุดเดียว และรองรับการกู้คืนและการตั้งวงเงิน แต่ก็เพิ่มความเสี่ยงด้านสมาร์ทคอนแทรกต์ บั๊กในโค้ดกระเป๋าเงิน การอัปเกรดที่เป็นอันตราย หรือการตั้งค่าการกู้คืนที่ผิดพลาดอาจทำให้เงินตกอยู่ในความเสี่ยง ควรเลือกกระเป๋าเงินที่ผ่านการตรวจสอบ (audit) และมีผู้ใช้จำนวนมาก และทำความเข้าใจกฎการกู้คืนของมัน
กระเป๋าเงินสมาร์ทคอนแทรกต์มีที่อยู่เดียวกันในทุกเชนหรือไม่
ไม่จำเป็นเสมอไป เนื่องจากกระเป๋าเงินเป็นสัญญา จึงต้องติดตั้งแยกกันในแต่ละเครือข่าย กระเป๋าเงินบางตัวติดตั้งที่อยู่เดียวกันได้ในหลายเชน แต่บางตัวทำไม่ได้ การส่งเงินไปยังที่อยู่กระเป๋าเงินของคุณบนเครือข่ายที่ยังไม่ได้ติดตั้งกระเป๋าเงินอาจก่อให้เกิดปัญหา จึงควรตรวจสอบก่อนโอน
Account abstraction คืออะไร
Account abstraction คือแนวคิดที่ให้บัญชีผู้ใช้ทำงานเหมือนสมาร์ทคอนแทรกต์ที่เขียนโปรแกรมได้ บน Ethereum มาตรฐาน ERC-4337 ทำให้ใช้กระเป๋าเงินสมาร์ทคอนแทรกต์ได้โดยไม่ต้องเปลี่ยนโปรโตคอลหลัก และการอัปเกรดในปี 2025 ได้เพิ่มวิธีให้บัญชีทั่วไปใช้โค้ดสมาร์ทคอนแทรกต์ได้ชั่วคราว
