อินเทอร์เน็ตเป็นส่วนสำคัญในชีวิตประจำวันของเรา แต่ก่อนที่จะแพร่หลาย มีผู้ใช้เพียงไม่กี่รายเท่านั้นที่รู้และใช้งานอินเทอร์เน็ตตามนั้น เทคโนโลยีบล็อคเชนพบว่าตัวเองอยู่ในตำแหน่งเดียวกันและมีเป้าหมายที่จะบรรลุสถานะเดียวกับ Web2 และมีประโยชน์ในชีวิตประจำวัน Account Abstraction เป็นโครงการหนึ่งที่สามารถรับประกันการนำสกุลเงินดิจิทัลไปใช้เป็นจำนวนมาก บทความนี้จะกล่าวถึงเทคโนโลยีใหม่นี้ วิธีการทำงาน และกรณีของการลบบัญชี
เพื่อให้เข้าใจถึงแนวคิดเบื้องหลังการแยกบัญชีและผลประโยชน์ที่เป็นไปได้ต่อระบบนิเวศ Ethereum และอุตสาหกรรมสกุลเงินดิจิทัลอย่างถ่องแท้ เราจำเป็นต้องเข้าใจบัญชีประเภทต่างๆ ที่เรามีใน Ethereum และวิธีการที่บัญชีนามธรรมมีจุดมุ่งหมายเพื่อปรับปรุงสิ่งต่างๆ
ประการแรก Ethereum มีบัญชีสองประเภท:
บัญชีเหล่านี้ได้รับการควบคุมและจัดการโดยผู้ใช้ภายนอกระบบนิเวศบล็อคเชน พวกเขาได้รับการจัดการผ่านคู่เลย์สาธารณะและส่วนตัว และผู้ใช้ที่เป็นเจ้าของคีย์ส่วนตัวสามารถใช้สินทรัพย์ที่จัดเก็บไว้ใน EOA ได้
EOA ใช้สตริงคำ 12, 18 หรือ 24 ที่เรียกว่าวลีเริ่มต้น คำเหล่านี้ถูกสร้างขึ้นเมื่อผู้ใช้ตั้งค่ากระเป๋าเงินของตน EOA ใช้วลีเริ่มต้นนี้เพื่อสร้างคีย์ส่วนตัวที่ผู้ใช้ใช้ในการลงนามในธุรกรรม
วลีเริ่มต้นเป็นกุญแจสำคัญในกระเป๋าเงิน และผู้ใช้จะต้องปกป้องวลีเริ่มต้นของตนเพื่อรักษาความปลอดภัยจากการถูกแฮ็กและการโจรกรรม หากคีย์ส่วนตัวสูญหายในที่สุด วลีเริ่มต้นคือวิธีเดียวที่ผู้ใช้จะสามารถเข้าถึงเพื่อสร้างคีย์ส่วนตัวขึ้นมาใหม่ โดยเปิดประตูสู่ทรัพย์สินที่เก็บไว้
EOA เป็นส่วนสำคัญของการออกแบบระบบ Ethereum EOA ขับเคลื่อนเครือข่ายและสามารถผ่านการเปลี่ยนแปลงสถานะได้เมื่อ EOA เริ่มธุรกรรมและใช้ ETH เพื่อชำระค่าธรรมเนียมก๊าซเท่านั้น แม้ว่า EOA จะมีความสำคัญต่อระบบนิเวศ Ethereum แต่ก็มีข้อจำกัดในด้านคุณสมบัติและความยืดหยุ่น
EOA สามารถทำหน้าที่พื้นฐานได้ 2 ประการ:
ฟังก์ชั่นเหล่านี้ แม้มีความสำคัญต่อระบบนิเวศ Ethereum แต่ก็ไม่ได้ไร้ข้อบกพร่อง ข้อบกพร่องบางประการเหล่านี้ได้แก่:
วลีเริ่มต้นเป็นเพียงการรักษาความปลอดภัยที่เชื่อมโยงกับ EOA ดังนั้นเมื่อผู้ใช้สูญเสียคีย์ส่วนตัวและวลีเริ่มต้น ผู้ใช้จะสูญเสียการเข้าถึงเนื้อหาที่เก็บไว้เนื่องจากไม่มีตัวเลือกการกู้คืนในกรณีเช่นนี้เกิดขึ้น
เจ้าของ EOA ต้องลงนามทุกธุรกรรมด้วยตนเอง โดยไม่เหลือพื้นที่สำหรับระบบอัตโนมัติหรือการปรับแต่งธุรกรรม
ETH เป็นโทเค็นที่ใช้ในการชำระค่าธรรมเนียมก๊าซในเครือข่าย Ethereum และเจ้าของ EOA จะต้องมียอดคงเหลือของ EOA ต้องมี ETH ไว้คอยบริการเพื่อครอบคลุมค่าธรรมเนียมก๊าซสำหรับการทำธุรกรรมใดๆ พวกเขาไม่สามารถใช้โทเค็นอื่นใดในการชำระเงินดังกล่าวได้
ระบบนิเวศไม่เหมาะกับผู้ใช้ที่เพิ่งเข้าสู่ระบบ ส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดีโดยรวม
เหล่านี้เป็นสัญญาอัจฉริยะที่ทำงานเป็นกระเป๋าเงินดิจิตอล ช่วยให้ผู้ใช้สามารถเขียนโค้ดลอจิกต่างๆ ลงในสัญญาอัจฉริยะ ทำให้ธุรกรรมสามารถปรับแต่งได้ โดยมีข้อได้เปรียบเพิ่มเติมจากการเพิ่มคุณสมบัติอื่นๆ ให้กับบัญชี
อย่างไรก็ตาม บัญชีสัญญาไม่สามารถทำงานได้ด้วยตัวเอง พวกเขาไม่สามารถเริ่มต้นธุรกรรมและดำเนินการบางอย่างได้เฉพาะเมื่อธุรกรรมจาก EOA ทริกเกอร์รหัสสัญญาอัจฉริยะ บัญชีสัญญายังไม่มีคีย์ส่วนตัวหรือวลีเริ่มต้น
ในการดำเนินการบัญชีสัญญา ผู้ใช้จะต้องมี EOA ที่มียอดคงเหลือ ETH ทำให้ผู้ใช้สามารถดำเนินการบัญชีสัญญาได้ยากกว่าการดำเนินการ EOA อิสระ
ที่มา: Metamask
EOA ได้แสดงให้เห็นถึงช่องโหว่ในช่วงหลายปีที่ผ่านมา ข้อเสียเปรียบที่สำคัญคือกระบวนการที่ยาวและน่าเบื่อหน่ายเมื่อเริ่มการทำธุรกรรม และการขาดความปลอดภัยและบริการกู้คืนบัญชีหากผู้ใช้ทำรหัสส่วนตัวหาย
การแยกบัญชีเป็นข้อเสนอสำหรับกระบวนทัศน์ระบบบล็อกเชนที่อนุญาตให้ผู้ใช้ใช้กระเป๋าเงินสัญญาอัจฉริยะมากกว่า EOA ปกติ ข้อเสนอนี้เสนอแนะให้ขจัด EOA ในการทำธุรกรรม
การแยกบัญชีจะปลดล็อกความเป็นไปได้หลายประการ: การทำธุรกรรมแบบไร้ลายเซ็น กระเป๋าเงินที่เป็นเจ้าของร่วม การลงนามแบบบันเดิล สัญญาอัจฉริยะที่อนุญาตพิเศษ การควบคุมอัตราการไหลออก และการกู้คืนกระเป๋าเงินอย่างง่ายดายเมื่อคีย์ส่วนตัวสูญหาย การเพิ่มเหล่านี้จะทำให้ web3 ปลอดภัย เร็วขึ้น และยืดหยุ่นมากขึ้นสำหรับผู้ใช้
การแยกบัญชีเกิดขึ้นตั้งแต่การสร้าง Ethereum ในช่วงหลายปีที่ผ่านมา มีการทดสอบแนวทางนามธรรมบัญชีบล็อคเชนหลายวิธี พวกเขามาเป็นข้อเสนอการปรับปรุง Ethereum, EIP-86 และ EIP-2938 เวอร์ชันเหล่านี้ล้มเหลวในการใช้งานจริงและไม่ได้ใช้งานอยู่ในขณะนี้
EIP-3074 เป็นอีกหนึ่งข้อเสนอการแยกบัญชีที่เสนอโดยใช้ธุรกรรมที่ได้รับการสนับสนุน แทนที่จะพยายามแปลงสัญญาอัจฉริยะเป็น EOA อนุญาตให้ผู้ใช้ควบคุม EOA ของตนกับสัญญาอัจฉริยะ ช่วยให้นักพัฒนามีแพลตฟอร์มที่ลื่นไหลในการสร้างโมเดลธุรกรรมใหม่สำหรับ EOA ผู้ใช้สามารถใช้ประโยชน์จากข้อดีที่มาพร้อมกับนามธรรมบัญชีโดยไม่ต้องใช้สัญญา
ในปี 2021 Vitalik Buterin ผู้ก่อตั้ง Ethereum และผู้เชี่ยวชาญด้านบล็อกเชนที่โดดเด่นคนอื่นๆ ได้ออกข้อเสนอเกี่ยวกับการแยกบัญชี ซึ่งมีจุดมุ่งหมายเพื่อปรับปรุงประสบการณ์ผู้ใช้ เพิ่มความปลอดภัยของกระเป๋าสตางค์ และอื่นๆ อีกมากมาย ข้อเสนอใหม่ EIP-4337 นี้แสดงให้เห็นว่าการทำบัญชีนามธรรมสามารถทำได้อย่างไรโดยอาศัยโครงสร้างพื้นฐานระดับสูงมากกว่าการเปลี่ยนแปลงในชั้นฉันทามติ มีการเผยแพร่บนเน็ตหลักมาระยะหนึ่งแล้ว และตอนนี้นักพัฒนากำลังมุ่งเน้นไปที่การพัฒนากระเป๋าเงินที่รองรับ EIP-4337 ทำให้เข้ากันได้กับ EVM
สิ่งที่เป็นนามธรรมของบัญชีคือการรวมบัญชีที่เป็นเจ้าของภายนอกและบัญชีสัญญาเข้าไว้ในบัญชีเดียว มันสามารถย้ายฟังก์ชั่นที่แตกต่างกันของทั้งสองบัญชี เช่น การตรวจสอบลายเซ็นและการจ่ายน้ำมัน ออกจากโปรโตคอลหลักไปยัง Ethereum Virtual Machine (EVM)
การรวมกันของทั้งสองบัญชีนี้เรียกว่าสัญญาอัจฉริยะหรือกระเป๋าสตางค์บัญชีที่เป็นนามธรรม สัญญาอัจฉริยะทำหน้าที่แตกต่างไปจาก EOA โดยสิ้นเชิงโดยใช้ UserOperations แทนที่จะส่งธุรกรรมปกติเหมือนกับ EOA UserOperations แสดงถึงการดำเนินการที่ดำเนินการในนามของผู้ใช้
ออบเจ็กต์ UserOperation มีองค์ประกอบข้อมูลหลายอย่างที่ระบุประเภทของธุรกรรม ขีดจำกัดโทเค็น และค่าธรรมเนียมก๊าซในขั้นตอนธุรกรรมต่างๆ บัญชีอัจฉริยะจะส่ง UserOperations ไปยังพื้นที่รอทั่วไปที่เรียกว่า mempool ซึ่งเป็นที่ตั้งของ UserOperations
UserOperations เหล่านี้รวมกลุ่มกันโดย Bundler ซึ่งทำงานคล้ายกับโหนดที่ตรวจสอบธุรกรรมปกติ พวกเขายังใช้ตรรกะเดียวกันกับโหนดการขุดและตัวตรวจสอบเพื่อจัดเรียงธุรกรรมตามลำดับที่สร้างมูลค่ามากที่สุด จากนั้นบันเดิลที่ถือ UserOperations จะถูกส่งผ่านจุดเริ่มต้นที่ UserOperation แต่ละอันแยกกันได้รับการตรวจสอบโดยใช้ฟังก์ชันที่แตกต่างกัน
ตัวอย่างการทำงานของการลบบัญชีคือการนำไปใช้ใน Argent Wallet Argent เป็นกระเป๋าเงินสัญญาอัจฉริยะที่มอบประสบการณ์ที่ราบรื่น มีประสิทธิภาพและปลอดภัยแก่ผู้ใช้ Argent เป็นผู้บุกเบิกคุณสมบัติหลักที่เกี่ยวข้องกับการลบบัญชี เช่น การกู้คืนทางสังคม การโทรหลายสาย หรือการตรวจสอบการฉ้อโกงแบบออนไลน์
Account abstraction เปิดตัวครั้งแรกในฐานะโซลูชั่นล่าสุดของ Ethereum สำหรับการรักษาความปลอดภัยกระเป๋าเงิน ผู้เชี่ยวชาญด้านบล็อกเชนยอดนิยมหลายคน รวมถึงผู้ก่อตั้ง Ethereum ได้เขียนข้อเสนอนามธรรมบัญชี และข้อเสนอนี้มีวัตถุประสงค์บางอย่างที่นามธรรมบัญชีมุ่งหวังที่จะบรรลุผล
วัตถุประสงค์บางประการ ได้แก่:
โครงการสกุลเงินดิจิทัลส่วนใหญ่มีจุดมุ่งหมายเพื่อปรับปรุงประสบการณ์ผู้ใช้ และช่วยให้ผู้ใช้เข้าร่วมระบบนิเวศและใช้แพลตฟอร์มต่างๆ ได้อย่างราบรื่น การลบบัญชีทำให้เป็นไปได้ด้วยวิธีต่อไปนี้:
Account Abstraction แปลง EOA ให้เป็นสัญญาอัจฉริยะด้วยตรรกะที่ใช้ในการกำหนดข้อกำหนดสำหรับการทำธุรกรรมให้เสร็จสมบูรณ์ ซึ่งหมายความว่าผู้ลงนามที่อนุญาตการทำธุรกรรมด้วยคีย์ส่วนตัวและบัญชีสามารถแยกออกได้ ซึ่งนำไปสู่ความเป็นไปได้หลายประการสำหรับการใช้บัญชี
การสรุปบัญชีอาจทำให้ EOA ดำเนินการต่างๆ ได้ เช่น การใช้คีย์ที่แตกต่างกันหรือไม่มีเลยในการอนุมัติธุรกรรม นอกจากนี้ยังสามารถเปลี่ยนผู้ลงนามบัญชีได้ทุกสัปดาห์
สิ่งนี้ทำให้ผู้ใช้สามารถแก้ไขและใช้บัญชีของตนได้ง่ายขึ้นตามที่ต้องการ ผู้ใช้ไม่ต้องกังวลกับการสำรองคีย์ส่วนตัวอีกต่อไปเนื่องจากมีการนำการกู้คืนทางสังคมมาใช้ ทำให้พวกเขามีบัญชีที่มีความยืดหยุ่นและรองรับมากขึ้น นำไปสู่ประสบการณ์ที่ดีขึ้นสำหรับผู้ใช้ในขณะที่ใช้แพลตฟอร์มและบริการต่างๆ
การลบบัญชีมีประโยชน์หลายอย่าง หนึ่งในนั้นคือการเพิ่มความปลอดภัยของกระเป๋าเงิน EOA มีข้อจำกัดหลายประการที่จำกัดผู้ใช้ที่ไม่คุ้นเคยกับบล็อกเชน ข้อจำกัดบางประการได้แก่:
ข้อจำกัดเหล่านี้เป็นความท้าทายที่ผู้ใช้ทั่วไปที่ต้องการเข้าร่วมในพื้นที่ blockchain และ web3 เผชิญ ข้อจำกัดเหล่านี้ป้องกันผู้ใช้จากการรักษาความปลอดภัยกระเป๋าสตางค์และปกป้องธุรกรรมของพวกเขา ซึ่งนำไปสู่ข้อผิดพลาดที่อาจเป็นอันตรายต่อความปลอดภัยของเงินทุนในบัญชี
ผู้ใช้ส่วนใหญ่ยังใหม่ต่อวิธีการทำงานของบัญชีและธุรกรรม crypto เป็นผลให้พวกเขามีแนวโน้มที่จะทำผิดพลาดที่มีค่าใช้จ่ายสูงซึ่งอาจนำไปสู่การสูญเสียเงินทุน นามธรรมบัญชีทำให้ผู้ใช้มีแพลตฟอร์มที่เป็นมิตรต่อผู้ใช้มากขึ้น ทำให้ง่ายต่อการนำทางและทำความเข้าใจวิธีการทำงาน ทำให้ง่ายต่อการปกป้องบัญชีอย่างปลอดภัย
นามธรรมบัญชีแก้ไขสิ่งนี้โดยการให้อำนาจผู้ใช้ในการตั้งค่ากฎการทำธุรกรรมที่ชัดเจนซึ่งกำหนดกิจกรรมการทำธุรกรรมของกระเป๋าเงินโดยการใช้ตรรกะที่ตั้งโปรแกรมได้ ลอจิกสามารถมองเป็นชั้นๆ เหนือกระเป๋าเงินก่อนดำเนินกิจกรรม
นามธรรมของบัญชีก็มีข้อบกพร่องเล็กๆ น้อยๆ เช่นเดียวกับนวัตกรรมอื่นๆ แม้ว่าจะมีคุณประโยชน์มากมายและสามารถปรับปรุงประสบการณ์ของผู้ใช้ในด้านความปลอดภัยและประสบการณ์ผู้ใช้ได้อย่างมาก แต่สัญญาอัจฉริยะเหล่านี้ยังคงมีข้อเสียอยู่ เช่น:
นามธรรมบัญชีอำนวยความสะดวกในการโต้ตอบระหว่างผู้ใช้และบัญชีสัญญาอัจฉริยะโดยไม่ต้องใช้ที่อยู่ Ethereum และคีย์ส่วนตัว สิ่งนี้ทำให้ผู้ใช้สามารถใช้กรณีการใช้งานกับแอปพลิเคชันที่มีอยู่ได้สองสามกรณี แพลตฟอร์มที่เกิดจากการลบบัญชีจะส่งผลกระทบต่อหลายด้านและปรับปรุงระบบบล็อคเชนด้วยคุณสมบัติหลัก ๆ เช่น:
ด้วยการลบบัญชี ผู้ใช้สามารถสร้างบัญชีโดยใช้วิธีการที่คุ้นเคย แทนที่จะเป็นกระบวนการปกติในการสร้างและจัดการคู่คีย์เข้ารหัสอย่างเหมาะสม สิ่งนี้ช่วยลดความยุ่งยากในการเข้าสู่ผู้ใช้ใหม่เข้าสู่ระบบบล็อคเชนอย่างมาก
เมื่อใช้ EOA ผู้ใช้จะต้องเริ่มต้นและลงนามในทุกธุรกรรมด้วยตนเอง และไม่มีทางใดที่จะทำให้กระบวนการนี้เป็นแบบอัตโนมัติได้ ด้วยสัญญาอัจฉริยะ ผู้ใช้สามารถเลือกและตั้งค่าพารามิเตอร์บางอย่าง เช่น ขีดจำกัดการใช้จ่าย ขีดจำกัดก๊าซ การเข้าถึงโทเค็นบางอย่าง และอื่นๆ อีกมากมาย
คุณสมบัติที่สำคัญอีกประการหนึ่งสำหรับการแยกบัญชีคือการใช้โทเค็น ERC-20 สำหรับธุรกรรมบนแพลตฟอร์มใด ๆ สิ่งนี้จะลบความจำเป็นสำหรับผู้ใช้ในการถือ แลกเปลี่ยน และใช้ยอดคงเหลือ ETH เพื่อการทำธุรกรรมให้เสร็จสิ้น
การแยกบัญชีช่วยให้ผู้ใช้สามารถแบ่งปันการเข้าถึงกระเป๋าสตางค์ในระดับต่างๆ กับผู้ใช้หลายคนได้ ผู้ใช้สามารถตั้งค่าหลายลายเซ็นโดยที่ผู้ใช้สองคนขึ้นไปต้องลงนามในการทำธุรกรรมที่จะดำเนินการ
เนื่องจากผู้ใช้สามารถควบคุมบัญชีของตนได้อย่างอิสระด้วยความช่วยเหลือจากการลบบัญชี ผู้ใช้จึงสามารถตั้งค่าบัญชีของตนให้ชำระเงินเป็นประจำ แทนที่จะทำธุรกรรมเดิมซ้ำๆ
บัญชีอัจฉริยะไม่จำเป็นต้องใช้วลีเริ่มต้นเพื่อความปลอดภัย หมายความว่าเจ้าของบัญชีสามารถมอบหมายอุปกรณ์หลายเครื่อง ผู้ใช้รายอื่น หรือบริการของบุคคลที่สามให้เป็นผู้ปกครองได้ ซึ่งจะช่วยในสถานการณ์ที่ผู้ใช้สูญเสียข้อมูลรับรองของตน ผู้ปกครองสามารถลงนามในธุรกรรมเพื่อกำหนดข้อมูลรับรองใหม่เพื่อเข้าถึงบัญชีอัจฉริยะได้
ความเป็นไปได้ของการลบบัญชีนั้นมีมากมาย และเมื่อรวมเข้ากับระบบนิเวศบล็อคเชนอย่างสมบูรณ์แล้ว ผู้ใช้และนักพัฒนาจะได้รับประโยชน์อย่างมากจากการใช้งานที่แตกต่างกัน
อินเทอร์เน็ตเป็นส่วนสำคัญในชีวิตประจำวันของเรา แต่ก่อนที่จะแพร่หลาย มีผู้ใช้เพียงไม่กี่รายเท่านั้นที่รู้และใช้งานอินเทอร์เน็ตตามนั้น เทคโนโลยีบล็อคเชนพบว่าตัวเองอยู่ในตำแหน่งเดียวกันและมีเป้าหมายที่จะบรรลุสถานะเดียวกับ Web2 และมีประโยชน์ในชีวิตประจำวัน Account Abstraction เป็นโครงการหนึ่งที่สามารถรับประกันการนำสกุลเงินดิจิทัลไปใช้เป็นจำนวนมาก บทความนี้จะกล่าวถึงเทคโนโลยีใหม่นี้ วิธีการทำงาน และกรณีของการลบบัญชี
เพื่อให้เข้าใจถึงแนวคิดเบื้องหลังการแยกบัญชีและผลประโยชน์ที่เป็นไปได้ต่อระบบนิเวศ Ethereum และอุตสาหกรรมสกุลเงินดิจิทัลอย่างถ่องแท้ เราจำเป็นต้องเข้าใจบัญชีประเภทต่างๆ ที่เรามีใน Ethereum และวิธีการที่บัญชีนามธรรมมีจุดมุ่งหมายเพื่อปรับปรุงสิ่งต่างๆ
ประการแรก Ethereum มีบัญชีสองประเภท:
บัญชีเหล่านี้ได้รับการควบคุมและจัดการโดยผู้ใช้ภายนอกระบบนิเวศบล็อคเชน พวกเขาได้รับการจัดการผ่านคู่เลย์สาธารณะและส่วนตัว และผู้ใช้ที่เป็นเจ้าของคีย์ส่วนตัวสามารถใช้สินทรัพย์ที่จัดเก็บไว้ใน EOA ได้
EOA ใช้สตริงคำ 12, 18 หรือ 24 ที่เรียกว่าวลีเริ่มต้น คำเหล่านี้ถูกสร้างขึ้นเมื่อผู้ใช้ตั้งค่ากระเป๋าเงินของตน EOA ใช้วลีเริ่มต้นนี้เพื่อสร้างคีย์ส่วนตัวที่ผู้ใช้ใช้ในการลงนามในธุรกรรม
วลีเริ่มต้นเป็นกุญแจสำคัญในกระเป๋าเงิน และผู้ใช้จะต้องปกป้องวลีเริ่มต้นของตนเพื่อรักษาความปลอดภัยจากการถูกแฮ็กและการโจรกรรม หากคีย์ส่วนตัวสูญหายในที่สุด วลีเริ่มต้นคือวิธีเดียวที่ผู้ใช้จะสามารถเข้าถึงเพื่อสร้างคีย์ส่วนตัวขึ้นมาใหม่ โดยเปิดประตูสู่ทรัพย์สินที่เก็บไว้
EOA เป็นส่วนสำคัญของการออกแบบระบบ Ethereum EOA ขับเคลื่อนเครือข่ายและสามารถผ่านการเปลี่ยนแปลงสถานะได้เมื่อ EOA เริ่มธุรกรรมและใช้ ETH เพื่อชำระค่าธรรมเนียมก๊าซเท่านั้น แม้ว่า EOA จะมีความสำคัญต่อระบบนิเวศ Ethereum แต่ก็มีข้อจำกัดในด้านคุณสมบัติและความยืดหยุ่น
EOA สามารถทำหน้าที่พื้นฐานได้ 2 ประการ:
ฟังก์ชั่นเหล่านี้ แม้มีความสำคัญต่อระบบนิเวศ Ethereum แต่ก็ไม่ได้ไร้ข้อบกพร่อง ข้อบกพร่องบางประการเหล่านี้ได้แก่:
วลีเริ่มต้นเป็นเพียงการรักษาความปลอดภัยที่เชื่อมโยงกับ EOA ดังนั้นเมื่อผู้ใช้สูญเสียคีย์ส่วนตัวและวลีเริ่มต้น ผู้ใช้จะสูญเสียการเข้าถึงเนื้อหาที่เก็บไว้เนื่องจากไม่มีตัวเลือกการกู้คืนในกรณีเช่นนี้เกิดขึ้น
เจ้าของ EOA ต้องลงนามทุกธุรกรรมด้วยตนเอง โดยไม่เหลือพื้นที่สำหรับระบบอัตโนมัติหรือการปรับแต่งธุรกรรม
ETH เป็นโทเค็นที่ใช้ในการชำระค่าธรรมเนียมก๊าซในเครือข่าย Ethereum และเจ้าของ EOA จะต้องมียอดคงเหลือของ EOA ต้องมี ETH ไว้คอยบริการเพื่อครอบคลุมค่าธรรมเนียมก๊าซสำหรับการทำธุรกรรมใดๆ พวกเขาไม่สามารถใช้โทเค็นอื่นใดในการชำระเงินดังกล่าวได้
ระบบนิเวศไม่เหมาะกับผู้ใช้ที่เพิ่งเข้าสู่ระบบ ส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดีโดยรวม
เหล่านี้เป็นสัญญาอัจฉริยะที่ทำงานเป็นกระเป๋าเงินดิจิตอล ช่วยให้ผู้ใช้สามารถเขียนโค้ดลอจิกต่างๆ ลงในสัญญาอัจฉริยะ ทำให้ธุรกรรมสามารถปรับแต่งได้ โดยมีข้อได้เปรียบเพิ่มเติมจากการเพิ่มคุณสมบัติอื่นๆ ให้กับบัญชี
อย่างไรก็ตาม บัญชีสัญญาไม่สามารถทำงานได้ด้วยตัวเอง พวกเขาไม่สามารถเริ่มต้นธุรกรรมและดำเนินการบางอย่างได้เฉพาะเมื่อธุรกรรมจาก EOA ทริกเกอร์รหัสสัญญาอัจฉริยะ บัญชีสัญญายังไม่มีคีย์ส่วนตัวหรือวลีเริ่มต้น
ในการดำเนินการบัญชีสัญญา ผู้ใช้จะต้องมี EOA ที่มียอดคงเหลือ ETH ทำให้ผู้ใช้สามารถดำเนินการบัญชีสัญญาได้ยากกว่าการดำเนินการ EOA อิสระ
ที่มา: Metamask
EOA ได้แสดงให้เห็นถึงช่องโหว่ในช่วงหลายปีที่ผ่านมา ข้อเสียเปรียบที่สำคัญคือกระบวนการที่ยาวและน่าเบื่อหน่ายเมื่อเริ่มการทำธุรกรรม และการขาดความปลอดภัยและบริการกู้คืนบัญชีหากผู้ใช้ทำรหัสส่วนตัวหาย
การแยกบัญชีเป็นข้อเสนอสำหรับกระบวนทัศน์ระบบบล็อกเชนที่อนุญาตให้ผู้ใช้ใช้กระเป๋าเงินสัญญาอัจฉริยะมากกว่า EOA ปกติ ข้อเสนอนี้เสนอแนะให้ขจัด EOA ในการทำธุรกรรม
การแยกบัญชีจะปลดล็อกความเป็นไปได้หลายประการ: การทำธุรกรรมแบบไร้ลายเซ็น กระเป๋าเงินที่เป็นเจ้าของร่วม การลงนามแบบบันเดิล สัญญาอัจฉริยะที่อนุญาตพิเศษ การควบคุมอัตราการไหลออก และการกู้คืนกระเป๋าเงินอย่างง่ายดายเมื่อคีย์ส่วนตัวสูญหาย การเพิ่มเหล่านี้จะทำให้ web3 ปลอดภัย เร็วขึ้น และยืดหยุ่นมากขึ้นสำหรับผู้ใช้
การแยกบัญชีเกิดขึ้นตั้งแต่การสร้าง Ethereum ในช่วงหลายปีที่ผ่านมา มีการทดสอบแนวทางนามธรรมบัญชีบล็อคเชนหลายวิธี พวกเขามาเป็นข้อเสนอการปรับปรุง Ethereum, EIP-86 และ EIP-2938 เวอร์ชันเหล่านี้ล้มเหลวในการใช้งานจริงและไม่ได้ใช้งานอยู่ในขณะนี้
EIP-3074 เป็นอีกหนึ่งข้อเสนอการแยกบัญชีที่เสนอโดยใช้ธุรกรรมที่ได้รับการสนับสนุน แทนที่จะพยายามแปลงสัญญาอัจฉริยะเป็น EOA อนุญาตให้ผู้ใช้ควบคุม EOA ของตนกับสัญญาอัจฉริยะ ช่วยให้นักพัฒนามีแพลตฟอร์มที่ลื่นไหลในการสร้างโมเดลธุรกรรมใหม่สำหรับ EOA ผู้ใช้สามารถใช้ประโยชน์จากข้อดีที่มาพร้อมกับนามธรรมบัญชีโดยไม่ต้องใช้สัญญา
ในปี 2021 Vitalik Buterin ผู้ก่อตั้ง Ethereum และผู้เชี่ยวชาญด้านบล็อกเชนที่โดดเด่นคนอื่นๆ ได้ออกข้อเสนอเกี่ยวกับการแยกบัญชี ซึ่งมีจุดมุ่งหมายเพื่อปรับปรุงประสบการณ์ผู้ใช้ เพิ่มความปลอดภัยของกระเป๋าสตางค์ และอื่นๆ อีกมากมาย ข้อเสนอใหม่ EIP-4337 นี้แสดงให้เห็นว่าการทำบัญชีนามธรรมสามารถทำได้อย่างไรโดยอาศัยโครงสร้างพื้นฐานระดับสูงมากกว่าการเปลี่ยนแปลงในชั้นฉันทามติ มีการเผยแพร่บนเน็ตหลักมาระยะหนึ่งแล้ว และตอนนี้นักพัฒนากำลังมุ่งเน้นไปที่การพัฒนากระเป๋าเงินที่รองรับ EIP-4337 ทำให้เข้ากันได้กับ EVM
สิ่งที่เป็นนามธรรมของบัญชีคือการรวมบัญชีที่เป็นเจ้าของภายนอกและบัญชีสัญญาเข้าไว้ในบัญชีเดียว มันสามารถย้ายฟังก์ชั่นที่แตกต่างกันของทั้งสองบัญชี เช่น การตรวจสอบลายเซ็นและการจ่ายน้ำมัน ออกจากโปรโตคอลหลักไปยัง Ethereum Virtual Machine (EVM)
การรวมกันของทั้งสองบัญชีนี้เรียกว่าสัญญาอัจฉริยะหรือกระเป๋าสตางค์บัญชีที่เป็นนามธรรม สัญญาอัจฉริยะทำหน้าที่แตกต่างไปจาก EOA โดยสิ้นเชิงโดยใช้ UserOperations แทนที่จะส่งธุรกรรมปกติเหมือนกับ EOA UserOperations แสดงถึงการดำเนินการที่ดำเนินการในนามของผู้ใช้
ออบเจ็กต์ UserOperation มีองค์ประกอบข้อมูลหลายอย่างที่ระบุประเภทของธุรกรรม ขีดจำกัดโทเค็น และค่าธรรมเนียมก๊าซในขั้นตอนธุรกรรมต่างๆ บัญชีอัจฉริยะจะส่ง UserOperations ไปยังพื้นที่รอทั่วไปที่เรียกว่า mempool ซึ่งเป็นที่ตั้งของ UserOperations
UserOperations เหล่านี้รวมกลุ่มกันโดย Bundler ซึ่งทำงานคล้ายกับโหนดที่ตรวจสอบธุรกรรมปกติ พวกเขายังใช้ตรรกะเดียวกันกับโหนดการขุดและตัวตรวจสอบเพื่อจัดเรียงธุรกรรมตามลำดับที่สร้างมูลค่ามากที่สุด จากนั้นบันเดิลที่ถือ UserOperations จะถูกส่งผ่านจุดเริ่มต้นที่ UserOperation แต่ละอันแยกกันได้รับการตรวจสอบโดยใช้ฟังก์ชันที่แตกต่างกัน
ตัวอย่างการทำงานของการลบบัญชีคือการนำไปใช้ใน Argent Wallet Argent เป็นกระเป๋าเงินสัญญาอัจฉริยะที่มอบประสบการณ์ที่ราบรื่น มีประสิทธิภาพและปลอดภัยแก่ผู้ใช้ Argent เป็นผู้บุกเบิกคุณสมบัติหลักที่เกี่ยวข้องกับการลบบัญชี เช่น การกู้คืนทางสังคม การโทรหลายสาย หรือการตรวจสอบการฉ้อโกงแบบออนไลน์
Account abstraction เปิดตัวครั้งแรกในฐานะโซลูชั่นล่าสุดของ Ethereum สำหรับการรักษาความปลอดภัยกระเป๋าเงิน ผู้เชี่ยวชาญด้านบล็อกเชนยอดนิยมหลายคน รวมถึงผู้ก่อตั้ง Ethereum ได้เขียนข้อเสนอนามธรรมบัญชี และข้อเสนอนี้มีวัตถุประสงค์บางอย่างที่นามธรรมบัญชีมุ่งหวังที่จะบรรลุผล
วัตถุประสงค์บางประการ ได้แก่:
โครงการสกุลเงินดิจิทัลส่วนใหญ่มีจุดมุ่งหมายเพื่อปรับปรุงประสบการณ์ผู้ใช้ และช่วยให้ผู้ใช้เข้าร่วมระบบนิเวศและใช้แพลตฟอร์มต่างๆ ได้อย่างราบรื่น การลบบัญชีทำให้เป็นไปได้ด้วยวิธีต่อไปนี้:
Account Abstraction แปลง EOA ให้เป็นสัญญาอัจฉริยะด้วยตรรกะที่ใช้ในการกำหนดข้อกำหนดสำหรับการทำธุรกรรมให้เสร็จสมบูรณ์ ซึ่งหมายความว่าผู้ลงนามที่อนุญาตการทำธุรกรรมด้วยคีย์ส่วนตัวและบัญชีสามารถแยกออกได้ ซึ่งนำไปสู่ความเป็นไปได้หลายประการสำหรับการใช้บัญชี
การสรุปบัญชีอาจทำให้ EOA ดำเนินการต่างๆ ได้ เช่น การใช้คีย์ที่แตกต่างกันหรือไม่มีเลยในการอนุมัติธุรกรรม นอกจากนี้ยังสามารถเปลี่ยนผู้ลงนามบัญชีได้ทุกสัปดาห์
สิ่งนี้ทำให้ผู้ใช้สามารถแก้ไขและใช้บัญชีของตนได้ง่ายขึ้นตามที่ต้องการ ผู้ใช้ไม่ต้องกังวลกับการสำรองคีย์ส่วนตัวอีกต่อไปเนื่องจากมีการนำการกู้คืนทางสังคมมาใช้ ทำให้พวกเขามีบัญชีที่มีความยืดหยุ่นและรองรับมากขึ้น นำไปสู่ประสบการณ์ที่ดีขึ้นสำหรับผู้ใช้ในขณะที่ใช้แพลตฟอร์มและบริการต่างๆ
การลบบัญชีมีประโยชน์หลายอย่าง หนึ่งในนั้นคือการเพิ่มความปลอดภัยของกระเป๋าเงิน EOA มีข้อจำกัดหลายประการที่จำกัดผู้ใช้ที่ไม่คุ้นเคยกับบล็อกเชน ข้อจำกัดบางประการได้แก่:
ข้อจำกัดเหล่านี้เป็นความท้าทายที่ผู้ใช้ทั่วไปที่ต้องการเข้าร่วมในพื้นที่ blockchain และ web3 เผชิญ ข้อจำกัดเหล่านี้ป้องกันผู้ใช้จากการรักษาความปลอดภัยกระเป๋าสตางค์และปกป้องธุรกรรมของพวกเขา ซึ่งนำไปสู่ข้อผิดพลาดที่อาจเป็นอันตรายต่อความปลอดภัยของเงินทุนในบัญชี
ผู้ใช้ส่วนใหญ่ยังใหม่ต่อวิธีการทำงานของบัญชีและธุรกรรม crypto เป็นผลให้พวกเขามีแนวโน้มที่จะทำผิดพลาดที่มีค่าใช้จ่ายสูงซึ่งอาจนำไปสู่การสูญเสียเงินทุน นามธรรมบัญชีทำให้ผู้ใช้มีแพลตฟอร์มที่เป็นมิตรต่อผู้ใช้มากขึ้น ทำให้ง่ายต่อการนำทางและทำความเข้าใจวิธีการทำงาน ทำให้ง่ายต่อการปกป้องบัญชีอย่างปลอดภัย
นามธรรมบัญชีแก้ไขสิ่งนี้โดยการให้อำนาจผู้ใช้ในการตั้งค่ากฎการทำธุรกรรมที่ชัดเจนซึ่งกำหนดกิจกรรมการทำธุรกรรมของกระเป๋าเงินโดยการใช้ตรรกะที่ตั้งโปรแกรมได้ ลอจิกสามารถมองเป็นชั้นๆ เหนือกระเป๋าเงินก่อนดำเนินกิจกรรม
นามธรรมของบัญชีก็มีข้อบกพร่องเล็กๆ น้อยๆ เช่นเดียวกับนวัตกรรมอื่นๆ แม้ว่าจะมีคุณประโยชน์มากมายและสามารถปรับปรุงประสบการณ์ของผู้ใช้ในด้านความปลอดภัยและประสบการณ์ผู้ใช้ได้อย่างมาก แต่สัญญาอัจฉริยะเหล่านี้ยังคงมีข้อเสียอยู่ เช่น:
นามธรรมบัญชีอำนวยความสะดวกในการโต้ตอบระหว่างผู้ใช้และบัญชีสัญญาอัจฉริยะโดยไม่ต้องใช้ที่อยู่ Ethereum และคีย์ส่วนตัว สิ่งนี้ทำให้ผู้ใช้สามารถใช้กรณีการใช้งานกับแอปพลิเคชันที่มีอยู่ได้สองสามกรณี แพลตฟอร์มที่เกิดจากการลบบัญชีจะส่งผลกระทบต่อหลายด้านและปรับปรุงระบบบล็อคเชนด้วยคุณสมบัติหลัก ๆ เช่น:
ด้วยการลบบัญชี ผู้ใช้สามารถสร้างบัญชีโดยใช้วิธีการที่คุ้นเคย แทนที่จะเป็นกระบวนการปกติในการสร้างและจัดการคู่คีย์เข้ารหัสอย่างเหมาะสม สิ่งนี้ช่วยลดความยุ่งยากในการเข้าสู่ผู้ใช้ใหม่เข้าสู่ระบบบล็อคเชนอย่างมาก
เมื่อใช้ EOA ผู้ใช้จะต้องเริ่มต้นและลงนามในทุกธุรกรรมด้วยตนเอง และไม่มีทางใดที่จะทำให้กระบวนการนี้เป็นแบบอัตโนมัติได้ ด้วยสัญญาอัจฉริยะ ผู้ใช้สามารถเลือกและตั้งค่าพารามิเตอร์บางอย่าง เช่น ขีดจำกัดการใช้จ่าย ขีดจำกัดก๊าซ การเข้าถึงโทเค็นบางอย่าง และอื่นๆ อีกมากมาย
คุณสมบัติที่สำคัญอีกประการหนึ่งสำหรับการแยกบัญชีคือการใช้โทเค็น ERC-20 สำหรับธุรกรรมบนแพลตฟอร์มใด ๆ สิ่งนี้จะลบความจำเป็นสำหรับผู้ใช้ในการถือ แลกเปลี่ยน และใช้ยอดคงเหลือ ETH เพื่อการทำธุรกรรมให้เสร็จสิ้น
การแยกบัญชีช่วยให้ผู้ใช้สามารถแบ่งปันการเข้าถึงกระเป๋าสตางค์ในระดับต่างๆ กับผู้ใช้หลายคนได้ ผู้ใช้สามารถตั้งค่าหลายลายเซ็นโดยที่ผู้ใช้สองคนขึ้นไปต้องลงนามในการทำธุรกรรมที่จะดำเนินการ
เนื่องจากผู้ใช้สามารถควบคุมบัญชีของตนได้อย่างอิสระด้วยความช่วยเหลือจากการลบบัญชี ผู้ใช้จึงสามารถตั้งค่าบัญชีของตนให้ชำระเงินเป็นประจำ แทนที่จะทำธุรกรรมเดิมซ้ำๆ
บัญชีอัจฉริยะไม่จำเป็นต้องใช้วลีเริ่มต้นเพื่อความปลอดภัย หมายความว่าเจ้าของบัญชีสามารถมอบหมายอุปกรณ์หลายเครื่อง ผู้ใช้รายอื่น หรือบริการของบุคคลที่สามให้เป็นผู้ปกครองได้ ซึ่งจะช่วยในสถานการณ์ที่ผู้ใช้สูญเสียข้อมูลรับรองของตน ผู้ปกครองสามารถลงนามในธุรกรรมเพื่อกำหนดข้อมูลรับรองใหม่เพื่อเข้าถึงบัญชีอัจฉริยะได้
ความเป็นไปได้ของการลบบัญชีนั้นมีมากมาย และเมื่อรวมเข้ากับระบบนิเวศบล็อคเชนอย่างสมบูรณ์แล้ว ผู้ใช้และนักพัฒนาจะได้รับประโยชน์อย่างมากจากการใช้งานที่แตกต่างกัน