Account Abstraction
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 สิ่งนี้จะลบจุดล้มเหลวขนาดใหญ่ในปัจจุบันที่ผู้ใช้อาจสูญเสียทุกอย่างได้หากใช้งานอย่างไม่ระมัดระวัง
การแยกบัญชีช่วยให้สามารถใช้งานได้โดยไม่ต้องเสี่ยงต่อความปลอดภัย และปรับปรุงให้ดียิ่งขึ้นด้วยตัวเลือกที่ปรับเปลี่ยนได้