ปัญหาใหญ่ที่สุดของ Ethereum ในการเข้าถึงผู้ใช้ทั่วไป คือ ความซับซ้อนในการจัดการ gas fees และการเก็บ private keys ภาษาเทคนิคที่ซับซ้อนสำหรับมือใหม่ Account Abstraction (ERC-4337) คือโปรโตคอลที่ปฏิวัติวิธีที่เราโต้ตอบกับ blockchain โดยให้กระเป๋า Smart Contract เป็นอันดับหนึ่ง ทำให้ธุรกรรมเป็นไปได้ โดยไม่ต้องถือ ETH สำหรับ gas และอนุญาตให้มี recovery mechanisms ที่ทรงพลัง แนวคิดนี้เปิดประตูสู่ยุคใหม่ของ Ethereum โดยทำให้มันสามารถเข้าถึงได้มากขึ้นสำหรับผู้ใช้ทั่วไป โดยลดความจำเป็นในการทำความเข้าใจ gas mechanics และการเก็บรักษา private keys ที่ตั้งจริงจังอยู่
- ปัญหาของระบบบัญชีแบบดั้งเดิมบน Ethereum
- Account Abstraction คืออะไร
- ERC-4337 มาตรฐานสำหรับ Account Abstraction
- ธุรกรรมแบบไม่มี Gas (Gasless Transactions) คืออะไร
- Smart Contract Wallets กับกระเป๋า Ethereum ทั่วไป
- Paymasters: ใครจ่าย Gas
- Bundlers และ Relayers ในระบบ
- ประโยชน์หลักของ Account Abstraction
- ความท้าทายและข้อจำกัด
- การคาดการณ์อนาคต: ปัจจุบัน
- คำถามที่พบบ่อย
ปัญหาของระบบบัญชีแบบดั้งเดิมบน Ethereum
ปัจจุบัน Ethereum ใช้แบบจำลองบัญชีที่มี externally-owned accounts (EOAs) ซึ่งครอบงำระบบทั้งหมด บัญชีเหล่านี้ควบคุมโดย private keys และเป็นวิธีเดียวที่ผู้ใช้สามารถเริ่มต้นธุรกรรมได้ แต่ระบบนี้มีข้อเสียอย่างมากอย่างแรกก็คือ ถ้าคุณสูญเสีย private key แล้ว คุณจะสูญเสียทั้งบัญชีและสินทรัพย์ของคุณตลอดไป ไม่มีการกู้คืน ไม่มี recovery mechanism
ปัญหาที่สองคือ ผู้ใช้จะต้องเก็บ ETH ในพอร์ตโฟลิโอเสมอเพื่อจ่ายค่าแก๊ส แม้ว่าพวกเขาจะต้องการส่ง tokens อื่นหรือทำธุรกรรมประเภทอื่นก็ตาม ปัญหาที่สามคือ ทุกธุรกรรมจะต้องลงนามด้วยคีย์เดียวกัน ซึ่งอาจไม่เหมาะสำหรับกรณีการใช้งานต่างๆ เช่น บัญชีบริษัท ที่อาจต้องการสิทธิ์การลงนาม จำนวนมาก
Account Abstraction คืออะไร
Account Abstraction เป็นแนวคิดที่แยกแนวคิดของผู้ใช้ออกจากการใช้งาน EOA โดยปล่อยให้มีแบบจำลองบัญชีที่ยืดหยุ่นมากขึ้น แทนที่จะเป็นบัญชีที่ควบคุมโดย private key เพียงอย่างเดียว Account Abstraction อนุญาตให้บัญชีเป็น smart contracts ที่สามารถมีตรรมชาติที่กำหนดเองตามต้องการของผู้ใช้
แนวคิดหลักคือ แทนที่จะบอกให้เครือข่าย 'ธุรกรรมนี้ลงนามโดยคีย์นี้' คุณสามารถบอกให้เครือข่าย 'ธุรกรรมนี้ใช้สัญญาหนึ่ง ซึ่งอาจใช้ตรรมชาติการลงนามใดๆ ก็ได้' ซึ่งปลายกำลังเปิดความเป็นไปได้มากมาย
ERC-4337 มาตรฐานสำหรับ Account Abstraction
ERC-4337 ถูกแนะนำเมื่อปี 2021 โดย Vitalik Buterin และผู้ร่วมสมบุญชา และเป็นมาตรฐาน yang ครอบครัวเพื่อสร้าง smart contract wallets ที่อย่างยืดหยุ่นโดยไม่ต้องแก้ไขโปรโตคอล Ethereum เอง
แทนที่จะแก้ไข consensus layer ของ Ethereum โดยตรง ERC-4337 สร้าง user operation ใหม่ซึ่งเป็นธุรกรรมในระดับการใช้งาน ที่จัดการโดย network ของ relayers และ bundlers ผู้ใช้ส่ง user operations ไปยัง mempool ที่แยกจากกัน bundlers รวมหลายๆ user operations เข้าด้วยกัน และ relayers ส่งพวกเขาไปยัง blockchain
ธุรกรรมแบบไม่มี Gas (Gasless Transactions) คืออะไร
ธุรกรรมแบบไม่มี gas นั้นอ้างถึงเรื่องต่างไปจากที่คนส่วนใหญ่คิด บ่อยครั้ง มันไม่ได้หมายความว่าไม่มี gas เลย แต่เป็นการบอกว่าผู้ใช้ไม่ต้องจ่ายสำหรับเรื่องนั้นด้วยตัวเอง
ใน Account Abstraction โดยใช้ ERC-4337 ผู้ใช้สามารถทำธุรกรรมโดยไม่ต้องเก็บ ETH ไว้สำหรับ gas fee ได้ แทนที่จะเป็นอย่างไร paymaster หรือ third-party สามารถจ่าย gas fee แทนผู้ใช้ได้ ตัวอย่างเช่น บริษัทอาจเป็น paymaster ที่จ่ายค่า gas สำหรับผู้ใช้ของตนเองเพื่อให้ประสบการณ์ที่ราบรื่นยิ่งขึ้น หรือ DeFi protocols อาจจ่าย gas สำหรับการ swap แรกของผู้ใช้เพื่อให้เข้าหนองจ่ายมากมาย
Smart Contract Wallets กับกระเป๋า Ethereum ทั่วไป
กระเป๋า Ethereum ดั้งเดิมเช่น MetaMask ใช้ EOAs ที่ควบคุมโดย private keys ที่ผู้ใช้จะต้องเก็บรักษาอย่างระมัดระวัง เพื่อให้ได้รับเงินทดแทนสำหรับเงิน Smart contract wallets ที่ทำให้เกิดจาก Account Abstraction นั้นแตกต่างกันในหลายๆ ด้าน
ก่อนอื่น พวกเขาเป็นสัญญาที่มีตรรมชาติที่กำหนดเอง ซึ่งหมายความว่าพวกเขาสามารถมีรูปแบบการลงนาม การควบคุม และความปลอดภัย ต่างๆ กันได้ ตัวอย่างเช่น smart contract wallet สามารถต้องการคำเตือน 2 ลายเซ็นในการอนุมัติธุรกรรม หรือสามารถมีพฤติกรรม ส่วนตัว ที่ฉลาดสำหรับการตรวจสอบสินทรัพย์ที่มีค่ามาก พวกเขากำหนดจ่ายค่า gas ได้ด้วยตัวเอง หมายความว่า app หรือบริษัทสามารถจ่ายสำหรับผู้ใช้ได้ แทนที่จะบังคับให้ผู้ใช้เก็บ ETH ไว้
| หัวข้อ | EOA (กระเป๋าดั้งเดิม) | Smart Contract Wallet (ERC-4337) |
|---|---|---|
| ตรรกะควบคุม | Private key เดี่ยวตายตัว | ปรับแต่งได้เอง (multisig, time-lock ฯลฯ) |
| การจ่ายค่า Gas | ต้องถือ ETH เอง | ใช้ Paymaster จ่ายแทนได้ |
| การกู้คืนบัญชี | ไม่มีกลไกกู้คืน | มี Guardian/Recovery ผ่านสัญญา |
| ตัวเลือกความปลอดภัย | ขึ้นกับ key เดียว | Multi-factor, session key, กำหนดวงเงิน |
| ความเข้ากันได้ | Native Ethereum protocol | ต้องมี ERC-4337 bundler |
| การรวมธุรกรรม | ทำได้ทีละรายการ | Batch หลายคำสั่งในทีเดียว |
Paymasters: ใครจ่าย Gas
Paymaster ขอให้เป็นเหมือนสปอนเสอร์ของค่า gas fee บนบ็อก Ethereum ด้วย Account Abstraction paymaster สามารถเป็นใดๆก็ได้ เช่น บริษัท DeFi protocol หรือ application ที่ต้องการจ่ายค่า gas สำหรับผู้ใช้ของตน
ตัวอย่างเช่น ถ้าคุณใช้ Uniswap และพวกเขาเสนอให้ paymaster สำหรับการทำธุรกรรมแรกของคุณ คุณสามารถทำการ swap ได้โดยไม่ต้องจ่ายแรกเลย Uniswap จะจ่ายค่า gas แทนคุณ paymasters สามารถมีตรรมชาติได้ ตัวอย่างเช่น พวกเขาอาจเรียกเก็บจากผู้ใช้บ้าง อาจให้ ธุรกรรมแรก ฟรี หรืออาจใช้สิทธิ์ในการได้รับสัญญาธรรมชาติ
Bundlers และ Relayers ในระบบ
Bundlers และ relayers เป็นส่วนสำคัญของสถาปัตยกรรม ERC-4337 bundlers รวบรวม user operations จากหลายๆ ผู้ใช้ พวกเขาตรวจสอบว่า paymaster สามารถจ่าย gas ได้ และพวกเขารวมธุรกรรมเป็นหนึ่งเดียว
Relayers เป็นบิตของเครือข่ายแพทเวย์ที่ส่ง bundled operations ไปยังบล็อก relayers อาจเป็นแม่นเดียวกับ bundlers หรือสามารถแยกต่างหาก แบบแบ่งส่วน bundlers ต้องจ่าย gas fee สำหรับการส่ง bundle นี้ไปยัง blockchain แล้วพวกเขาจะได้รับค่อนข้างแฟลบ paymaster ที่จ่ายสำหรับธุรกรรมนั้นในแต่ละรายการ
ประโยชน์หลักของ Account Abstraction
Account Abstraction ให้ประโยชน์หลายอย่าง เป็นอันดับแรก มันทำให้ Ethereum สามารถเข้าถึงได้มากขึ้นสำหรับผู้ใช้ใหม่เพราะไม่ต้องเข้าใจ gas mechanics ประโยชน์ที่สองคือ ความปลอดภัยดีขึ้นเพราะสามารถมี account recovery mechanisms ประโยชน์ที่สามคือ สำหรับ app builders เพราะพวกเขาสามารถสปอนเสอร์ค่า gas ได้ เป็นการปรับปรุง user experience อย่างมากสำหรับ app นั้น
ประโยชน์ที่สี่คือ flexibility ในตัวอักษรทีไร ที่สามารถมี multi-factor authentication หรือ time-lock features บน smart contract wallet ประโยชน์ที่ห้าคือ นั่นยังเป็นผลมาจากการมอบให้ relayers สามารถรวบรวม user operations ได้ ซึ่งความ ศักยภาพอาจลดค่า gas หลวมสูงสุด โดยการรวบรวม operations จำนวนมากเป็นกลุ่มเดียว
ความท้าทายและข้อจำกัด
แม้ว่า Account Abstraction จะมีประโยชน์มาก แต่ก็มีความท้าทายและข้อจำกัดบ้าง ข้อจำกัดแรกคือ ปัจจุบัน bundlers เป็นส่วนส่วนกลาง นั่นหมายความว่า relayers หรือ bundlers ที่เสียเงิน หรือไม่ซื่อสัตย์อาจหยุดชะงักการได้ ในอนาคต หวังว่า จะมี bundlers และ relayers จำนวนมากเพื่อทำให้ระบบ decentralized มากขึ้น
ความท้าทายที่สองคือ smart contract wallets ยังสามารถมีรูได้ถ้าไม่ได้เขียนอย่างระมัดระวัง ซึ่งหมายความว่าผู้ใช้ยังต้องเชื่อใจการใช้งาน wallet ที่พวกเขากำลัง ความท้าทายที่สามคือ ในขณะนี้บาง dapps และ protocols ยังไม่รองรับ ERC-4337 แบบเต็มรูป เพราะมันเป็นมาตรฐานที่ค่อนข้างใหม่
การคาดการณ์อนาคต: ปัจจุบัน
Account Abstraction อยู่ในขั้นแรกของการเลือกใช้งาน บาง smart contract wallets ที่นำเสนอ Account Abstraction ได้แก่ Argent, Ambire, Safe, และ Candide ครั้งนี้ส่วนใหญ่ใช้งาน mainnet ของ Ethereum แล้ว ด้วยมูลค่า millions เสมออาณำ
ในขณะนี้ บาง layer 2s และแต่ละเครือข่ายอื่นๆ มีการเล่นบทบาทสำคัญในการออกแบบสัญญาเหล่านี้ มันทำให้เป็นเรื่องที่จะมี Account Abstraction ดีสำหรับทุก layer 2s ก่อน mainnet บ้าง เนื่องจากค่า gas ต่ำกว่า ต่อไป Ethereum mainnet อาจกลายเป็น ตำแหน่งสำหรับ Account Abstraction โดยบ้าง bundlers ที่ประสบความสำเร็จในชั่วขณะนั้นเพื่อลดค่า gas ต่อ ธุรกรรม
คำถามที่พบบ่อย
ติดตามข่าว Crypto ล่าสุด
รับบทวิเคราะห์และข่าวสาร Bitcoin, Altcoins ทุกวันจาก 678.in.th
ดูบทความทั้งหมดสรุป
Account Abstraction ผ่าน ERC-4337 แสดงถึงกระบวนการขยายออกครั้งใหญ่ในด้านความสามารถใช้ของ Ethereum โดยเปิดประตูสู่กระเป๋าที่ยืดหยุ่นมากขึ้น ธุรกรรมที่สปอนเสอร์ได้ และประสบการณ์ผู้ใช้ที่สมบูรณ์ แม้ว่ายังอยู่ในช่วงแรกของการนำมาใช้ แต่พื้นฐานของสถาปัตยกรรมมีความแข็งแรงและส่วนนั้นของวิธีที่ crypto จะมีประสิทธิผลสำหรับผู้ใช้ทั่วไป ในอีกไม่กี่ปีข้างหน้า คาดว่า Account Abstraction จะกลายเป็นวิธีปกติที่ผู้ใช้ใหม่เข้าสู่ Ethereum มากพอที่จะทำให้เกิด ecosystem ที่เข้าถึงได้มากขึ้นและปลอดภัยยิ่งขึ้น
บทความนี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น ไม่ถือเป็นคำแนะนำทางการเงิน