เขียนโดย: CertiK
แนวคิดของ "นามธรรมบัญชี" เพิ่งได้รับความนิยมในชุมชน Ethereum ที่การประชุมชุมชน Ethereum (EthCC) ในปารีส Vitalik กล่าวถึงความสำคัญของการลบบัญชี และแบ่งปันนวัตกรรมที่สำคัญและอุปสรรคในปัจจุบันที่เกิดจากการลบบัญชี
การลบบัญชีอาจฟังดูน่าสับสน แต่การลบบัญชีมีศักยภาพที่จะเปลี่ยนวิธีที่ผู้คนโต้ตอบกับ Ethereum ได้อย่างสมบูรณ์ และ Ethereum เป็นหนึ่งในแพลตฟอร์มบล็อกเชนที่มีคนใช้มากที่สุดในโลก ดังนั้นจงเข้าใจว่าแนวคิดนี้มีความสำคัญมาก
นามธรรมบัญชีคืออะไร?
นามธรรมบัญชีช่วยให้ผู้ใช้ปรับแต่งวิธีการโต้ตอบกับ Ethereum ตามความต้องการ โดยทั่วไปแล้ว ผู้ใช้โต้ตอบกับ Ethereum โดยใช้บัญชีที่เป็นเจ้าของภายนอก (EOA) หรือบัญชีสัญญาที่เกี่ยวข้องกับคีย์ส่วนตัวที่ไม่ซ้ำกัน ใครก็ตามที่มีคีย์ส่วนตัวสามารถทำธุรกรรมตามอำเภอใจได้โดยไม่มีข้อจำกัดใดๆ
ด้วย Account Abstraction ผู้ใช้จะสามารถควบคุมบัญชีได้แม่นยำมากขึ้น รวมถึงการกำหนดให้ Multisig เรียกใช้ธุรกรรม เปิดใช้งานการกู้คืนทางสังคม หรือการบังคับใช้ข้อจำกัดในสัญญาอัจฉริยะที่บัญชีผู้ใช้ได้รับอนุญาตให้โต้ตอบด้วย
สิ่งสำคัญที่ต้องทำความเข้าใจเกี่ยวกับการสรุปบัญชี: มันไม่ได้เปลี่ยนชั้นฉันทามติของ Ethereum blockchain แต่จะแนะนำวิธีใหม่สำหรับผู้ใช้ในการโต้ตอบกับ Ethereum ผ่าน UserOperation Mempool ที่แยกต่างหาก และสถาปัตยกรรมนามธรรมของบัญชีที่อธิบายไว้ในบทความนี้
ประโยชน์ของการลบบัญชี
การแยกบัญชีไม่ได้เป็นเพียงความแปลกใหม่ทางเทคนิคเท่านั้น แต่ยังสามารถนำผลประโยชน์ที่จับต้องได้มาสู่ผู้ใช้ Ethereum:
ความยืดหยุ่น: ด้วยนามธรรมบัญชี ผู้ใช้สามารถปรับแต่งกฎการทำธุรกรรมได้ตามความต้องการ ช่วยให้มีฟังก์ชันการทำงานขั้นสูงและมาตรการรักษาความปลอดภัยที่ซับซ้อนมากขึ้นซึ่งไม่สามารถทำได้ในธุรกรรมแบบเดิมๆ
ใช้งานง่าย: ผ่านนักพัฒนาบุคคลที่สามหรือฝ่ายอื่น ๆ ที่จ่ายค่าธรรมเนียมการทำธุรกรรมในนามของผู้ใช้ การแยกบัญชีจะทำให้ผู้ใช้ Ethereum สะดวกในการใช้งานมากขึ้น
ความปลอดภัยที่ได้รับการปรับปรุง: นามธรรมบัญชีสามารถเพิ่มความปลอดภัยในทุกด้าน ซึ่งรวมถึงการควบคุมหลายลายเซ็น การระงับและการกู้คืนบัญชี ข้อจำกัดในการทำธุรกรรม และการสร้างไวท์ลิสต์ และอื่นๆ อีกมากมาย
หากยังฟังดูเป็น "นามธรรม" อยู่บ้าง เราจะยกตัวอย่างเพื่อแสดงบทบาทของนามธรรมทางบัญชี
ธุรกรรมแบบหลายลายเซ็นและการกู้คืนบัญชีโซเชียล
กรณีการใช้งานที่น่าสนใจสำหรับการลบบัญชีคือการใช้ธุรกรรมที่มีลายเซ็นหลายลายเซ็น ในปัจจุบัน ผู้ใช้ส่วนใหญ่ใช้ที่อยู่ EOA เพื่อโต้ตอบกับ Ethereum คีย์ส่วนตัวที่เกี่ยวข้องกับที่อยู่ EOA เป็นจุดเดียวที่ทำให้เกิดความล้มเหลวได้ง่าย
อย่างไรก็ตาม ในสถานการณ์ที่มีเดิมพันสูงซึ่งความล้มเหลวเพียงจุดเดียวเป็นสิ่งที่ไม่พึงประสงค์ Account Abstraction สามารถมอบโซลูชันที่ผู้ใช้สามารถกำหนดค่าบัญชีของตนให้ต้องใช้ลายเซ็นหลายรายการก่อนที่ธุรกรรมจะได้รับการอนุมัติ นี่เป็นเหมือนบัญชีธนาคารร่วมหรือสัญญาหลายลายเซ็นที่นักพัฒนาใช้อยู่ในปัจจุบัน สิ่งนี้มีประสิทธิผลโดยเฉพาะสำหรับผู้ใช้และองค์กรที่ต้องการหลายฝ่ายในการอนุมัติธุรกรรมที่สำคัญ ซึ่งช่วยเพิ่มความปลอดภัยของธุรกรรมได้อย่างมาก
ความเสี่ยงอีกประการหนึ่งของการตั้งค่า EOA แบบเดิมก็คือ หากผู้ใช้ทำคีย์ส่วนตัวหาย พวกเขาจะไม่สามารถเข้าถึง EOA อีกต่อไปและไม่สามารถกู้คืนคีย์ส่วนตัวได้อีกต่อไป การลบบัญชีสามารถกู้คืนได้ผ่านซอฟต์แวร์โซเชียลมีเดีย ซึ่งจะช่วยลดความเสี่ยงนี้
Vitalik Buterin อธิบายระบบ "การกู้คืนบัญชีโซเชียล" ดังต่อไปนี้:
มี "คีย์การลงนาม" เดียวที่ใช้ในการอนุมัติธุรกรรม มีกลุ่ม "ผู้พิทักษ์" อย่างน้อยสามคน (หรือมากกว่า) ส่วนใหญ่สามารถร่วมมือกันในการเปลี่ยนแปลงรหัสการลงนามของบัญชีได้ โดยทั่วไป ผู้ใช้สามารถใช้ "คีย์การลงนาม" ได้เหมือนกับการใช้คีย์ส่วนตัวของบัญชี EOA มาตรฐาน
อย่างไรก็ตาม หากรหัสลงนามสูญหาย ผู้ใช้สามารถติดต่อ "ผู้พิทักษ์" และขอให้พวกเขาลงนามในธุรกรรมเพื่อเปลี่ยนรหัสลงนามที่ลงทะเบียนในสัญญากระเป๋าเงิน หากผู้ปกครองส่วนใหญ่ลงนามในธุรกรรม คีย์การลงนามสามารถเปลี่ยนแปลงได้ เช่นเดียวกับฟังก์ชัน "ลืมรหัสผ่าน" ในแอปพลิเคชัน Web2 ฟังก์ชัน "การกู้คืนบัญชีโซเชียล" ช่วยลดความเสี่ยงที่บัญชีผู้ใช้จะถูกล็อคอย่างถาวรได้อย่างมาก
การโต้ตอบสัญญาที่ชาญฉลาด
การโต้ตอบสัญญาที่ชาญฉลาด
นามธรรมบัญชีสามารถเปลี่ยนวิธีที่ผู้ใช้โต้ตอบกับสัญญาอัจฉริยะ ในบัญชี Ethereum แบบดั้งเดิม ธุรกรรมใดๆ ที่ลงนามโดยผู้ใช้จะเกิดขึ้น และไม่มีทางที่จะจำกัดธุรกรรมดังกล่าวได้ ตัวอย่างเช่น มีตัวอย่างจำนวนนับไม่ถ้วนที่ผู้ใช้โต้ตอบกับสัญญาอัจฉริยะที่เป็นอันตรายโดยไม่รู้ตัวและทำให้สูญเสียทรัพย์สิน ด้วยสัญญาบัญชี ผู้ใช้สามารถใช้ตรรกะที่ต้องการจำกัดและควบคุมวิธีการโต้ตอบกับสัญญาอัจฉริยะได้
ตัวอย่างเช่น สัญญาบัญชีสามารถรักษาไวท์ลิสต์ของสัญญาที่ได้รับการตรวจสอบแล้วและปลอดภัยในการโต้ตอบกับผู้ใช้ ซึ่งจะช่วยลดความเสี่ยงที่ผู้ใช้จะโต้ตอบกับสัญญาที่เป็นอันตรายโดยไม่รู้ตัว นอกจากนี้ สัญญาบัญชียังสามารถจัดชุดธุรกรรมและคีย์เซสชันได้ ผู้ใช้จำเป็นต้องลงนามเพียงครั้งเดียวเพื่อดำเนินการธุรกรรมหลายรายการ แทนที่จะลงนามแต่ละรายการแยกกันเหมือนในการตั้งค่า EOA แบบดั้งเดิม สิ่งที่กล่าวมาข้างต้นยังจะทำให้ผู้ชมในวงกว้างขึ้นและประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้นสำหรับ DApps
มาตรการรักษาความปลอดภัยขั้นสูง
การลบบัญชียังช่วยให้ผู้ใช้สามารถเพิ่มมาตรการรักษาความปลอดภัยขั้นสูงเพิ่มเติมให้กับบัญชีของตนได้ เช่น การใช้บัตรเครดิต เมื่อพบกิจกรรมที่น่าสงสัย บัญชีจะถูกระงับทันที นอกจากนี้ ผู้ใช้ยังสามารถกำหนดวงเงินการใช้จ่ายสำหรับบัญชีของตนเพื่อป้องกันการส่งเงินมากเกินไปในการทำธุรกรรมครั้งเดียว สิ่งที่น่าสนใจกว่านั้นก็คือ เช่นเดียวกับ "การชำระเงินโดยไม่ต้องใช้รหัสผ่านจำนวนเล็กน้อย" การแยกบัญชีสามารถนำวิธีการให้คะแนนจำนวนเงินมาใช้ได้ เพื่อให้สามารถดำเนินการธุรกรรมปกติได้ทันที และการดำเนินการขนาดใหญ่จะต้องได้รับการอนุมัติด้วยลายเซ็นหลายลายเซ็น
การลบบัญชีสามารถให้การควบคุมที่ละเอียดยิ่งขึ้นแก่ผู้ใช้ ซึ่งสามารถมีประสิทธิภาพมากกว่าในการป้องกันการโจมตีจากการแฮ็กและให้การป้องกันเพิ่มเติมต่อธุรกรรมที่ไม่ได้รับอนุญาต
ความยืดหยุ่นในการจ่ายก๊าซ
ค่าธรรมเนียมการทำธุรกรรมหรือ Gas เป็นรากฐานของระบบนิเวศ Ethereum ปัจจุบันผู้ใช้จะต้องชำระค่าธรรมเนียม Gas เป็น ETH อย่างไรก็ตาม การลบบัญชีทำให้ผู้ใช้สามารถชำระค่าธรรมเนียม gas ด้วยโทเค็นอื่น ๆ ได้ นี่เป็นประโยชน์หลักสำหรับผู้ใช้ที่ถือโทเค็น ERC-20 เฉพาะจำนวนมาก และต้องการใช้เพื่อโต้ตอบกับ DApp หรือแพลตฟอร์มเฉพาะ เนื่องจากพวกเขาสามารถข้ามขั้นตอนในการรับโทเค็นดั้งเดิมเพื่อชำระค่าธรรมเนียม gas ได้ .
นอกจากนี้ ความยืดหยุ่นในการชำระเงินค่าธรรมเนียม Gas ยังช่วยให้ DApps อื่นๆ รองรับการทำธุรกรรมของผู้ใช้โดยไม่มีอุปสรรค ลองนึกภาพว่าผู้ใช้สามารถโต้ตอบกับ DApps โดยไม่ต้องจ่ายค่าธรรมเนียมการทำธุรกรรมใด ๆ หรือชำระค่าธรรมเนียมการทำธุรกรรมผ่านบุคคลที่สาม (บางทีวันหนึ่ง WeChat จะจ่ายโดยตรง และเป็นไปไม่ได้) แม้ว่าการย้ายนี้อาจเปลี่ยนแปลงการนำ DApps ไปใช้โดยรวม แต่ก็อาจเป็นวิธีที่มีประสิทธิภาพในการขจัดอุปสรรคหลักในการเริ่มต้นใช้งานผู้ใช้ใหม่
นามธรรมบัญชีทำงานอย่างไร?
การลบบัญชีมีองค์ประกอบสำคัญหลายประการ ได้แก่:
- การดำเนินงานของผู้ใช้
- ผู้บรรจุหีบห่อ
- จุดเริ่มต้น
- สัญญาบัญชี
- ผู้ชำระเงิน
UserOperation: เป็นโครงสร้างการเข้ารหัส ABI มันอธิบายธุรกรรมที่ดำเนินการโดยผู้ใช้ ตัวอย่างเช่น ผู้ใช้เริ่มต้น "การดำเนินการของผู้ใช้" และรวมธุรกรรมที่ต้องการดำเนินการด้วย
Bundler: เป็นตัวสร้างบล็อกที่รวม UserOperations หลายรายการจากพูลหน่วยความจำ UserOperation อิสระ และส่งบันเดิลไปยังสัญญา EntryPoint
จุดเริ่มต้น: เป็นสัญญาอัจฉริยะบน Ethereum ที่จัดการการตรวจสอบและการดำเนินการของบันเดิลเหล่านี้
สัญญาบัญชี: เป็นกระเป๋าเงินสัญญาอัจฉริยะของผู้ใช้ที่ดำเนินการตรวจสอบลายเซ็นและประมวลผลธุรกรรมในนามของผู้ใช้ สัญญาโรงงานบัญชีสร้างสัญญาบัญชี
Paymaster: เป็นโครงสร้างองค์ประกอบเสริมที่สามารถจัดเตรียมค่าธรรมเนียม Gas สำหรับสัญญาบัญชีของผู้ใช้ ดังนั้นผู้ใช้ที่ไม่มี ETH ที่จะชำระค่าธรรมเนียม Gas ยังสามารถโต้ตอบกับ Ethereum ได้
Vitalik Buterin สรุปสถาปัตยกรรมนามธรรมของบัญชีและไดอะแกรมโฟลว์ควบคุมในสองภาพต่อไปนี้
Paymaster: เป็นโครงสร้างองค์ประกอบเสริมที่สามารถจัดเตรียมค่าธรรมเนียม Gas สำหรับสัญญาบัญชีของผู้ใช้ ดังนั้นผู้ใช้ที่ไม่มี ETH ที่จะชำระค่าธรรมเนียม Gas ยังสามารถโต้ตอบกับ Ethereum ได้
Vitalik Buterin สรุปสถาปัตยกรรมนามธรรมของบัญชีและไดอะแกรมโฟลว์ควบคุมในสองภาพต่อไปนี้
โครงสร้างนามธรรมของบัญชี แหล่งที่มาของข้อเสนอการปรับปรุง Ethereum
ขั้นตอนการทำธุรกรรมนามธรรมของบัญชี แหล่งที่มาของข้อเสนอการปรับปรุง Ethereum
พบกับอนาคตของ Ethereum
แนวคิดของการลบบัญชีกลายเป็นนวัตกรรมสำคัญเมื่อเรามองไปสู่อนาคตของ Ethereum และเทคโนโลยีบล็อกเชน ไม่เพียงแต่แสดงถึงวิวัฒนาการของ Ethereum ในแง่ของความยืดหยุ่น ความปลอดภัย และความเป็นมิตรต่อผู้ใช้เท่านั้น แต่ยังนำเราเข้าใกล้อนาคตอีกก้าวหนึ่งที่เทคโนโลยีบล็อกเชนฝังอยู่ในชีวิตดิจิทัลของเรา
Account abstraction เป็นเครื่องมืออันทรงพลังที่สัญญาว่าจะปรับปรุงประสบการณ์การใช้ Ethereum เปิดโลกแห่งความเป็นไปได้สำหรับผู้ใช้และนักพัฒนา นับเป็นการเปลี่ยนแปลงจากกฎการทำธุรกรรมที่เข้มงวด ซึ่งช่วยให้สามารถปรับแต่งสภาพแวดล้อมบล็อคเชนแบบโต้ตอบได้มากขึ้น
ด้วย EIP-4337 และการใช้งานบนเมนเน็ต ชุมชน Ethereum ได้แสดงให้เห็นถึงความมุ่งมั่นในการสร้างสรรค์นวัตกรรมอย่างต่อเนื่อง ข้อเสนอนี้หลีกเลี่ยงความจำเป็นในการปรับเปลี่ยนโปรโตคอลฉันทามติของ Ethereum เป็นอย่างดี ซึ่งจะช่วยอำนวยความสะดวกในการเปลี่ยนแปลงที่ราบรื่นสำหรับการดำเนินการบนเครือข่ายหลัก Ethereum
เพิ่มการยอมรับ Web3
ประโยชน์ที่เป็นไปได้ของการลบบัญชีมีมากกว่าการปรับปรุงทางเทคนิค ด้วยการสร้างสภาพแวดล้อมที่ใช้งานง่ายและเข้าถึงได้มากขึ้น การนำ ethereum มาใช้อาจเพิ่มขึ้น นำมาซึ่งผู้ใช้กลุ่มใหม่ที่เคยพบว่าเทคโนโลยีบล็อคเชนนั้นน่ากลัวหรือยากต่อการนำทาง
นอกจากนี้มาตรการรักษาความปลอดภัยขั้นสูงยังช่วยให้ผู้ใช้อุ่นใจได้มากขึ้น ขณะที่เราสำรวจขอบเขตของเทคโนโลยีบล็อกเชนต่อไป แนวคิดเช่นนามธรรมของบัญชีเตือนเราว่าขีดจำกัดเพียงอย่างเดียวคือจินตนาการของเรา
ความคิดเห็นทั้งหมด