คลังคำศัพท์

Account Abstraction

Moderate

Account Abstraction เป็นกระบวนการที่ทำให้ผู้ใช้สามารถโต้ตอบกับบล็อกเชนได้ง่ายขึ้นโดยปรับแต่งองค์ประกอบบางอย่างของบัญชีสัญญาอัจฉริยะนั่นเอง

Account Abstraction คืออะไร

Account Abstraction เป็นกระบวนการที่ทำให้ผู้ใช้สามารถโต้ตอบกับบล็อกเชนได้ง่ายขึ้นโดยปรับแต่งองค์ประกอบบางอย่างของบัญชี สัญญาอัจฉริยะ ตั้งแต่วิธีชำระค่าธรรมเนียมไปจนถึงกลไกการอนุมัติธุรกรรม

สิ่งนี้ถูกกล่าวถึงอย่างกว้างขวางในชุมชน Ethereum โดย Vitalik Buterin ได้นำเสนอข้อเสนอหลายข้อ (ERC 4337, EIP 2938 และอื่นๆ) ที่สรุปวิธีที่จะทำให้การทำธุรกรรมของผู้ใช้ปลายทางนั้นง่ายยิ่งขึ้น

ความเป็นมาเกี่ยวกับบัญชี Ethereum

เพื่อให้เข้าใจถึงคุณค่าของการสรุปบัญชี คุณจำเป็นต้องเข้าใจพื้นฐานบางประการเกี่ยวกับบัญชี Ethereum ก่อน บน Ethereum มีเอนทิตีสองประเภท ได้แก่ บัญชีภายนอก (EOA) และบัญชีสัญญาอัจฉริยะ

EOA ประกอบด้วยคีย์การเข้ารหัสหนึ่งคู่: สาธารณะและส่วนตัว ซึ่งแสดงโดยที่อยู่ที่สร้างขึ้นหลังจากที่ผู้ใช้ตั้งค่าคีย์คู่ของตนแล้ว คีย์ส่วนตัว ใช้เพื่อเซ็นธุรกรรม มันให้สิทธิ์ผู้ใช้ได้ดูแลเงินที่เกี่ยวข้องกับบัญชีของพวกเขา

คีย์คู่สามารถใช้ในการลงนามการทำธุรกรรมจากที่อยู่ที่กำหนดได้ นี่เป็นเพราะคีย์และบัญชีได้รวมเป็นสิ่งเดียวกันแล้ว ส่งผลให้มีข้อจำกัดเฉพาะ ตัวอย่างเช่น มีคีย์เพียงตัวเดียวในการอนุญาตธุรกรรมและควบคุมบัญชี หากสูญหายหรือถูกขโมย บัญชีอาจสูญหายไปตลอดกาล

นอกจากนี้ EOA ยังก่อให้เกิดปัญหาเนื่องจากในฐานะบัญชีส่วนบุคคล พวกเขาสามารถทำธุรกรรมเดียวซึ่งจำเป็นต้องได้รับการยืนยันซึ่งสร้างค่าธรรมเนียมน้ำมันในแต่ละครั้ง

ท้ายที่สุดแล้ว มันกลับมีช่องว่างหรือการปรับแต่งเพียงเล็กน้อย เนื่องจากผู้ใช้ไม่สามารถสร้างโลจิกแบบกำหนดเองเพื่อรวมผู้ลงนามเพิ่มเติมหรืออนุญาตคีย์ต่างๆ สำหรับการลงชื่อเข้าใช้บัญชีของตนได้ สิ่งนี้สร้างขอบเขตที่จำกัดอย่างมากสำหรับการทำธุรกรรม

Account Abstraction สำหรับประสบการณ์ผู้ใช้ที่ดีขึ้น



Account Abstraction เป็นวิธีการจัดการกับอุปสรรคเหล่านี้โดยการแปลง EOA ให้เป็นสัญญาอัจฉริยะที่ความสามารถในการตัดสินใจว่าอะไรคือธุรกรรมที่ได้รับการยืนยันแล้ว ซึ่งหมายความว่าผู้ลงนามและบัญชีสามารถแยกจากกันได้ ทำให้มีความเป็นไปได้มากขึ้นสำหรับการใช้งานบัญชี

ตัวอย่างเช่น การสรุปบัญชีอาจทำให้ EOA สามารถดำเนินการได้หลากหลายกรณีมากยิ่งขึ้น เช่น การใช้คีย์แบบหลายรายการหรือเป็นศูนย์เพื่ออนุญาตให้มีการทำธุรกรรมหรือเปลี่ยนผู้ลงนามในบัญชีทุกสัปดาห์

ประโยชน์ที่สำคัญของ Account Abstraction คือประสบการณ์ผู้ใช้ (UX) และความปลอดภัยที่ดีขึ้นเนื่องจากการโต้ตอบที่ราบรื่นของมัน

โดยมันถูกใช้ในหลากหลายกรณีและช่วยบรรเทาปัญหาบางอย่าง โดยเฉพาะอย่างยิ่งเมื่อต้องทำการปรับขนาดโครงการและเริ่มต้นใช้งาน

Social Recovery และ Account Abstraction

Social Recovery เป็นหนึ่งในสิ่งที่ถือเป็นการปรับปรุง UX ของ account abstraction ที่โดยหลีกเลี่ยงความล้มเหลวจากเพียงจุดจุดเดียวด้วยคีย์ส่วนตัว Account abstraction จะสร้างเครือข่ายความปลอดภัยที่ดีขึ้นผ่านระบบผู้ลงนามหลายคน

Account abstraction สามารถใช้เพื่อสร้างเกมบล็อกเชนที่ดีขึ้นด้วยเศรษฐกิจขนาดเล็ก Play-to-earn กลายเป็นเวทีที่ได้รับความนิยมอย่างมาก ซึ่งมันประกอบด้วยธุรกรรมขนาดเล็กในจำนวนมหาศาลที่จำเป็นต่อการแสดงเนื้อหาในเกม NFT สำหรับผู้ใช้หลายพันคน ที่อยู่ของ Account abstraction นี้จะแก้ปัญหานี้ผ่านกลไกของผู้ลงนามร่วมกัน

การปรับปรุงธุรกรรมและ Account Abstraction

สุดท้าย การทำธุรกรรมแบบอะตอม (แบทช์) จะต้องผ่านการสรุปบัญชีจึงจะทำให้ผู้ใช้สามารถจ่ายค่าธรรมเนียมในรูปแบบโทเค็นดั้งเดิม แทนที่จะใช้ ETH ซึ่งเป็นสิ่งที่มีการใช้งานในปัจจุบัน ทำให้การโต้ตอบกับ L2 ง่ายขึ้นและผู้ใช้ไม่ต้องซื้อมันในจำนวนมากก่อนที่จะใช้งานเชน
Account abstraction ยังช่วยให้สามารถทำ ธุรกรรมแบบเมตาได้ สิ่งเหล่านี้ทำหน้าที่เหมือนพ่อบ้านที่ดำเนินธุรกรรมที่ลงนามโดยบุคคลอื่นในนามของผู้ลงนามเดิม สิ่งนี้จะช่วยขจัดความซับซ้อนและต้นทุนก๊าซใน บล็อกเชนสาธารณะ โดยปล่อยให้เครือข่ายรีเลย์จัดการสิ่งเหล่านี้ ในขณะที่ผู้ใช้เพียงแค่ต้องลงชื่อเข้าเพียงครั้งเดียวในการใช้งานธุรกรรม
ธุรกรรมเมตาเหล่านี้ช่วยในเรื่องการชำระเงินสำหรับธุรกรรมที่แยกออกจากผู้ใช้และส่งต่อมันให้กับ dApp ซึ่งจะทำให้ขั้นตอนการทำธุรกรรมง่ายขึ้น สิ่งนี้มีประโยชน์อย่างยิ่งในด้านต่างๆ เช่น การเล่นเกมเพื่อสร้างรายได้และเครื่องมือการเริ่มต้นใช้งาน
ค่าธรรมเนียมของ abstraction ยังสามารถขจัดความซับซ้อนของการทำธุรกรรมบนเครือข่ายผ่าน dApps โดยอนุญาตให้ชำระเงินผ่านโทเค็นดั้งเดิมได้ด้วย account abstraction ทำให้ผู้ใช้สามารถชำระเงินด้วยโทเค็นเนทีฟแทนที่จะใช้คริปโตเคอร์เรนซีของบล็อกเชน (เช่น $ETH) ท้ายที่สุด มันจะช่วยควบคุมการโต้ตอบของคุณกับ dApp ให้เป็นไปอย่างราบรื่นยิ่งขึ้นในรูปแบบของคีย์เซสชัน คีย์เซสชันคือคีย์ของการเข้ารหัสแบบสมมาตรที่ใช้เข้ารหัสเซสชันการสื่อสาร พูดง่ายๆ ก็คือ เป็นคีย์การเข้ารหัสแบบใช้ครั้งเดียว และการถอดรหัสข้อมูลที่ส่งระหว่างสองฝ่าย ตัวอย่างเช่น หากคุณต้องการโต้ตอบกับ dApp แต่ไม่ต้องการลงนามธุรกรรมต่อเพื่ออนุมัติทุกการเคลื่อนไหวของคุณ คีย์เซสชันจะตั้งค่าพารามิเตอร์สำหรับสิ่งที่ dApp ทำได้และทำไม่ได้เกี่ยวกับบัญชีของคุณ

ด้วยเหตุนี้ คุณจึงไม่ต้องใช้บุคคลที่สามในการเข้าสู่ระบบและการอนุมัติของคุณ และคุณก็ไม่ต้องเหน็ดเหนื่อยไปกับการทำอนุมัติทุกอย่างอีกครั้ง

Account Abstraction เพื่อเพิ่มความปลอดภัย

Account Abstraction ทำให้การโต้ตอบกับ dApps และประสบการณ์ของผู้ใช้ใน web3 ง่ายขึ้น และยังให้ความปลอดภัยที่ดีขึ้นด้วย
Account Abstraction ทำให้คุณสามารถปรับแต่งบัญชีของคุณให้ทำงานเฉพาะกรณีที่ตรงตามเงื่อนไขที่กำหนดไว้ ซึ่งรวมถึงจำนวนผู้ลงนามด้วย สิ่งนี้สามารถปรับแต่งได้ในบัญชีต่างๆ เพื่อให้ผู้ใช้เข้าถึงการควบคุมได้มากกว่าเดิม ตัวอย่างเช่น multi-sig แบบคลาสสิก

ตัวอย่างของการปรับแต่งบางอย่างอาจรวมถึงการดำเนินการต่างๆ เช่น การตั้งค่าขีดจำกัดในการถ่ายโอนและการรับรองความถูกต้องด้วยเทคโนโลยี multi-factor authentication สิ่งนี้จะลบจุดล้มเหลวขนาดใหญ่ในปัจจุบันที่ผู้ใช้อาจสูญเสียทุกอย่างได้หากใช้งานอย่างไม่ระมัดระวัง

การแยกบัญชีช่วยให้สามารถใช้งานได้โดยไม่ต้องเสี่ยงต่อความปลอดภัย และปรับปรุงให้ดียิ่งขึ้นด้วยตัวเลือกที่ปรับเปลี่ยนได้