กระเป๋าเงิน

กระเป๋าเงินคริปโตเปลี่ยนไป: การเปลี่ยนแปลงของการแปลงบัญชีมีผลอย่างไร

กระเป๋าเงินคริปโตเปลี่ยนไป:  การเปลี่ยนแปลงของการแปลงบัญชีมีผลอย่างไร

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

Vitalik Buterin ผู้ร่วมก่อตั้ง Ethereum ได้เสนอมาว่า หากไม่ได้นำการแปลงบัญชีมาใช้ Ethereum อาจไม่บรรลุเป้าหมาย ซึ่งแสดงให้เห็นว่าตัวเทคโนโลยีนี้ สำคัญแค่ไหนต่ออนาคตของ Web3

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

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

รูปแบบบัญชีดั้งเดิม: EOAs vs. บัญชีสัญญาอัจฉริยะ

บล็อกเชนอย่าง Ethereum ในวันนี้ใช้ข้อบังคับบัญชี ในการจัดการสินทรัพย์และการดำเนินการธุรกรรม มีบัญชีสองประเภทหลักใน Ethereum:

  • บัญชีผู้ครอบครองภายนอก (EOAs) – เป็นบัญชีผู้ใช้ “ธรรมดา” ควบคุมโดยแต่ละบุคคล ผ่านกุญแจลับ หากคุณสร้างกระเป๋าเงิน Ethereum (เช่น MetaMask หรือกระเป๋าฮาร์ดแวร์) คุณมี EOA ด้วย EOA คุณมีที่อยู่สาธารณะ (มาจากกุญแจสาธารณะของคุณ) และกุญแจลับ ที่อนุญาตให้คุณลงนามธุรกรรม ใช้ EOA คุณสามารถ ถือเหรียญหรือตั๋วเงินและส่งธุรกรรมในการโอนเงิน หรือเรียกใช้สัญญาอัจฉริยะที่สำคัญ EOA สามารถเริ่มต้นการทำธุรกรรม ได้ด้วยตัวเอง (ลงนามด้วยกุญแจลับ) ความสำคัญ?** เพราะหลาย ๆ ประเด็นที่เป็นอุปสรรคต่อการยอมรับการใช้งานสกุลเงินดิจิตอลในวงกว้างมาจากข้อจำกัดของ EOA ผู้ใช้ใหม่มีปัญหาในการจัดการกับกุญแจส่วนตัวและซีดเฟรสอย่างปลอดภัย และไม่มีเครื่องช่วยสำรองหากเกิดข้อผิดพลาด ผู้ใช้ที่มีประสบการณ์ต้องกังวลเกี่ยวกับปัญหาการที่มีจุดเสี่ยงได้เพียงหนึ่งจุด - กุญแจที่ถูกแฮ็กหนึ่งตัวสามารถเป็นภัยพิบัติได้ นักพัฒนาต้องสร้างวิธีเลี่ยงที่กระจัดกระจาย (เช่น เครือข่ายรีเลย์หรือบริการที่ถูกกำหนด) เพื่อเสนอคุณลักษณะเช่น การทำธุรกรรมที่ไม่ต้องใช้ก๊าซหรือการกู้คืนทางสังคม เพราะบล็อกเชนเองไม่ได้รองรับเรานี้โดยธรรมชาติ การทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่เผชิญหน้ากับปัญหาเหล่านี้โดยตรง โดยทำให้แบบจำลองบัญชีเองมีพลังมากขึ้นและเน้นไปที่ผู้ใช้เป็นหลัก ดังนั้น มันถูกมองว่าเป็นโครงสร้างพื้นฐานที่สำคัญสำหรับการพัฒนาต่อไปของ Web3 ในความเป็นจริง การทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่นี้ได้เป็นความฝันของนักพัฒนาหลักของ Ethereum เป็นเวลาหลายปี โดยมี Vitalik Buterin และคนอื่น ๆ สนับสนุนบ่อยครั้งว่าเป็นเส้นทางที่สามารถเพิ่มความสามารถในการใช้และความปลอดภัยของ Ethereum ได้มากมาย ไม่เพียงแต่เป็นทฤษฏีที่เป็นนามธรรมแล้ว - เมื่อเร็ว ๆ นี้กำลังเป็นจริงบน Ethereum ผ่านมาตรฐานใหม่ และบล็อกเชนใหม่ ๆ ก็กำลังออกแบบให้มีการแข่งขันในการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่นี้ตั้งแต่ต้น

เพื่อให้เข้าใจได้ดีขึ้นว่าทฤษฎีไปสู่การปฏิบัติได้อย่างไร ลองดูว่าทำไม Ethereum ถึงได้นำความคิดเกี่ยวกับการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่มาใช้ - โดยเฉพาะอย่างยิ่งผ่านการอัพเกรดที่รู้จักกันในชื่อ ERC-4337 - และมันทำงานอย่างไรภายใต้พื้นฐาน

วิธีการทำงานของการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่บน Ethereum (ERC-4337)

การเดินทางของ Ethereum สู่การทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่ขั้นสุดท้ายจบลงเมื่อไม่นานมานี้ในข้อเสนอที่เรียกว่า ERC-4337 (หรือที่รู้จักในชื่อ EIP-4337) ประกาศในปี 2021 และถูกเผยแพร่ในปี 2023 ERC-4337 ได้แนะนำการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่โดยไม่จำเป็นต้องเปลี่ยนแปลงหลักเกณฑ์ของโปรโตคอลหลักของ Ethereum (L1) ซึ่งสิ่งนี้สำคัญเพราะการเปลี่ยนแปลงโปรโตคอลหลัก (L1) นั้นช้าและต้องการความเห็นพ้องที่กว้างขวาง แทนที่ 4337 ใช้ประโยชน์จากสัญญาอัจฉริยะและโครงสร้างพื้นฐานที่ไม่อยู่ในสลำนอก Ethereum เพื่อให้บรรลุการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่ - ที่เป็นการแก้ไขอย่างฉลาดซึ่งนำประโยชน์ของ AA มาให้ในวันนี้โดยไม่ต้องมี hard fork

แล้วสิ่งนี้ทำงานอย่างไร? ERC-4337 กำหนดเวิร์กโฟลว์ทางเลือกใหม่สำหรับการทำธุรกรรม โดยมุ่งศูนย์ไปที่แนวคิดของวัตถุ “User Operation” (มักเรียกสั้น ๆ ว่า UserOp) การดำเนินการของผู้ใช้เปรียบเสมือนการทำธุรกรรมที่บรรจุไว้ซึ่งกระเป๋าเงินสัญญาอัจฉริยะของผู้ใช้ต้องการดำเนินการ แทนที่จะเป็นกระเป๋าของผู้ใช้สร้างการทำธุรกรรม Ethereum ปกติโดยตรง (ซึ่ง EOA ปกติจะทำ) กระเป๋าจะสร้าง User Operation ที่มีรายละเอียดทั้งหมดของการดำเนินการที่ต้องการ: ใครคือผู้ใช้ (ผู้ส่ง), เป้าหมายของการดำเนินการ (เช่น การเรียกใช้สัญญาหรือการโอนโทเคน) ข้อมูลหรือพารามิเตอร์ใด ๆ สำหรับการเรียก, และลายเซ็นหรือหลักฐานยืนยันที่เกี่ยวข้อง

นี่คือการไหลขั้นสูงของ ERC-4337 พร้อมองค์ประกอบใหม่:

  • User Operations & Mempool: เมื่อใช้กระเป๋าเงินที่เปิดใช้งาน ERC-4337 (กระเป๋าเงินสัญญาอัจฉริยะ), กระเป๋าจะไม่ได้กระจายการทำธุรกรรมปกติ แต่สร้างวัตถุ UserOperation พร้อมข้อมูลที่จำเป็นและลายเซ็น (แต่ลายเซ็นนี้สามารถเป็นสิ่งใดก็ได้ที่ลอจิกของสัญญาคาดหวัง, ไม่จำเป็นต้องเป็นคีย์ EOA เดี่ยว) UserOps เหล่านี้จะถูกส่งออกไปยังเม็มพูลพิเศษสำหรับ UserOperation, แยกต่างหากจากเม็มพูลการทำธุรกรรมปกติของ Ethereum คิดซะว่ามันเหมือนกับเป็นที่กำกับขั้นตอนที่การดำเนินการทางสัญญาอัจฉริยะที่ตั้งใจเอาตัวให้หยุดรอการถูกหยิบขึ้น

  • Bundlers: มาเป็น bundlers,ซึ่งค่อนข้างคล้ายกับเหมือนกับนักขุดหรือผู้ผลิตบล็อก แต่ในระดับการดำเนินงานของผู้ใช้ Bundler คือโหนดที่สังเกตเห็นเม็มพูล UserOp นี้และรวบรวม UserOps จากผู้ใช้ต่าง ๆ เข้าไปใน “สาย” หนึ่งเดียว จากนั้นบรรจุสายนี้เข้าไปในการทำธุรกรรม Ethereum L1 เดียว พูดในภาษาง่าย ๆ, bundler ทำหน้าที่แทนผู้ใช้หลาย ๆ คนเพื่อดำนำภารกิจของพวกเขาไปยังบล็อกเชน bundler เป็น EOA (ต้องเป็น, เพราะมีแค่ EOAs เท่านั้นที่สามารถเริ่มต้นการทำธุรกรรม L1 ได้ตามโปรโตคอลปัจจุบัน) - แต่ผู้ใช้สุดท้ายเองไม่จำเป็นต้องตรง ๆ จำเป็นต้องดำเนินการทำธุรกรรม EOA bundler จ่ายค่าแก๊ซสำหรับการทำธุรกรรมใหญ่ และในทางกลับให้ค่าธรรมเนียมจาก UserOp แต่ละตัวที่รวมอยู่

  • EntryPoint Contract: การทำธุรกรรมที่รวมอยู่จะถูกส่งไปยังสัญญาอัจฉริยะ EntryPoint พิเศษที่ถูกติดตั้งบน Ethereum สัญญาแนะนำนี้คือจุดสำคัญของการออกแบบของ ERC-4337 งานของสัญญา EntryPoint คือตรวจสอบและดำเนินการ User Operations ในสายที่รวมอยู่ มันจะแกะสายและ, สำหรับแต่ละ UserOp, จะเรียกกระเป๋าเงินสัญญาอัจฉริยะเป้าหมาย (สัญญาบัญชีผู้ใช้) เพื่อตรวจสอบการดำเนินการและจากนั้นดำเนินการที่กำหนดไว้ กระเป๋าเงินสัญญาอัจฉริยะแต่ละตัวต้องลงบนอินเตอร์เฟสมาตรฐานที่ EntryPoint เรียก, ซึ่งมักจะรวมถึงฟังก์ชันเช่น validateUserOp (เพื่อตรวจสอบลายเซ็น, ตัวนับลำดับ, ฯลฯ ตามกฎของบัญชีนั้น) และฟังก์ชัน execute (เพื่อดำเนินการที่ร้องขอหากการตรวจสอบผ่าน) ถ้า UserOp ใดไม่ผ่านการตรวจสอบ (เช่น ลายเซ็นไม่ถูกต้องหรือไม่เพียงพอสำหรับกองทุน), EntryPoint จะปฏิเสธเพื่อไม่ให้มีการดำเนินการที่ผิดกฎหมาย

  • Paymasters (Optional): ERC-4337 ยังแนะนำแนวคิดของ Paymasters, ซึ่งเป็นสัญญาอัจฉริยะเสริมหรือสนับสนุนค่าแก๊ซหรือละบุว่าใครและอย่างไรที่จะจ่ายสำหรับค่าแก๊ซ เมื่อมีการใช้, Paymaster สามารถถูกแนบไปยัง UserOp และในระหว่างการตรวจสอบสัญญา EntryPoint จะขอจาก Paymaster ให้จ่ายค่าแก๊ซแทนผู้ใช้ (มักสองหลังจากตรวจสอบบางประการ) เครื่องมือที่ช่วยให้ผู้ใช้ทำธุรกรรมโดยไม่ถือ ETH สำหรับค่าแก๊ซ - ตัวอย่างที่อาจเป็นไปได้, ผู้พัฒนา dApp อาจรัน Paymaster เพื่อจ่ายค่าแก๊ซให้กับผู้ใช้ใหม่เป็นเป็นมิตรในกลยุทธ์การเข้าร่วม, หรืออาจอนุญาตให้ค่าแก๊ซถูกจ่ายในรูปแบบโทเคน ERC-20 ที่ผู้ใช้มีถือตัว ไม่มีการใช้ Paymaster, ค่าแก๊ซจะถูกจ่ายจากกองทุนจากกระเป๋าสัญญาของผู้ใช้เอง (ซึ่งยังสามารถเป็นไปในรูปแบบโทเคน ERC-20 หากกระเป๋าเองสลับหรือมีลอจิกสำหรับแอพพริ)

  • Bundler Incentive: หลังการดำเนินการ, สัญญา EntryPoint ดูแลการจ่ายค่าที่เหมาะสมให้กับตัว bundler (โดยใช้งบที่มีการจัดให้ทางผู้ใช้หรือ Paymaster) สิ่งนี้กระตุ้นให้ผู้รับบันเดิลดำเนินการ ทำให้ในสาระสำคัญ bundlers ได้รับค่าธรรมเนียมเช่นเดียวกับนักขุดหรือ validators ที่ได้รับค่าแก๊ซ ยกเว้นว่าในตอนนี้พวกเขาสามารถรับได้จากกลุ่มของการดำเนินงานของผู้ใช้

โครงสร้างสถาปัตยกรรมนี้ทำให้ห่างจากความจำเป็นโดยตรงที่ทุกผู้ใช้ต้องมี EOA ผู้เดียว bundlers เท่านั้นที่ต้องใช้ EOAs เพื่อโพสต์ธุรกรรม; “ธุรกรรม” ของคนอื่นๆ ถูกรวมอยู่ใน UserOps ที่สัญญาดูแล ตามที่ทีมของ Rumble Fish กล่าวเปรียบเปรย ในโมเดล 4337 bundlers เป็น “ผู้เข้าร่วมเพียงคนเดียวที่จำเป็นต้องใช้ [EOAs] ในระบบการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่นี้” สำหรับผู้ใช้สุดท้าย, บัญชีของพวกเขาเป็นเพียงกระเป๋าเงินสัญญาอัจฉริยะล้วน ๆ - พวกเขาไม่เคยต้องส่งอย่างไม่เป็นทางการธุรกรรม L1 จาก EOA ทว่าวิธีการยังสามารถดำเนินการในเชนผ่านการกลางของ EntryPoint

ลองแบ่งดูตัวอย่างอย่างรวดเร็วเพื่อทำให้ชัดเจนยิ่งขึ้น: สมมติว่าอลิซมีบัญชีการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่ซึ่งมีกฎว่า “อนุญาตให้เพื่อนของฉันบ็อบสามารถใช้ได้สูงสุด 0.1 ETH จากกระเป๋าของฉันต่อวัน” ซึ่งเป็นสิ่งที่เป็นไปไม่ได้ด้วย EOA ปกติ - คุณไม่สามารถมอบสิทธิ์ใช้งานแบบจำกัดในการใช้เงินที่มากที่สุดและบางทีก็ไม่สามารถทำได้ตามเครื่องมือในระบบได้ แต่กับ AA, กระเป๋าของอลิซเป็นสัญญาอัจฉริยะที่บังคับใช้กฎนี้ ตอนนี้บ็อบต้องการช่วยอลิซโดยดำเนินการแลกเปลี่ยนสำหรับเธอขณะที่เธอไม่ได้ออนไลน์ บ็อบสร้าง UserOp โทรหาสัญญากระเป๋าของอลิซ: “โอน 0.05 ETH จากอลิซไปยัง DEX บางคน” บ็อบเซ็น UserOp นี้ (อาจด้วยกุญแจของเขาเอง, ตามที่อนุญาตในโค้ดสัญญาของอลิซ) UserOp นี้ถูกส่งไปยังเม็มพูล bundler หยิบมันขึ้น, รวมถึงอื่น ๆ, และส่งไปยัง EntryPoint EntryPoint โทรเรียกฟังก์ชันตรวจสอบของสัญญาของอลิซ; โค้ดตรวจสอบ “บ็อบเป็นผู้เสนอที่อนุญาตและจำนวนนี้เป็นไปตามจำกัด 0.1 ETH ต่อวันหรือไม่” ถ้าใช่, การตรวจสอบผ่านไป จากนั้น EntryPoint โทรหาฟังก์ชัน execute ในกระเป๋าของอลิซ, ซึ่งจะดำเนินการโอน 0.05 ETH ไปยังสัญญา DEX การดำเนินการสำเร็จ, และ EntryPoint จ่ายค่าบำรุง bundler จากกองทุนกระเป๋าของอลิซ ค่าแก๊ซเล็ก ๆ (หรืออาจมาจากการฝากเงินของบ็อบหรือ Paymaster, ขึ้นอยู่กับการตั้งค่า) อลิซไม่ต้องทำอะไรในขณะนั้น - กฎของกระเป๋าที่ตั้งค่าไว้ล่วงหน้าอนุญาตให้บ็อบดำเนินการได้อย่างปลอดภัย ถ้าบ็อบพยายามทำให้เกิดหรือไม่ถูกต้อง, กระเป๋าจะปฏิเสธในการตรวจสอบ

จากสิ่งที่กล่าวข้างต้น, เป็นที่ชัดเจนว่าการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่สร้างทำให้ส่วนที่เคลื่อนไหวใหม่ ๆ (UserOps, bundlers, EntryPoint, paymasters) อย่างไรก็ตาม, จากมุมมองของผู้ใช้, ทั้งหมดนี้สามารถอยู่ใต้พื้นฐาน ผู้ใช้พบกับกระเป๋าที่มีความยืดหยุ่นมากขึ้น อย่างที่นักพัฒนาหนึ่งอธิบาย, “ผู้ใช้ปลายทางไม่รู้ว่ากำลังใช้การทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่ - พวกเขาจะเห็นความสามารถที่ไม่สามารถทำได้ก่อนหน้านี้” ที่ว่า การนำไปใช้จริงนั้นซับซ้อน สัญญา EntryPoint ตัวอย่างเช่น, กลายเป็นชิ้นส่วนสำคัญของโครงสร้างพื้นฐานที่ต้องไม่มีบัคและถูกต้องเชื่อถือได้ (โชคดี, มันได้ผ่านการตรวจสอบและการยืนยันอย่างเป็นทางการแล้วให้เห็นสำคัญ) โค้ดของกระเป๋าอัจฉริยะแต่ละเช่นกันต้องเขียนอย่างระมัดระวังเพื่อจัดการกับลายเซ็น, ตัวนับลำดับ, และตรวจสอบความปลอดภัยอย่างถูกต้อง ดังนั้น, มีงานด้านวิศวกรรมมากมายในการทำให้ AA ปลอดภัยและง่ายต่อการใช้งาน

ควรสังเกตว่่า: Ethereum ไม่ใช่เครือข่ายเดียวที่จ้องที่จะนำการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่ บล็อกเชนใหม่บางแห่งและเครือข่าย Layer-2 ใช้การทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่ได้ง่ายขึ้นโดยธรรมชาติ ตัวอย่างเช่น, StarkNet (Layer-2 zk-rollup บน Ethereum) ถูกออกแบบมาโดยทั่วไปเพื่อให้ทุกบัญชีบน StarkNet เป็นบัญชีสัญญาโปลดำเริ่มแรก โดยไม่มีแนวคิดของ EOA บน StarkNet เลย แม้แต่บัญชีผู้ใช้มีก็มีโค้ด (โดยส่วนใหญ่เป็นสัญญาบัญชีมาตรฐานที่สามารถอัพเกรดหรือตั้งค่าสำหรับผู้ใช้ได้ตามต้องการ) หมายความว่า StarkNet มีความสามารถ AA (เช่น การกู้คืนทางสังคม, ฯลฯ) ตั้งแต่เริ่มต้น ดำเนินการโดยไม่ต้องอาศัยระบบเช่น 4337 กับ bundlers ภายนอก; กลุ่มทำงานเองจัดการบัญชีอัจฉริยะตามธรรมชาติ ในทำนองเดียวกัน, zkSync v2 (Layer-2) ยังสนับสนุนการทำให้อำนาจบัญชีเข้าสู่รูปแบบใหม่ในระดับโปรโตคอลโดยธรรมชาติ – พวกเขาติดตั้งสัญญาบัญชีมาตรฐานสำหรับผู้ใช้แต่ละคนซึ่งเลียนแบบพฤติกรรมของ EOA เว้นแต่ปรับแต่ง, จึงคงไว้ซึ่งความเข้ากันได้ไปพร้อม ๆ กับยังคงอนุญาตให้มีการขยายตัว การพูดเชิงเปรียบเทียบที่Despite their advantages, there is often a learning curve for users new to account abstraction. Here's a translated version of the provided content, except for the parts under markdown links, which are kept in English:

พลังของ AA: ด้วยการลบการแยก EOA/สัญญาในระดับโปรโตคอลออก คุณสามารถออกแบบฟังก์ชั่นการทำงานของกระเป๋าเงินที่สมบูรณ์ยิ่งขึ้น การใช้แนวทาง ERC-4337 ของ Ethereum นั้นซับซ้อนกว่าเล็กน้อย (เนื่องจากวางซ้อนกัน) แต่สุดท้ายก็ให้ผลลัพธ์เดียวกันใน Layer-1 Ethereum

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

ประโยชน์ของการขจัดข้อจำกัดของบัญชี

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

การเพิ่มความปลอดภัยและตัวเลือกการกู้คืน

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

การขจัดข้อจำกัดของบัญชีทำให้เกิดการแก้ปัญหา: เนื่องจากบัญชีของคุณเป็นสัญญาโปรแกรมได้ คุณสามารถสร้างกลไกความปลอดภัยของคุณเองได้ ตัวอย่างเช่น นักพัฒนาสามารถใช้กระเป๋าเงินอัจฉริยะที่มีการกู้คืนความปลอดภัยทางสังคมหรือการอนุมัติหลายลายเซ็นได้ ในกระเป๋าเงินกู้คืนทางสังคม คุณยังคงมีกุญแจเซ็นหลักสำหรับการใช้งานประจำวัน แต่ถ้าคุณสูญเสียมันสามารถให้กลุ่ม “ผู้ปกครอง” (เพื่อน ครอบครัว หรือแม้กระทั่งอุปกรณ์อื่นของคุณ) ให้การอนุญาตร่วมกันสำหรับกุญแจแทนที่แก่กระเป๋าเงินของคุณ ซึ่งหมายความว่าไม่มีจุดล้มเหลวที่เดียว – การสูญเสียกุญแจหนึ่งตัวไม่ทำให้คุณถูกล็อคตลอดไป และไม่มีการขโมยกุญแจเดียว (ยกเว้นว่าผู้ปกครองทั้งหมดถูกบุกรุก) ที่จะให้ผู้โจมตีเข้าถึงได้ Vitalik Buterin ได้สนับสนุนการกู้คืนทางสังคมเป็นวิธีที่เขาชอบในการป้องกันกระเป๋าเงิน และด้วยการขจัดข้อจำกัดของบัญชี โมเดลนี้จะเป็นการง่ายขึ้นมากในการนำไปใช้ในวงกว้าง (จริงๆ แล้วโครงการอย่าง Argent ได้ใช้รูปแบบหนึ่งของมันผ่านสัญญาอัจฉริยะ)

เช่นเดียวกัน การขจัดข้อจำกัดของบัญชีทำให้กระเป๋าหลายลายเซ็นกลายเป็นกระแสหลักสำหรับบุคคล ไม่ใช่แค่สำหรับองค์กร คุณอาจต้องการให้การทำธุรกรรมจากกระเป๋าของคุณต้องการลายเซ็นจากโทรศัพท์และแล็ปท็อป (สองกุญแจ) ซึ่งจะลดความเสี่ยงของการบุกรุกอุปกรณ์เดี่ยวอย่างมาก ในอดีตกระเป๋าหลายลายเซ็นมีอยู่ (เช่น Gnosis Safe) แต่ส่วนใหญ่ถูกใช้โดยทีมงานหรือนักพัฒนาเนื่องจากกระบวนการตั้งค่าที่ยุ่งยาก ด้วยกระเป๋า AA, อินเตอร์เฟซที่เป็นมิตรต่อผู้ใช้สามารถให้ใครก็ตามเปิดปิด 2 ใน 3 หลายลายเซ็นได้ด้วยตัวเองหรือเพิ่มขีดจำกัดการใช้จ่ายรายวันที่ต้องการการยืนยันเพิ่มเติมหากมีการเกินขีดจำกัด กฎแบบนี้ไม่สามารถทำได้ด้วย EOAs ธรรมดา

ที่สำคัญ การขจัดข้อจำกัดของบัญชีหมายความว่านักพัฒนาจะมีอิสระในการ "ใช้ความคิดสร้างสรรค์และโปรแกรมตัวเลือกทุกรูปแบบสำหรับการยืนยันและการกู้คืนบัญชี," ตามที่การวิเคราะห์หนึ่งรายงานระบุไว้ ต้องการเพิ่มการยืนยันสองขั้นตอน (2FA) ที่อุปกรณ์มือถือจะต้องร่วมเซ็นการทำธุรกรรม? คุณสามารถทำได้ ต้องการให้กระเป๋ามีฟังก์ชั่น "แช่แข็ง" เพื่อให้คุณสามารถล็อคมันได้ถ้ามีการบุกรุกหรือไม่ (เหมือนกับการแช่แข็งบัตรเครดิต)? คุณสามารถเขียนโค้ดนั้นได้เช่นกัน การลักษณะการสร้างรายการที่อยู่ "ปลอดภัย" บางอย่าง (เช่นที่เก็บข้อมูลเย็นของคุณเอง) ที่สามารถรับเงินได้ไม่จำกัดจากกระเป๋าของคุณ แต่ต้องมีการตรวจสอบเพิ่มเติมเพื่อส่งไปยังผู้อื่น? ทั้งหมดสามารถทำได้ด้วยตรรกะของสัญญา ด้วยคำอื่น ๆ การขจัดข้อจำกัดของบัญชี(ให้ความยืดหยุ่นในการออกแบบความปลอดภัยสมัยใหม่แก่กระเป๋าเงินคริปโตที่จนถึงขณะนี้ถูกติดอยู่ในแบบโมดูลคีย์ทั้งหมดหรือไม่มีเลย.)

ลดอุปสรรคในการเริ่มต้นสำหรับผู้ใช้ใหม่

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

การขจัดข้อจำกัดของบัญชีช่วยลดอุปสรรคนี้โดยให้ประสบการณ์ที่คุ้นเคยและเชือง่ายกว่าเดิม ตัวอย่างเช่น ด้วยตัวจ่าย (paymasters) ที่ครอบคลุมค่าธรรมเนียมแก๊สหรืออนุญาตให้แก๊สในสกุลเงินดิจิทัล ผู้ใช้ใหม่สามารถทำธุรกรรมบล็อกเชนครั้งแรกของพวกเขาได้โดยไม่ต้องมี ETH สำหรับแก๊สเลย แอปหรือกระเป๋าเงินสามารถสปอนเซอร์ค่าธรรมเนียมแก๊ส (อาจจะเป็นโปรโมชันการเริ่มต้นหรือใช้โมเดลเฟรียมมิยม) – ผู้ใช้สามารถเห็นการกระทำของพวกเขาผ่านไปได้ เช่นเดียวกับแอปฟินเทคที่อาจไม่เก็บค่าธรรมเนียมสำหรับการทำธุรกรรมแรก นี่เป็นเรื่องใหญ่: การที่ต้องการให้ผู้ใช้ใหม่ได้รับ ETH (มักต้องผ่านการแลกเปลี่ยน) เพียงเพื่อที่จะใช้แอปดัปได้เคยเป็นปัญหาที่ต้องแก้ไขในการเริ่มต้น การขจัดข้อจำกัดของบัญชีจะลบอุปสรรคนั้นออกโดยให้การนำเสนอแก๊สเกิดการเปลี่ยนแปลง – ผู้ใช้สามารถจ่ายในโทเค็นที่พวกเขามี หรือไม่ต้องจ่ายเลยถ้าฝ่ายที่สามเข้ามาแทรกแซง

และอีกหนึ่งการปรับปรุงประสบการณ์ผู้ใช้คือแนวคิดของธุรกรรมการ "ไม่มีลายเซ็น" หรือคลิกหนึ่งครั้ง ถึงแม้ว่าจะไม่ใช่ปราศจากลายเซ็นจริง ๆ (ยังคงมีกระบวนการทางคริปโตที่ต้องดำเนินการภายใต้พื้นผิว) จากมุมมองของผู้ใช้, คุณอาจได้ "เข้าสู่ระบบ" แอพพลิเคชั่นที่ใช้ dApp สำหรับการใช้งานช่วงหนึ่งและไม่ต้องยืนยันการกระทำของตนเองทุกครั้ง ด้วยการขจัดข้อจำกัดของบัญชี กระเป๋าเงินสามารถให้การใช้งานกุญแจเซสชั่นได้ – กุญแจชั่วคราวที่มีข้อจำกัดความสามารถ (เช่นพวกเขาสามารถดำเนินการได้เฉพาะบางอย่างในระยะเวลาที่จำกัด) คุณสามารถล็อกอินเข้าแอพเกมและอนุมัติการใช้กุญแจเซสชั่นที่จะให้เกมนั้นทำการดำเนินการแทนคุณในนามคุณเป็นเวลา เช่น หนึ่งชั่วโมง และมีขีดจำกัดการใช้จ่าย เมื่อผ่านไปชั่วโมงหนึ่ง คุณสามารถเพลิดเพลินกับประสบการณ์ที่ราบรื่นเหมือนกำลังเล่นเกมออนไลน์ปกติได้ – ไม่มีป๊อปอัพธุรกรรมทุกๆ นาที สัญญาอัจฉริยะของกระเป๋าเงินของคุณมั่นใจว่ากุญแจเซสชั่นไม่สามารถทำอะไรนอกเหนือการอนุญาตที่ได้รับ และหลังจากหนึ่งชั่วโมงมันก็หมดอายุ การไหลแบบนี้คล้ายกับวิธีที่แอปพลิเคชันเว็บ 2 รักษาเซสชั่น และมันได้รับการทำให้เป็นไปได้ด้วยความยืดหยุ่นของการขจัดข้อจำกัดของบัญชี มีการสำรวจการใช้กุญแจเซสชั่นและประสบการณ์ "เข้าสู่ระบบด้วย Ethereum" ข้างต้นอยู่ตอนนี้ด้วยกระเป๋า AA

ยิ่งไปกว่านี้, การขจัดข้อจำกัดของบัญชีจะทำให้เกิดฟังก์ชั่นต่าง ๆ เช่นการชำระเงินอัตโนมัติหรือการกำหนดการโอนเงิน ในที่กล่าวถึง Visa’s crypto research team ได้แสดงแนวคิดของการใช้สัญญาอัจฉริยะเพื่อนำเสนอการชำระเงินแบบประจำ (auto-debits) ในตารางเวลาของมันเอง ในกรณีของพวกเขา, ผู้ใช้สามารถกำหนดเงินชำระค่าบริการเดือนละครั้งจากกระเป๋าที่ตนเองควบคุมได้เอง – บางสิ่งที่ในปัจจุบันทำได้เฉพาะบริการที่เก็บรักษาข้อมูลหรือธนาคารกลาง โดยให้สัญญาอัจฉริยะล่วงหน้านำเงินเข้าเมื่อถึงกำหนดพอดี ครั้งนี้ดำเนินการบน Layer-2 (StarkNet) ด้วย AA ดั้งเดิม แต่แนวคิดสามารถนำไปใช้โดยทั่วไปจินตนาการการที่จะสามารถกำหนดซื้อขายการชำระค่าบริการหรือการโอนเงินล่วงหน้าด้วยเงื่อนไข (“ดำเนินการธุรกรรมนี้หากยอดเงินของฉันมากกว่า X ในวันที่ Y”) – สิ่งนี้สามารถทำได้เมื่อบัญชีของคุณสามารถดำเนินการรหัสอัตโนมัติเมื่อตรงตามเงื่อนไขอย่างเหมาะสม ผู้ใช้ไม่จำเป็นต้องออนไลน์และคลิก "ยืนยัน" ทุกครั้ง กระเป๋าเงินของพวกเขาจะดำเนินการตามความต้องการของตนเองตามกฎที่เขากำหนด

การปรับปรุงทั้งหมดนี้นำไปสู่การเข้าสู่การใช้งานและประสบการณ์การใช้งานที่เป็นมิตรมากขึ้น บล็อกหนึ่งได้ระบุไว้อย่างเหมาะสมว่าด้วยการขจัดข้อจำกัดของบัญชี, dApps สามารถเริ่มรู้สึกราบรื่นเหมือนคิดอย่างเดียวกันที่แอป fintech ที่ใช้งานได้อย่างราบรื่นที่ผู้ใช้ไม่ต้องกังวลเกี่ยวกับประเด็นเทคนิคของบล็อกเชนอย่าง nonce และแก๊ส ผู้ใช้สามารถกู้คืนบัญชีผ่านกระบวนการที่คุ้นเคย (ติดต่อผู้ปกครองหรือใช้อุปกรณ์สำรอง, คล้ายกับการ "รีเซ็ตรหัสผ่าน"), และพวกเขาสามารถใช้แอปโดยไม่ต้องเข้าใจแก๊ส (ความซับซ้อนจะถูกพัฒนาอยู่ภายใต้พื้นผิว, อาจเป็นโดยแอป) สำหรับผู้ที่ยังไม่คุ้นเคยกับคริปโต, นี่เป็นเรื่องใหญ่ – มันคือความแตกต่างระหว่างการที่ต้องให้ใครบางคนกำหนดอินเทอร์เน็ตของตนเองผ่านบรรทัดคำสั่งเทียบกับการที่เขาแค่แตะที่ไอคอนแอปและใช้บริการ

การปรับแต่งและระบบอัตโนมัติของการทำธุรกรรม

การขจัดข้อจำกัดของบัญชีให้ผู้ใช้เพิ่มการควบคุมเหนือสิ่งที่บัญชีของพวกเขาสามารถทำได้ – และสามารถออกแบบกลุ่มงานซับซ้อนที่เคยต้องการความพยายามแบบ manual หรือต้องไว้วางใจบริการภายนอกมาก่อนแล้วให้การทำอัตโนมัติได้ Мы젮โตเชิงตัวอย่างเหล่านั้น, แต่ให้เรามุ่งเน้นไปที่บางคุณลักษณะสำคัญๆ:

  • การจัดแบชและกระบวนการซับซ้อน: EOAs แบบดั้งเดิมจะต้องส่งธุรกรรมทีละรายการ, แต่ละรายการมีการยืนยันแยกต่างหาก กระเป๋าสัญญาอัจฉริยะสามารถถูกออกแบบให้อัดบดการกระทำหลายรายการเป็นหนึ่งธุรกรรมเมต้า ตัวอย่างเช่น, คุณสามารถดำเนินการในซีรีส์ของขั้นตอนต่าง ๆ ได้: ซื้อขายบน DEX, จากนั้นให้สินเชื่อที่ได้จากบนแพลตฟอร์มสินเชื่อ, และจากนั้นโอนโทเค็นที่ได้รับ – ทั้งหมดในหนึ่งธุรกรรมจากกระเป๋าอัจฉริยะของคุณ นี่ไม่เพียงแต่ประหยัดเวลาและการคลิก, แต่ยังสามารถประหยัดแก๊สได้ด้วยการรวมขั้นตอนตามลำดับไปด้วย จริงๆ แล้ว, หนึ่งในปัญหาประหยัดของการขจัดข้อจำกัดของบัญชีคือการมีความสามารถใน "การจัดแบชหลายธุรกรรมขึ้นด้วยกัน," ลดการเสียเวลาและอาจประหยัดค่าธรรมเนียมอีกด้วย สำหรับผู้ใช้, มันหมายถึงกลยุทธ์คลิกครั้งเดียวแทนที่จะเป็นการจัดการหลาย txn

  • ธุรกรรมที่มีการอนุมัติก่อนหน้า & ระบบอัตโนมัติ: คุณสามารถอนุญาตให้บางธุรกรรมเกิดขึ้นได้ภายใต้บางเงื่อนไขโดยไม่มีความอนุมัติเพิ่มเติม สิ่งนี้สามารถทำให้สิ่งต่าง ๆ เช่น คำสั่งขายหยุดการขาดทุนใน DeFi (กระเป๋าของคุณเตรียมดำเนินการซื้อขายอัตโนมัติหากราคาตกถึงเกณฑ์) หรือการเคลื่อนไหวในบล็อกเชนเกมที่จะดำเนินการแบบอัตโนมัติตามพารามิเตอร์ที่กำหนด เนื่องจากบัญชีกำลังทำตามความต้องการของคุณด้วยโปรแกรม, มันเหมือนมีตัวแทนส่วนบุคคลบนโซ่ตัวหนึ่ง ตัวอย่างการใช้งานจริงที่เป็นรูปธรรม: มีคนสามารถโปรแกรม "หากฉันไม่ทำงานกับบัญชีของฉันภายใน 1 ปี, โอนเงินโดยอัตโนมัติไปยังบัญชีสำรองของฉัน" – การเปิดใช้สวิตช์ที่แสดงถึงความตาย, มีการมอบเป็นมรดก คุณสามารถออกแบบการดำเนินกลุ่มงานซับซ้อนที่เคยต้องการ บริการหรือหวังให้ใครสักคนโทรเรียกสัญญาพิเศษ ด้วย AA คุณสามารถบังคับใช้ได้จากบัญชีของคุณเอง

  • การจัดการสินทรัพย์ที่ง่ายดาย: การยกเว้นบัญชีทำให้คุณสามารถมีฟีเจอร์เช่น "โอนโทเค็นทั้งหมดของฉันด้วยการเรียกฟังก์ชันเพียงครั้งเดียว" ปกติแล้ว ถ้าคุณต้องการโยกย้ายไปยังกระเป๋าใหม่ คุณต้องส่งโทเค็นแต่ละรายการทีละรายการ กระเป๋าอัจฉริยะสามารถมีวิธีการกวาดสินทรัพย์ทั้งหมด (ETH และโทเค็นใดๆ, NFTs, ฯลฯ) ในครั้งเดียวไปยังที่อยู่ใหม่ ทำให้ง่ายขึ้นในการย้ายกระเป๋าหรือรวมสินทรัพย์ นอกจากนี้ยังสามารถอนุญาตให้เปลี่ยนเจ้าของกระเป๋าได้เอง เช่น การขายกระเป๋าหรือโอนให้คนอื่น (ซึ่งเป็นสิ่งที่ยากในการทำกับ EOA เนื่องจาก EOA ผูกกับคีย์คงที่ที่คุณไม่ควรแบ่งปัน)

  • ข้อจำกัดการโปรแกรม: คุณสามารถกำหนดนโยบายใดๆ ก็ตามเกี่ยวกับการใช้งานบัญชีของคุณได้ ตัวอย่างเช่น คุณอาจตั้งค่า ขีดจำกัดการใช้จ่ายรายวัน หากธุรกรรมเกินขีดจำกัดนั้นในภาพรวม กระเป๋าจะหยุดการโอนเพิ่มเติมจนกว่าจะถึงวันถัดไปหรือจำเป็นต้องมีการยืนยันเพิ่มเติมจากคุณ การจำกัดอัตรานี้สามารถป้องกันการสูญเสียกองทุนทั้งหมดหากคีย์ใดถูกแทรกซึมอย่างเงียบ ๆ - ขโมยสามารถนำได้เพียง 1% ของกองทุนของคุณต่อวัน ทำให้คุณมีเวลาสังเกตและตอบสนอง บัญชียังสามารถจำกัดรูปแบบการทำธุรกรรมบางประเภท (เช่น “ห้ามเรียกใช้สัญญา DeFi ที่เสี่ยง X ถ้าไม่มีการลงนามคีย์เพิ่มเติม”) ซึ่งคล้ายกับวิธีที่บัตรเครดิตอนุญาตให้คุณตั้งค่าขีดจำกัดหรือแจ้งเตือนเมื่อธุรกรรมเกินจำนวนที่กำหนด

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

ความยืดหยุ่นและการสนับสนุนค่าธรรมเนียมก๊าซ

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

การยกเว้นบัญชีทำลายข้อจำกัดนี้ด้วยการอนุญาตให้การยกเว้นก๊าซ:

  • บัญชีของคุณ (กระเป๋าอัจฉริยะ) สามารถถูกตั้งค่าให้จ่ายค่าธรรมเนียมก๊าซด้วยโทเค็นใด ๆ ที่คุณมี ตัวอย่างเช่น หากคุณถือแต่ USDC stablecoin กระเป๋าอาจมีตรรกะ (ร่วมกับ paymaster หรือตัวรวม dex) ที่จะเปลี่ยน USDC เล็กน้อยหรือใช้มันในการจ่ายให้แก่คนขุด/ผู้ตรวจสอบ, เพื่อให้คุณไม่จำเป็นต้องมี ETH เลย
  • ผู้สนับสนุน (paymaster) สามารถครอบคลุมค่าธรรมเนียมก๊าซของคุณ ซึ่งเปิดวิธีการให้กับธุรกรรมไร้ค่าธรรมเนียมก๊าซสำหรับผู้ใช้ dApp อาจตัดสินใจที่จะจ่ายค่าธรรมเนียมการทำธุรกรรมให้กับผู้ใช้ของตนเพื่อเพิ่มการยอมรับ — คล้ายคลึงกับธุรกิจที่ครอบคลุมค่าขนส่งสำหรับลูกค้าเพื่อเป็นแรงจูงใจ.

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

  • ตรรกะค่าธรรมเนียมที่ยืดหยุ่น: บางทีคุณอาจต้องการใช้สินทรัพย์ที่มีราคาถูกที่สุดในขณะนั้นจ่ายเป็นค่าธรรมเนียมโดยอัตโนมัติ หรือเลือกชำระใน ETH หรือตามโทเค็นอื่นขึ้นอยู่กับอัตราตลาด – ตรรกะทั้งหมดนั้นสามารถถูกรวมเข้าไปในสัญญากระเป๋าของคุณหรือนโยบายของ paymaster.

สเปค ERC-4337 พิจารณาสิ่งนี้เป็นฟีเจอร์ที่สำคัญ: ขอบคุณ paymasters ผู้ใช้ "ไม่จำเป็นต้องถือโทเค็น ETH พื้นเมืองเพื่อมีส่วนร่วมกับเครือข่ายอีกต่อไป. ถือเป็นการปรับปรุงที่สำคัญสำหรับผู้ใช้ใหม่" ที่เข้าสู่ Web3. และการวิเคราะห์ของ Rumble Fish ได้เน้นถึงว่าด้วยการยกเว้นบัญชี, dApps หรือแม้กระทั่งคนอื่นๆ สามารถชิปเข้ามาชำระค่าธรรมเนียมก๊าซของใครๆ เป็นของขวัญหรือการส่งเสริม, ทำให้การรับรองราบรื่นขึ้น. เราได้เห็นองค์กรต่างๆ เช่น Visa ทดลองใช้การยกเว้นบัญชีเพื่อให้ผู้ใช้สามารถจ่ายค่าธรรมเนียมก๊าซด้วยบัตรเครดิตหรือผ่านบุคคลที่สาม, ทำให้ธุรกรรมสกุลเงินดิจิทัลรู้สึกเหมือนการซื้อสินค้าออนไลน์ทั่วไป. UX แบบนี้จะเป็นการก้าวกระโดดครั้งใหญ่ในการทำให้แอพพลิเคชันบนบล็อกเชนเป็นมิตรกับผู้ใช้ทัวไปรน.การวิจัยที่เรากล่าวถึงเปิดโอกาสให้กระเป๋าเงินสามารถจ่ายค่าแก๊สโดยการชาร์จผ่านบัตร Visa ซึ่งทั้งหมดจัดการโดยโลจิกของกระเป๋าเงินและผู้ดูแลการชำระเงิน ถึงแม้ว่าการชาร์จผ่านบัตรเครดิตเพื่อจ่ายค่าแก๊สจะไม่เป็นที่นิยมมากในตอนนี้ แต่ข้อเท็จจริงที่ว่าสิ่งนี้สามารถทำได้แสดงให้เห็นว่าเราสามารถแยกกลไกของบล็อกเชนออกจากผู้ใช้ได้มากเพียงใด

  • การชำระเงินที่เกิดขึ้นประจำและการสมัครสมาชิก: แนวคิดการชำระเงินอัตโนมัติที่เกิดขึ้นประจำจากกระเป๋าเงินที่ผู้ใช้ดูแลเองไม่เคยมีมาก่อน เพราะ EOA ไม่สามารถเริ่มการชำระเงินได้ด้วยตัวเองในอนาคต อย่างไรก็ตาม ด้วยการทำให้บัญชีเป็นนามธรรม การชำระเงินอัตโนมัติกลายเป็นสิ่งที่เป็นไปได้ ตัวอย่างของ Visa proof-of-concept บน StarkNet คือการใช้การทำให้บัญชีเป็นนามธรรมในการชำระเงินแบบดึง (ผู้เรียกเก็บเงินสามารถเรียกเก็บเงินจากกระเป๋าเงินของผู้ใช้ในวันที่กำหนด เพราะกระเป๋าเงินได้อนุญาตล่วงหน้าแล้ว) อีกตัวอย่างเชิงทฤษฎีคือ บริการสตรีมมิ่งสามารถสร้างสมาร์ทคอนแทร็กต์ที่ทุกเดือนเรียกเก็บค่าธรรมเนียมการสมัครสมาชิกจากสัญญากระเป๋าเงินของคุณ; โค้ดของกระเป๋าเงินสามารถตรวจสอบได้ว่าเป็นบริการที่ถูกต้องและชำระเงินให้อัตโนมัติโดยไม่ต้องล็อกอินทุกเดือน แนวคิดนี้เคยขาดหายใน Web3 ทำให้ผู้ใช้อาจต้องหันไปใช้วิธีการที่ผู้ให้บริการถือครองสินทรัพย์ถ้าต้องการความสะดวกแบบนี้ การทำให้บัญชีเป็นนามธรรมช่วยให้สิ่งนี้สามารถทำได้ในวิธีที่ผู้ใช้ดูแลตนเอง

  • ประสบการณ์ "One-Click" และความสามารถในการประกอบ: ลองนึกภาพตลาด NFT ที่การซื้อ NFT สามารถรวมขั้นตอนหลายขั้นตอน (อนุมัติโทเค็นแล้วทำการเทรด ฯลฯ) หรือการมีส่วนร่วมใน DAO ที่ต้องล็อกโทเค็นแล้วลงคะแนนเสียง ด้วยกระเป๋าเงิน AA โครงการต่าง ๆ สามารถออกแบบการดำเนินการที่ผู้ใช้สามารถคลิกเดียวเพื่อ "ซื้อ" หรือ "เข้าร่วม" ได้หลังฉากกระเป๋าเงินจะจัดการขั้นตอนที่จำเป็น เราเริ่มเห็นสิ่งนี้กับตัวรวมหนี้ทางการเงินบางแห่งที่ทำธุรกรรมแบบเมตา แต่ด้วย AA ที่เป็นเนทีฟมันจะง่ายขึ้นในอนาคตและง่ายกว่าในการบูรณาการ เมื่อรวมสิ่งนี้จะเพิ่มความสามารถในการประกอบของ dApps — บัญชีสมาร์ทของคุณสามารถทำงานร่วมกับโปรโตคอลหลายตัวในครั้งเดียว ซึ่งทำให้นักพัฒนาสามารถสร้างคุณสมบัติที่หลากหลายได้โดยไม่ต้องกังวลว่าผู้ใช้จะละทิ้งหลังจากการทำธุรกรรมแรก

  • การยอมรับ Layer-2 และ UX ข้ามสายโซ่: บนเครือข่าย Layer-2 ของ Ethereum อย่าง StarkNet และ zkSync (มี AA เป็นเนทีฟ) ผู้ใช้ได้รับประสบการณ์เหล่านี้ตั้งแต่วันแรก ผู้ใช้บน StarkNet อาจสร้างบัญชีโดยการปรับใช้สัญญา (มีค่าใช้จ่ายครั้งแรกในการปรับใช้สัญญาบัญชีของคุณ) และหลังจากนั้นเพลิดเพลินกับคุณสมบัติเช่นการเลือกโทเค็นใด ๆ ในการชำระค่าธรรมเนียม เมื่อ Layer-2 เหล่านี้ได้รับผู้ใช้มากขึ้น ความคาดหวังสำหรับความสะดวกแบบนี้จะเติบโต ซึ่งจะกดดันให้สายโซ่อื่น ๆ นำแนวคิดเดียวกันไปใช้ นอกจากนี้ การทำให้บัญชีเป็นนามธรรมยังสามารถช่วยให้ประสบการณ์ข้ามสายโซ่ดีขึ้น ในชุมชนบางแห่งพูดถึง "การทำให้สายโซ่เป็นนามธรรม" ควบคู่กับการทำให้บัญชีเป็นนามธรรม โดยสมาร์ทวอลเล็ตสามารถทำให้การดำเนินการเกิดขึ้นบนสายโซ่ไหนก็ได้ โดยยกไปให้กระเป๋าเงิน (ผ่านรีเลย์หรือสะพาน) จัดการเพื่อทำให้ดำเนินการในสายโซ่ที่เหมาะสมและส่งผลลัพธ์กลับมาให้คุณโดยไม่ต้องเปลี่ยนโครงข่ายด้วยตนเองหรือต้องถือโทเค็นหลายสายโซ่ นี่เป็นการเริ่มต้นขั้นต้น แต่แนวความคิดคือบัญชีสมาร์ทสามารถจัดการทรัพยากรบนหลายสายโซ่ได้ถ้าวางแผนให้ดี เพื่อให้ประสบการณ์ใช้งานแบบรวม

  • เครื่องมือพัฒนาซอฟต์แวร์และบริการใหม่: บริการใหม่ ๆ หลายรูปแบบกำลังเกิดขึ้นเพื่อสนับสนุนการทำให้บัญชีเป็นนามธรรม ตัวอย่างเช่น ผู้ให้บริการที่เสนอกระเป๋าเงินแบบบริการ (WaaS) ที่จัดการการปรับใช้กระเป๋าเงินสมาร์ทสำหรับผู้ใช้และจัดการกุญแจในแบบที่ใช้งานง่าย (บางระบบรวมมอดูลโทรศัพท์ที่ปลอดภัยหรือการสำรองข้อมูลบนคลาวด์ ฯลฯ) แม้ว่าเราจะไม่โปรโมทบริษัทใด ๆ เฉพาะเจาะจง แต่มีชื่อเสียงว่ามีสตาร์ทอัพและโครงการหลายแห่งที่กำลังสร้างเครื่องมือ AA — จาก SDKs ที่ให้ dApp ใด ๆ สปินอัปกระเป๋าเงิน AA สำหรับผู้ใช้ของพวกเขา ไปจนถึงระบบจัดการการชำระค่าธรรมเนียมเฉพาะที่จัดการการแปลงแก๊ส ด้วยเหตุนี้ ระบบนิเวศกำลังเคลื่อนไหวอย่างรวดเร็วไปสู่การทำให้ AA เป็นราบรื่น เมื่อเครื่องมือเหล่านี้เจริญเติบโต แอพเพิ่มเติมสามารถนำ AA ไปใช้งานโดยไม่ต้องสร้างใหม่ และผู้ใช้อาจใช้ AA โดยที่ไม่รู้ถึงเรื่องนี้ (เช่น เกมอาจให้กระเป๋าสัญญาอัตโนมัติสำหรับแต่ละผู้ใช้ในพื้นหลังที่เชื่อมต่อกับการล็อกอินผ่านอีเมล — ผู้ใช้เพียงแค่รู้ว่าพวกเขามีบัญชีเกมซึ่งเบื้องหลังคือกระเป๋าสัญญาที่เชื่อมต่อกับกุญแจที่ได้รับการยืนยันทางอีเมล)

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

ความท้าทายและข้อจำกัดของการทำให้บัญชีเป็นนามธรรม

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

  • ความเสี่ยงเกี่ยวกับสมาร์ทคอนแทร็กต์: โดยการเปลี่ยนกระเป๋าเงินผู้ใช้ให้เป็นสมาร์ทคอนแทร็กต์ เราได้เพิ่มความเสี่ยงของสมาร์ทคอนแทร็กต์ในบัญชีส่วนบุคคล บั๊กในโค้ดของกระเป๋าเงินอาจเป็นเรื่องร้ายแรง — ตัวอย่างเช่น ความผิดพลาดอาจเปิดโอกาสให้นักโจมตีข้ามระบบรักษาความปลอดภัยหรือนำเงินออกจากระบบได้ใน EOAs โค้ดที่เกี่ยวข้องในบัญชีของคุณมีเพียงแค่การตรวจสอบลายเซ็น ECDSA ซึ่งเป็นกระบวนการตรวจสอบรหัสลับที่ได้รับการทดสอบอย่างดี กระเป๋าเงินแบบสมาร์ทซับซ้อนมากขึ้น แม้ว่าเฟรมเวิร์ก AA หลัก (เช่น สัญญา EntryPoint ใน ERC-4337) จะได้รับการตรวจสอบแล้ว ความปลอดภัยของการประยุกต์ใช้กระเป๋าเงินแต่ละแบบอาจแตกต่างกันไป หนึ่งในคู่มือสำหรับนักพัฒนาได้กล่าวไว้ว่า เมื่อใช้กระเป๋าเงิน AA หมายความว่าคุณกำลัง "ปรับใช้สัญญาที่เปลี่ยนแปลงไม่ได้" และถ้าพบบั๊ก มันอาจยากที่จะปรับแต่งเนื่องจากโค้ดสัญญานั้นไม่สามารถเปลี่ยนแปลงได้ง่าย บางสัญญากระเป๋าเงินอาจมีคุณสมบัติการปรับปรุงหรือการย้ายเพื่อบรรเทาปัญหานี้ แต่ก็นำไปสู่ข้อควรพิจารณาเกี่ยวกับความน่าไว้วางใจ(ใครสามารถปรับปรุงได้?) การตรวจสอบความเรียบร้อยของสัญญากระเป๋าเงินเป็นสิ่งสำคัญ

  • ความซับซ้อนและรูปแบบความล้มเหลวใหม่: สถาปัตยกรรม AA (พร้อมด้วยบันเดิลเลอร์ ผู้จัดการการชำระเงิน เมมพูลแยก) เป็นสิ่งที่ซับซ้อนมากกว่าสถานภาพปัจจุบัน หมายไว้มีองค์ประกอบที่สามารถล้มเหลวหรือถูกโจมตีมากขึ้น ตัวอย่างเช่น ถ้าบันเดิลเลอร์เน็ตเวิร์กไม่มีความกระจายส่วนที่เพียงพอในช่วงต้น อาจเป็นไปได้ว่าบันเดิลเลอร์อาจเซ็นเซอร์ UserOps บางรายการหรือเรียกเก็บค่าธรรมเนียมสูง มีความเสี่ยงของการกระจายความกึ่งกลางถ้ามีเพียงไม่กี่คนที่กลายเป็นบันเดิลเลอร์ผู้ทรงอิทธิพล คาดว่าเมื่อเวลาผ่านไปน็อดของ Ethereum หรือคนขุด/ผู้ตรวจสอบอาจรันซอฟต์แวร์บันเดิลเลอร์ถ้ามีแรงจูงใจทางเศรษฐกิจอยู่ แต่ในระยะเริ่มต้นผู้ใช้ก็ต้องเชื่อว่าบัฟเฟอร์ของ UserOps และบันเดิลเลอร์ทำงานอย่างซื่อสัตย์ สัญญา EntryPoint เป็นอีกจุดที่ควรเฝ้าระวัง เนื่องด้วยถ้าพบจุดรับสั่งเสียที่นี่ก็อาจส่งผลกระทบต่อผู้ใช้ AA ทั้งหมด ชุมชน Ethereum ได้มีการป้องกัน (EntryPoint สามารถถูกแทนที่ผ่านกลไก UPDATE ถ้าพบปัญหาโดยมีการปกครองมัลติซิกโดยนักพัฒนาจนถึงการกระจายเต็มรูปแบบ) แต่ถือเป็นชิ้นที่ควรเฝ้าดู

  • ค่าใช้จ่ายทางทรัพยากร (แก๊สและการปรับใช้): การใช้กระเป๋าเงินแบบสัญญามีค่าใช้จ่าย การมีค่าใช้จ่ายปรับตั้งต้นเพื่อสร้างบัญชีของคุณ (คุณจะต้องเผยแพร่สัญญาใหม่บนเครือข่ายสำหรับกระเป๋าเงินผู้ใช้แต่ละราย ยกเว้นการใช้รูปแบบการปรับใช้ฟังก์ชันที่สร้างเมื่อแรกใช้งาน) อาจมีค่าใช้จ่ายในแก๊สไม่กี่ดอลลาร์บน Ethereum mainnet ซึ่งอาจทำให้ผู้ใช้บางคนละเว้นหรือกระเป๋าเงินต้องเป็นผู้สนับสนุนค่าใช้จ่าย นอกจากนี้ แต่ละการดำเนินการผ่านกระเป๋าเงินแบบสมาร์ทอาจมีค่าใช้จ่ายในแก๊สมากกว่าการทำธุรกรรม EOA แบบง่ายเนื่องจากมันรวมถึงการเรียก EntryPoint การเรียกใช้โค้ดเพิ่มเติม ฯลฯ อย่างไรก็ตาม บางส่วนนี้สามารถชดเชยได้ด้วยความสามารถการบันเดิลที่มีประสิทธิภาพ อย่างไรก็ตาม สำหรับกิจกรรมที่หนักระบบแบบเชน ค่าใช้จ่ายเหล่านี้ก็เพิ่มขึ้นได้เช่นกัน ซึ่งอย่างน้อยในตอนต้นการทำให้บัญชีเป็นนามธรรมอาจเกิดขึ้นบ่อยขึ้นบน Layer-2 (ที่แก๊สถูกกว่า) และเท่านั้นในสถานการณ์ที่มีมูลค่าสูงบน Layer-1 ข่าวดีคือผู้พัฒนา Ethereum ตระหนักถึงเรื่องนี้และกำลังทำงานบนการเปลี่ยนแปลงโปรโตคอลเพื่อทำให้ AA ประหยัดแก๊สมากขึ้น ตัวอย่างเช่น ข้อเสนออย่าง "การบีบอัด InitCode" หรือ EIPs อื่น ๆ มีเป้าหมายที่จะลดค่าใช้จ่ายในการปรับใช้และใช้บัญชีสมาร์ท และในระยะยาวถ้า AA กลายเป็นค่าเริ่มต้นและโปรโตคอลสามารถปรับให้เหมาะสมได้

  • การจัดการกุญแจยังคงสำคัญ (ตามตัว): ควรทราบว่าการทำให้บัญชีเป็นนามธรรมไม่ได้กำจัดกุญแจส่วนตัว — แค่เพิ่มชั้นเลสิการระหว่างวิธีการใช้กุญแจ คุณยังคงต้องการบางรูปแบบของคีย์ส่วนตัวหรือความลับเพื่อยืนยันในฐานะเจ้าของบัญชี (แม้ว่าคีย์ั้นนั้นจะแบ่งอยู่ระหว่างหลายฝ่ายหรือเก็บไว้ในฮาร์ดแวร์ ฯลฯ) ถ้าผู้ใช้เลือกความปลอดภัยที่แย่สำหรับคีย์ของพวกเขา พวกเขายังอาจถูกแฮ็กได้ AA ให้เครื่องมืออย่างการกู้คืนสังคม แตผู้ใช้ต้องใช้พวกนี้และตั้งค่าให้ถูกต้อง นักวิจารณ์บางคนบอกว่า หลายผู้ใช้อาจติดตามตั้งค่าเริ่มต้น ซึ่งอาจเป็นคีย์เดียวที่ควบคุมคอนแทรคต์บัญชี (โดยพื้นฐานแล้วเลียนแบบเป็น EOA แต่ซับซ้อนมากขึ้น) ในกรณีดังกล่าว ถ้าพวกเขาไม่เคยกำหนดผู้ดูแลหรือ 2FA พวกเขาจะไม่ได้รับความปลอดภัยมากขึ้น — และพวกเขายังอาจเสี่ยงมากขึ้นหากพวกเขาไม่เข้าใจรูปแบบกระเป๋าเงินใหม่ สรุปคือการทำให้บัญชีเป็นนามธรรมปรับปรุงความปลอดภัยให้ดีขึ้น แต่ไม่รับประกัน ควรมี UX ที่ดีเพื่อแนะนำผู้ใช้ไปยังการตั้งค่าที่ปลอดภัยกว่า (เช่น การแจ้งเตือนให้เพิ่มผู้ดูแลหรือคีย์สำรองในระหว่างการตั้งค่ากระเป๋าเงิน)

  • ยังไม่เป็นแบบสากล: ณ ปี 2025 การทำให้บัญชีเป็นนามธรรมผ่าน ERC-4337 มีให้ใช้บน Ethereum แต่ต้องการผู้ให้บริการกระเป๋ารองรับ หากกระเป๋าปัจจุบันของคุณ (เช่น MetaMask หรือกระเป๋าฮาร์ดแวร์) ไม่รองรับการสร้างและการจัดการบัญชีสมาร์ท 4337 คุณจะไม่สามารถใช้ประโยชน์จาก AA ได้โดยไม่ต้องเปลี่ยน เรากำลังอยู่ในช่วงการเปลี่ยนแปลงที่ EOAs และบัญชี AA อยู่ร่วมกัน ซึ่งสามารถทำให้ผู้ใช้เกิดความสับสนและขัดแย้งได้ ตัวอย่างเช่น บัญชี AA มีที่อยู่ของตนเอง (ซึ่งดูเหมือนที่อยู่ Ethereum ทั่วไป แต่จริง ๆ แล้วคือสัญญา) หากมีผู้ส่ง ETH ไปยังที่อยู่กระเป๋า AA ของคุณ ไม่น่าห่วง — มันเป็นที่อยู่ — แต่เมื่อต้องการส่ง ETH ออกไป คุณจะต้องผ่านขั้นตอนการทำงานของ AA แทนการทำธุรกรรม EOA อย่างง่าย ผู้ใช้งานขั้นสูงอาจกังวลเกี่ยวกับความเข้ากันได้: “จะตอบสนอง dApp หรือไม่เมื่อมีผู้สนับสนุนเดี่ยวที่โดดเด่นCertainly! Here’s the given content translated into Thai, following your formatting instructions and skipping translation for markdown links:


กระเป๋าเงินอัจฉริยะ?" ถ้ากระเป๋าสตางค์ AA ถูกออกแบบมาอย่างดี มันควรจะทำงานร่วมกับ dApps ทั้งหมดได้ (เพราะจากมุมมองของ dApp มันก็แค่ที่อยู่ที่ทำการเรียกสัญญา) แต่เครื่องมือระดับต่ำบางชนิด (เช่น สำรวจบล็อกเชนบางแห่งหรือกระเป๋าเงินเก่า) อาจไม่สามารถจำแนกธุรกรรมเหล่านี้ได้เต็มที่ ในระยะยาว มาตรฐานอย่าง ERC-4337 ควรจะราบรื่น แต่ระบบนิเวศต้องทันให้ได้ – สิ่งอย่างเช่น ตัวสำรวจเชน, เฟิร์มแวร์กระเป๋าเงินฮาร์ดแวร์ आदि อาจต้องการการอัปเดตเพื่อแสดงและเซ็นชื่อการดำเนินการ AA อย่างเหมาะสม

  • การทำงานร่วมกันและหลายเชน: ถ้าคุณใช้บัญชีอัจฉริยะของคุณในหลายเชน (L1, L2s, sidechains) คุณอาจต้องปรับใช้สัญญาในแต่ละเชน ซึ่งอาจจะยุ่งยาก มีการทำงานในเรื่องการทำให้การปรับใช้บัญชี "ทำซ้ำได้" ข้ามเชน ดังนั้นคุณสามารถรักษาที่อยู่และความสามารถเดียวกันได้ทุกที่ อย่างไรก็ตามจนกว่าจะมีการแก้ปัญหานี้อย่างเต็มที่ การใช้ AA บนเครือข่ายหนึ่งไม่ได้ทำให้ใช้ได้ทันทีในอีกเครือข่าย – อาจต้องมีการตั้งค่าบางอย่างในแต่ละเชน

  • ความท้าทายในช่วงการเปลี่ยนแปลงสำหรับผู้ใช้ที่มีอยู่: มี EOA หลายล้านอยู่แล้ว รวมถึงที่ถือครองสินค้าล้ำค่า (เช่น NFT ที่ถูกผูกวิญญาณหรือไม่สามารถโอนย้ายได้ ซึ่งหมายถึงคุณไม่สามารถย้ายไปยังกระเป๋าเงินอัจฉริยะใหม่ได้ง่าย ๆ) ผู้ใช้เหล่านั้นจะเปลี่ยนไปใช้ account abstraction อย่างไรถ้าพวกเขาต้องการ? วิธีหนึ่งคือการอัพเกรดโปรโตคอลเช่น EIP-7702 ที่เสนอโดยวิทาลิกและคนอื่น ๆ ซึ่งจะอนุญาตให้ EOA "นำมาใช้" การทำงานแบบสัญญาอัจฉริยะโดยไม่ต้องเปลี่ยนที่อยู่ (เพิ่มเติมในส่วนนี้ในภาคถัดไป) แต่จนกว่าจะเกิดการอัพเกรดดังกล่าว ผู้ใช้อาจต้องสร้างบัญชีใหม่เพื่อรับฟีเจอร์ AA ซึ่งเป็นภาระโดยเฉพาะถ้าพวกเขามีทรัพย์สินที่ผูกติดอยู่กับที่อยู่เก่า มีความท้าทายทางการศึกษาด้วย: ผู้ใช้ต้องเข้าใจว่าทำไมการเปลี่ยนไปใช้กระเป๋าเงินอัจฉริยะจึงเป็นประโยชน์และเอาชนะความเฉยชาของ "ถ้ามันไม่พังก็อย่าแก้ไขมัน" กับ EOAs ของพวกเขา ชุมชนจะต้องเน้นย้ำถึงประโยชน์ (และกระเป๋าเงินอาจทำให้ง่ายขึ้นโดยการเสนอเครื่องมือย้ายที่มีคลิกเดียว)

แม้มีความท้าทายเหล่านี้ ความรู้สึกโดยรวมในชุมชน Ethereum คือข้อดีของ account abstraction นั้นทรงพลังเกินจะนับและข้อจำกัดเหล่านี้ถูกจัดการอย่างมาก มันไม่ใช่เรื่องผิดปกติที่เทคโนโลยีพื้นฐานใหม่จะเริ่มต้นด้วยความซับซ้อนสูงและค่อย ๆ ราบรื่นขึ้นเมื่อเวลาผ่านไป สมาร์ทโฟนยุคแรก ๆ อึดอัดและมีอายุการใช้งานแบตเตอรี่สั้น แต่ตอนนี้พวกมันขาดไม่ได้และใช้งานง่าย เช่นเดียวกันกระเป๋าเงิน AA วันนี้อาจรู้สึกใหม่และแตกต่าง แต่ในอีกไม่กี่ปีผู้ใช้อาจไม่สามารถจินตนาการถึงการมีชีวิตโดยไม่มีฟีเจอร์เช่นการกู้คืนจากสังคมหรือธุรกรรมไร้ก๊าซ

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

มุ่งสู่การเป็น Account Abstraction เต็มรูปแบบ

account abstraction บน Ethereum – โดยเฉพาะกับ ERC-4337 – มีความสำคัญมาก แต่บ่อยครั้งถูกอธิบายว่าเป็นขั้นตอนบนเส้นทางมากกว่าจุดหมายปลายทาง วิสัยทัศน์สุดท้าย ซึ่งหลายคนจากนักพัฒนาแกน Ethereum แสดงออกคือการไปถึง “account abstraction เต็มรูปแบบ” ที่ระดับโปรโตคอล ที่ทุกบัญชีเป็นบัญชีอัจฉริยะและแนวคิดเดิมของ EOAs จางหายไปทั้งหมด การบรรลุเป้าหมายนั้นน่าจะต้องใช้การอัพเกรดเพิ่มเติมและกลยุทธ์การเปลี่ยนแปลงอย่างละเอียดในปีที่จะถึง นี่คือการมองล่วงหน้าในสิ่งที่มาอยู่ตรงขอบฟ้า:

1. การบูรณาการที่ระดับโปรโตคอล: ปัจจุบัน ERC-4337 ทำงานที่ชั้นแอปลิเคชัน โดยพึ่งพาเมคานิสมธุรกรรมที่มีอยู่ของ Ethereum ผ่านสัญญา EntryPoint ในระยะยาว Ethereum สามารถบูรณาการ account abstraction โดยตรงในระดับโปรโตคอล (Layer 1) เพื่อทำให้กระบวนการราบรื่นขึ้น นี่อาจหมายถึงการแนะนำประเภทธุรกรรมใหม่หรือเปลี่ยนแปลงกฎเอกฉันท์เพื่อให้กระเป๋าเงินสัญญาอัจฉริยะสามารถเริ่มธุรกรรมได้โดยไม่ต้องผ่านการเบี่ยงแบนเดอร์ ในความเป็นจริง ข้อเสนอเมื่อก่อนอย่าง EIP-2938 (ซึ่งไม่ได้นำมาใช้) พยายามทำสิ่งนี้โดยเพิ่ม “AA transaction” ประเภทใหม่ในระดับโปรโตคอล ชุมชนเลือกใช้แนวทาง 4337 ก่อน แต่ยังไม่ได้ตัดออกการเปลี่ยนแปลงลึกในที่สุด ด้วยการบูรณาการ AA ตามธรรมชาติ Ethereum สามารถขจัดความต้องการ mempool แยกต่างหากสำหรับ UserOps และอาจลดการใช้ก๊าซให้ต่ำลง เนื่องจากโลจิกของ EntryPoint อาจจัดการได้มีประสิทธิภาพมากขึ้นโดยโค้ดโปรโตคอล ความคิดที่เพิ่งเกิดขึ้นเรียกว่า “unified mempool” (ถูกพูดถึงในข้อเสนอแบบร่าง RIP-7560) ซึ่งจะรวม UserOps กับธุรกรรมปกติในพูลเดียวและทำให้ประสิทธิภาพการใช้ก๊าซมีประสิทธิภาพมากขึ้น แม้จะซับซ้อน แต่ผลลัพธ์คือสถาปัตยกรรมที่ง่ายขึ้นและค่าใช้จ่ายที่ต่ำลงสำหรับ AA

2. การเปลี่ยน EOAs เป็นบัญชีอัจฉริยะ: สำหรับการเป็น account abstraction เต็มรูปแบบ EOAs ใหม่จะต้องหยุดสร้างขึ้นทั้งหมดในที่สุด บัญชีใหม่ทั้งหมดจะเป็นบัญชีอัจฉริยะโดยเ default สิ่งนี้สามารถเกิดขึ้นได้หากซอฟต์แวร์กระเป๋าเงินอย่าง MetaMask เริ่มสร้างกระเป๋าเงินอัจฉริยะ 4337 แทนการสร้างบัญชีคีย์บริสุทธิ์เมื่อผู้ใช้เริ่มต้น โดยทำให้ผู้ใช้ลงทะเบียนใน tool (ผู้ใช้อาจไม่รู้ว่าพวกเขาเป็นเจ้าของบัญชีสัญญาแล้ว) การเปลี่ยนที่ยากกว่าคือการย้าย EOAs ที่มีอยู่แล้ว หนึ่งในแนวทางที่กำลังทำอยู่คือ EIP-7702 คาดว่าจะเป็นส่วนหนึ่งของการอัพเกรดเครือข่ายครั้งต่อไป (อาจเรียกว่า “Pectra” ในปี 2025) EIP-7702 ออกแบบมาเพื่อให้ EOA ทำงานโค้ดสัญญาอัจฉริยะได้โดยตรงจากที่อยู่ของมัน มันทำงานโดยการอนุญาตให้ EOA กำหนด “delegation” contract – ที่แนบลอจิกอัจฉริยะกับ EOA โดยแท้จริงแล้ว เมื่อมีคนโต้ตอบกับ EOA เครือข่ายจะรันโค้ดสัญญาที่เกี่ยวข้อง (คล้ายกับการ delegatecall) เหมือนกับว่า EOA เป็นสัญญา ฟีเจอร์นี้จะเบลอเส้นแบ่งระหว่าง EOAs และบัญชีสัญญาโดยการให้ EOAs ความสามารถอัจฉริยะในขณะเดียวกันก็ยังคงใช้คีย์ที่เป็นต้นฉบับในการควบคุม วิธีนี้หมายถึงหากคุณมี EOA ที่สำคัญแบบเดิม bạnาจะสามารถเพิ่มโมดูสัญญาอัจฉริยะให้มันได้เพื่อให้มี multi-sig การกู้คืนจากสังคม เป็นต้น โดยไม่ต้องเปลี่ยนที่อยู่หรื

บังคับให้ทุกคนเปลี่ยนทันที – แต่กระแสกำลังเกิดขึ้นแล้ว นักพัฒนาของ Ethereum ได้ร่างแผนที่ตรงที่ในที่สุดการใช้สมาร์ทแอคเคาท์จะกลายเป็นมาตรฐาน ส่วนใหญ่ของผู้ใช้จะเห็นประโยชน์ในด้านความปลอดภัยและการใช้งาน และจากนั้นโปรโตคอลสามารถปรับให้เหมาะสมกับสมมุติฐานเหล่านั้นได้ (เช่น สักวันหนึ่ง Ethereum อาจเลิกแนวคิดของค่าก๊าซที่ต้องจ่ายด้วย ETH ถ้าทุกคนใช้ paymasters และสิ่งทำนองนั้น – แต่นั่นเป็นการคาดเดาและยังอีกห่างไกล)

ความคิดสุดท้าย

Account abstraction แสดงถึงการเปลี่ยนแปลงในด้านการจัดการบัญชีบนบล็อกเชน โดยอนุญาตให้ผู้ใช้ใช้สมาร์ทคอนแทรคเป็นบัญชีของตน มันทำลายข้อจำกัดที่เข้มงวดของอดีตและเปิดโอกาสให้อนาคตที่การใช้คริปโตจะง่ายเท่าหรือง่ายกว่าการใช้แอพธนาคารแบบดั้งเดิม ในขณะที่ยังให้อำนาจกับผู้ใช้ให้ควบคุมความปลอดภัยได้มากขึ้น ไม่ต้องเสียกุญแจเดียวเป็นโศกนาฏกรรมที่ไม่อาจย้อนคืนได้อีกต่อไป; ไม่ต้องเซ็นทุกการกระทำด้วยตัวเองหรือเก็บ ETH สำรองไว้เพื่อใช้ dApps อีกต่อไป ด้วยการนามเรื่อง Account abstraction ฟีเจอร์ต่าง ๆ เช่น การกู้คืนด้วยสังคม, ความปลอดภัยแบบ multisig, การชำระเงินอัตโนมัติ, การทำธุรกรรมแบบกลุ่ม, และการใช้งานที่ไม่ต้องเสียค่าก๊าซ ไม่ใช่การแฮ็กหรือความฝันอีกต่อไป – พวกมันกำลังกลายเป็นเครื่องมือมาตรฐานในชุดเครื่องมือ

ในแง่ของการใช้งานจริง Account abstraction มีความสำคัญเพราะมันเข้ามาแก้ไขปัญหาใหญ่สองข้อที่เป็นอุปสรรคต่อการรับคริปโตอย่างกว้างขวาง: ประสบการณ์ของผู้ใช้และความปลอดภัย มันนำความยืดหยุ่น (กฎกระเป๋าเงินที่กำหนดเอง, วิธีการยืนยันตัวตนที่คุณต้องการ) และความครอบคลุม (ให้คนอื่นจ่ายค่าธรรมเนียม, ใช้วิธีล็อกอินง่าย ๆ, กู้คืนจากข้อผิดพลาดได้) โดยไม่ต้องสละหลักการที่ไม่อยู่ในความควบคุมของบุคคลที่สาม เทคโนโลยีนี้เป็นพื้นฐานในการทำให้ Web3 ใช้งานง่าย มันน่าสนใจที่ผู้นำของ Ethereum และหลายคนในชุมชนพิจารณาว่ามันเป็นสิ่งสำคัญสำหรับความสำเร็จของระบบนิเวศ ความคิดที่ว่าคริปโตจะไม่สามารถไปถึงผู้ใช้เป็นพันล้านได้ถ้าเราไม่กำจัดฝันร้ายของ UX และภัยที่ซ่อนอยู่ในกระเป๋าเงินของวันนี้ การนามเรื่อง Account abstraction เป็นส่วนสำคัญของทางออก

ณ ตอนนี้ เราเห็นขั้นต้นของการใช้งานนี้ใน ERC-4337 บน Ethereum และการดำเนินการที่แท้จริงบนเครือข่าย Layer-2 หลายแห่ง ปีข้างหน้าจะมีการผสานรวมที่ราบรื่นมากขึ้น – คุณอาจจะใช้แอป decentralized โดยไม่รู้เลยว่าภายใต้ประทุน “บัญชี” ของคุณคือสมาร์ทคอนแทรคที่จัดการทุกอย่างให้ราบรื่นสำหรับคุณ ผู้ให้บริการกระเป๋าเงิน, นักพัฒนาสำหรับ dApp, และผู้ใช้ต่างก็จะได้ประโยชน์: ความเสียดทานน้อยลง, โอกาสมากขึ้น

แน่นอนว่าต้องมีความระมัดระวังในขณะที่เราใช้โมเดลใหม่นี้ – กระเป๋าเงินสมาร์ทต้องถูกสร้างและตรวจสอบอย่างรอบคอบ และผู้ใช้ควรเรียนรู้เรื่องฟีเจอร์ใหม่ ๆ เช่น การกู้คืนด้วยสังคม แต่สิ่งเหล่านี้เป็นความท้าทายที่จัดการได้และเล็กน้อยเมื่อเทียบกับโอกาสที่จะได้รับในระบบนิเวศคริปโตที่ทั้งปลอดภัยและสะดวก

โดยสรุป การนามเรื่อง Account abstraction สามารถมองว่าเป็นการก้าวสู่ความเป็นผู้ใหญ่ของเทคโนโลยีบล็อกเชน เช่นเดียวกับอินเตอร์เน็ตที่วิวัฒนาการจากอินเตอร์เฟซแบบบรรทัดคำสั่งสู่เว็บที่เป็นมิตรกับผู้ใช้ที่เรารู้จักในวันนี้ บล็อกเชนก็กำลังวิวัฒนาการจากยุคของการจัดการกุญแจดิบไปสู่ยุคของสมาร์ทแอคเคาท์ มันคือการปฏิวัติที่เงียบ ๆ ที่เกิดขึ้นภายในโครงสร้างพื้นฐาน แต่มันจะส่งผลกระทบโดยตรงต่อผู้ใช้: ในเรื่องของเงินที่ปลอดภัยขึ้น, การล็อกอินที่ง่ายขึ้น, และวิธีการที่ทรงพลังกว่าในการโต้ตอบกับสินทรัพย์ดิจิทัล เมื่อเทคโนโลยีนี้พัฒนาไป อย่าแปลกใจเมื่อฟีเจอร์อย่าง “ลืมรหัสผ่านของฉัน” หรือ “authorize this app for 24 hours” กลายเป็นส่วนหนึ่งของศัพท์แสงคริปโตของคุณ – นั่นคือการนามเรื่อง Account abstraction ที่ทำให้คริปโตรู้สึกเป็นธรรมชาติเทียบเท่ากับบริการดิจิทัลอื่น ๆ ในขณะที่ยังคงให้คุณอิสรภาพและอำนาจอธิปไตยที่ดึงดูดเราสู่บล็อกเชนตั้งแต่แรก

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