รายงานการยกเลิกบัญชี Cypher Capital: ข้อดี ข้อเสีย โครงสร้างพื้นฐานที่มีอยู่ และภาพรวมในอนาคต

บทความนี้วิเคราะห์พัฒนาการทางเทคนิคและโอกาสของการแยกบัญชีใน Web3 โดยลึกซึ้งเข้าไปในหลักการดำเนินการของบัญชี AA โดยเปรียบเทียบกับ Multi-Party Computing (MPC) และ Contract Accounts (CA) เพื่อเน้นความเฉพาะเจาะของบัญชี AA อีกทั้งยังอธิบายถึงศักยภาพในการรวมบัญชี AA กับความตั้งใจของผู้ใช้และชิปที่ปลอดภัยในอุปกรณ์ปลายทางเพื่อเสริมความปลอดภัยและความสะดวก

คืออะไร Account Abstraction (AA)

ความแตกต่างระหว่าง AA, EOA, และ CA

ความเป็นสารของการส่วนระบบบัญชีคือบัญชีสัญญา ใน Ethereum มีบัญชี 2 ประเภท

  • ที่อยู่สัญญา
  • บัญชีที่เป็นเจ้าของภายนอก

ตัวอย่างง่าย ๆ คือที่อยู่สัญญาคือที่อยู่ที่สัญญาถูกติดตั้ง สัญญาใด ๆ ใน Ethereum ที่สามารถเรียกใช้สามารถมีที่อยู่สัญญา เช่น ที่อยู่สัญญาของ USDT บัญชี EOA คือบัญชี ETH ที่รู้จักกันดี เช่น บัญชีที่แสดงในกระเป๋า Metamask

0xdac17f958d2ee523a2206206994597c13d831ec7เป็นที่อยู่สัญญาสำหรับโทเค็น USDT ที่ไม่สามารถสร้างโดยตรงจากภายนอกได้ แต่ถูกสร้างและจัดการโดย EOAs บัญชี EOA ที่สร้างที่อยู่สัญญา USDT คือ 0x36928500Bc1dCd7af6a2B4008875CC336b927D57

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

ประวัติการพัฒนาบัญชี AA

เราเพิ่งอธิบายความสัมพันธ์ระหว่าง AA และ CA ก่อนที่จะมีข้อเสนอของมาตรฐาน ERC-4337 มีจำนวนมากของกระเป๋าเงิน CA ที่มีอยู่แล้ว ด้านล่างเราจะให้ข้อมูลเกี่ยวกับกระเป๋าเงิน CA 3 รายการที่นิยม และวิธีการทำงานของมัน

กระเป๋าเงิน Parity

ในช่วงต้นของการพัฒนา Ethereum ปรากฏการณ์ของกระเป๋าเงินสัญญาหลายราย เครื่องหนึ่งที่มีชื่อเสียงมากที่สุดคือ Parity wallet ที่ถูกพัฒนาโดยทีมของ Gavin Wood ผู้ก่อตั้งของ PolkaDot Parity ถูกนำมาใช้ใน Rust และเป็นทางเลือกสำหรับโหนด Geth ซึ่งถูกพัฒนาใน Golang Parity Wallet เป็นกระเป๋าเงินสัญญาหลายลายที่อนุญาตให้บัญชีที่เป็นเจ้าของภายนอก (EOAs) หลายรายควบคุมและจัดการบัญชีสัญญา (CA) อย่างไรก็ตามในปี 2017 มีผู้บุกรุกใช้ช่องโหว่ใน Parity wallet และขโมยเหรียญ ETH มากกว่า 150,000 เหรียญ การเหตุการณ์นี้เป็นสาเหตุให้เกิดความสูญเสียในความไว้วางใจของกระเป๋าเงินสัญญา

ดังนั้น กระเป๋าเงิน AA ต้องมีการฝึกฝนอย่างเต็มที่และมาตรฐานเพื่อป้องกันไม่ให้เกิดเหตุการณ์ที่คล้ายกัน

Gnosis Wallet

กระเป๋าเงินหลายลายเซ็นเจอร์ของ Gnosis ในปัจจุบันเป็นกระเป๋าเงินหลายลายเซ็นเจอร์ที่ได้รับความนิยมและถูกใช้งานโดยสถาบันและนักพัฒนาส่วนใหญ่ จำนวนทีมที่สำคัญเก็บเงินพัฒนาของตนในกระเป๋าเงินหลายลายเซ็นเจอร์ของ Gnosis เพื่อป้องกันไม่ให้สมาชิกทีมกระทำอย่างชั่วร้าย ทีมที่โดดเด่นที่ใช้ Gnosis Safe รวมถึง Yearn,Aave, และBalancerความปลอดภัยของ Gnosis Safe มีระดับสูงมาก แต่การใช้งานของมันที่มีค่าใช้จ่ายสูงเล็กน้อย ซึ่งเป็นปัญหาที่พบบ่อยกับกระเป๋าสตางค์ CA

ยูนิพาส

Unipass Wallet รวมเทคโนโลยี MPC และกระเป๋าเงินสัญญา CA ที่อนุญาตให้ผู้ใช้ใช้การเข้าสู่ระบบโซเชี่ยลโดยไม่ต้องเก็บรักษากระเป๋าเงิน EOA เอง ควรทราบว่าทั้งกระเป๋าเงิน Parity และ Gnosis Safe ยังต้องการให้ผู้ใช้เก็บรักษาคีย์ส่วนตัวเองอยู่ การกระทำทั่วไปของ Unipass คือ:

  • การล็อกอินโซเชียลขณะสร้างกระเป๋าเงิน CA บนเชน
  • การโต้ตอบกับเชื่อมโยง
    ผู้ใช้เริ่มต้นธุรกรรม
    MPC ตรวจสอบความถูกต้องของธุรกรรมของผู้ใช้
    กระเป๋าสตางค์ EOA ที่ควบคุมโดย MPC เริ่มการทำธุรกรรมบนบัญชี CA ของผู้ใช้
    บัญชี CA ดำเนินการธุรกรรมและจ่ายค่าก๊าสให้กับเจ้าบัญชี UniPass

สำคัญที่จะทราบว่าโซลูชันเริ่มต้นของ Unipass ไม่เชื่อถือตามมาตรฐาน ERC-4337 อย่างเต็มที่ การควบคุมกระเป๋าเงินยังคงถูกมอบหมายให้กับ EOA ที่ถูกควบคุมโดย MPC ของ Unipass

การปฏิบัติตาม AA ( ERC-4337)

ความเป็นสมุนของ AA คือบัญชี CA ที่มีมาตรฐานและโมดูลอร์ไลส์ ERC-4337 เน้นเสนอนวัตกรรมต่อไปนี้หลัก

  • bundler : บัญชี CA เดิมยังต้องการให้ผู้ใช้เริ่มการทำธุรกรรมผ่านบัญชี EOA ภายนอก ซึ่งจำเป็นต้องเก็บ ETH ในบัญชี EOA ของพวกเขาสำหรับค่าธรรมเนียมการใช้แก๊ส ใน ERC-4337 ผู้ใช้แพ็คเกจการทำธุรกรรมของพวกเขาเป็น UserOperations และส่งให้กับ bundler ซึ่งเริ่มการทำธุรกรรม ดังนั้นก็ยกเลิกความจำเป็นให้ผู้ใช้จองแก๊สล่วงหน้า
  • ลายมือชื่อรวม BLS: ผู้รวมห่อหุ้นหลาย UserOperations เข้าไปในธุรกรรมเดียวกันและสร้างลายมือชื่อรวม BLS ซึ่งจะถูกตรวจสอบบนเชื่อมโยงผ่านการตรวจสอบลายมือชื่อ BLS เดียว
  • ผู้จ่ายเงิน : ผู้ใช้สามารถกำหนดผู้จ่ายเงินเพื่อชำระค่าก๊าซ

แผนภาพด้านบนอธิบายกระบวนการธุรกรรมมาตรฐานใน ERC-4337 โดยรวม

  • ผู้ใช้จัดหีบ UserOp และส่งให้กับผู้รวบรวม
  • Bundler ยืนยันความถูกต้องของ UserOp และแพคเกจลงในธุรกรรม
  • Bundler submits the transaction to the ETH mainnet
    EntryPoint : จุดเข้าสู่สัญญาสำหรับธุรกรรมที่ถูกส่งโดยผู้รวบรวม
    handleOps : สัญญาที่ใช้เฉพาะสำหรับการดำเนินการธุรกรรมของผู้ใช้
    paymaster : สัญญาที่ใช้ในการจ่ายค่า gas ของผู้ใช้

เราสามารถสรุปความแตกต่างหลัก ๆ ระหว่าง AA และ CA แบบดั้งเดิมได้ดังนี้:

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

AA แตกต่างจาก MPC อย่างไร

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

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

ต่อไปเราจะแนะนำ MPC และคุณสมบัติที่เป็นเอกลักษณ์ของมัน

  • เทคโนโลยี MPC เป็นเทคโนโลยีที่เจริญแล้วมากขึ้น และกระเป๋าเงินร้อนของบริษัทจัดการศูนย์ที่เซ็นทรัลได้นำ MPC มาใช้เพื่อป้องกันความล้มเหลวจุดเดียว ซึ่งทำให้ระบบรักษาความปลอดภัยของบริษัทจัดการศูนย์ที่เซ็นทรัลดีขึ้นอย่างมาก
  • MPC ประกอบด้วยโหนดหลายๆ โหนด โดยแต่ละโหนดจะมีแค่ชิ้นของกุญแจส่วนตัว ธุรกรรมสามารถเซ็นต์ได้เมื่อโหนด MPC หลายๆ โหนดเห็นด้วยกัน ด้วยเหตุนี้การถูกขโมยของกุญแจส่วนตัวของโหนดเดียวไม่ทำให้เกิดความสูญเสียเงิน
  • ปัจจุบันมีหลายโซลูชัน MPC โอเพนซอร์ส สำหรับหลักการเฉพาะ คุณสามารถอ้างถึงได้ที่ https://tor.us/, โซลูชันโหนด MPC โอเพนซอร์สที่พัฒนาโดย Web3Auth

โซลูชัน MPC ใช้กันอย่างแพร่หลายในการล็อกอินโซเชียลปัจจุบัน และมีโปรเจกต์หลายๆ ที่ได้เปิดตัว MPC wallets เพื่อให้ประสบการณ์การใช้งาน wallet โดยไม่ต้องใช้ chain ซึ่งจะช่วยลดความจำเป็นในการติดตั้ง plugin wallets หรือจัดการ private keys ของผู้ใช้ ในอุตสาหกรรมนี้ ประเภทของ wallet ที่ได้รับการบริการเรียกว่า Wallet-as-a-Service (WaaS) โปรเจกต์ที่เจริญเติบโตรวมถึง:

  • การอนุญาต Web3
  • Particle Network
  • ลิงค์เวทมน
  • Coinbase Base

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

ข้อดีของ AA

การกู้คืนสังคม

ข้อเสียหลักของบัญชีที่เป็นเจ้าของภายนอก (EOA) แบบดั้งเดิมคือผู้ใช้ต้องรับผิดชอบในการเก็บรักษากุญแจส่วนตัวของตนเอง การเก็บรักษาเองนี้มีปัญหาดังต่อไปนี้:

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

AA (Account Abstraction) ถูกออกแบบขึ้นเพื่อให้ผู้ใช้สามารถตั้งบัญชีการกู้คืนทางสังคม พวกเขาสามารถใช้บัญชี EOA ภายนอกหนึ่งหรือมากกว่าเพื่อกู้คืนควบคุมของตนเอง AA การไหลทั่วไปสำหรับการกู้คืนทางสังคมคือดังนี้

  • ผู้ใช้สูญเสียการเข้าถึง EOA ปัจจุบันที่ควบคุม AA หรือถูกขัดขวาง
  • Two additional EOAs are bound to the user’s AA: \
    EOA ของเพื่อน \
    EOA ที่ถูกเก็บรักษาโดยสถาบัน
  • สอง EOA เหล่านี้เริ่มกระทำการอุทธรณ์ และหลังจากที่ทำการพิสูจน์ multisig 2/3 เสร็จ พวกเขาจะสลับ EOA ที่มีข้อจำกัดของ AA กับ EOA ใหม่ของผู้ใช้

ผ่านกระบวนการอุทธรณ์นี้ แม้ว่าผู้ใช้จะสูญเสียการควบคุมของ EOA ที่ควบคุม AA ไป พวกเขายังสามารถสลับไปใช้ EOA ใหม่ได้ ต่างจาก MPC (Multi-Party Computation) social login การกู้คืนทางสังคมนี้เป็นแบบกระจายอย่างสมบูรณ์และไม่มีจุดล้มเหลวใด ๆ

การจัดส่งก๊าซ

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

การส่งโอนที่ไม่มีการแข่งขันระหว่างเชน

ปัญหาหลักอีกอย่างที่ส่งผลกระทบต่อการนำเทคโนโลยี Web3 ไปใช้งานอย่างแพร่หลายคือความเข้ากันได้ข้ามโซนของเชน ผ่านการรวมโปรโตคอลเข้ากันระหว่างเชน เช่น Layer0/Warmhole Paymaster ช่วยให้ผู้ใช้สามารถฝากเงินในเชน A (เช่น Ethereum) และใช้แอปพลิเคชันในเชน B ได้อย่างไม่มีข้อกีดกัน (เช่น Matic หรือ BSC) ทำให้ขอบเขตของเชนสามารถหายไปได้ และช่วยให้ Dapps ใหม่ได้ผู้ใช้จากเชนอื่น

ข้อเสียของ AA ปัจจุบัน

ในขณะที่เราได้พูดถึงข้อดีของ AA มาแล้ว มาตรฐาน ERC-4337 ก็ยังคงพัฒนาอย่างรวดเร็วเพื่อแก้ไขข้อเสียปัจจุบันของมัน:

การสร้างแยกต่างหากสำหรับแต่ละโซน/เลเยอร์2

ซึ่งแตกต่างจาก EOA เมื่อสร้าง EOA แล้วสามารถใช้กับโซ่ที่เข้ากันได้กับ EVM ใด ๆ เนื่องจากคู่คีย์สาธารณะและส่วนตัวเดียวกันสามารถใช้เพื่อโต้ตอบกับโซ่ที่แตกต่างกันได้ อย่างไรก็ตาม เนื่องจากลักษณะของ AA เป็นบัญชีสัญญา (CA) จึงจําเป็นต้องปรับใช้สัญญา AA ใหม่แยกกันในแต่ละเชนหรือเลเยอร์ 2 ค่าใช้จ่ายในการปรับใช้ที่สูงของสัญญา AA อาจกีดกันผู้ใช้จากการนํา AAs มาใช้

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

ค่าใช้จ่ายในการใช้งานสูง

ดังที่ได้กล่าวไปแล้วบัญชี AA กําหนดให้ผู้ใช้ปรับใช้สัญญา AA ที่สร้างโดย Wallet Factory บนเชนที่แตกต่างกันและ Layer2 แยกกัน แม้จะมี sidechains ปัจจุบันโซ่ที่เข้ากันได้กับ EVM และค่าธรรมเนียมก๊าซ Layer2 ที่ต่ํากว่า แต่ก็ยังเป็นค่าใช้จ่ายที่สําคัญ ด้วยค่าธรรมเนียมก๊าซปัจจุบันและราคา ETH ที่ $ 1800 การปรับใช้บัญชี AA บนเมนเน็ต ETH จะมีราคาประมาณ $ 20- $ 40 ในขณะที่โซ่ที่เข้ากันได้กับ EVM หรือ Layer2 จะมีตั้งแต่ $ 0.5 ถึง $ 5 สําหรับผู้ใช้ส่วนใหญ่เป็นการยากที่จะยอมรับค่าใช้จ่ายในการปรับใช้ก่อนที่จะใช้ Dapp สมมติว่าค่าใช้จ่ายนี้ได้รับการอุดหนุนโดย Bundler หรือ Paymaster ต้นทุนเงินอุดหนุนยังคงสูงเกินไปและต้องการแรงจูงใจที่แข็งแกร่ง

ค่า Gas สูงกว่าอย่างมีนัยสำคัญ

ขึ้นอยู่กับการใช้งาน AA และจํานวนธุรกรรมที่รวมอยู่ในธุรกรรม Bundler เดียว (ยิ่งมีธุรกรรมมากเท่าไหร่ต้นทุนก๊าซต่อ UserOP ก็จะยิ่งต่ําลงเท่านั้น) ปริมาณการใช้ก๊าซของธุรกรรม ERC-4337 มาตรฐานปัจจุบันอาจสูงกว่าบัญชี EOA ปกติหลายเท่า นี่เป็นเพราะธุรกรรมที่เริ่มต้นโดยบัญชี AA มักต้องเรียกสัญญา 3 สัญญาขึ้นไปและเกี่ยวข้องกับการคํานวณที่ซับซ้อนเช่นการตรวจสอบลายเซ็น BLS แบบ on-chain มาตรฐาน ERC-4337 ปัจจุบันยังได้รับการปรับให้เหมาะสมสําหรับสิ่งนี้โดยมีแผนงานดังต่อไปนี้:

  • การบริหารจำนวนสัญญาที่เรียกใช้ในธุรกรรมบัญชี AA
  • การแนะนำสัญญาก่อนทำซ้ำโค้งวงเล็บใน ETH เพื่อลดการบริโภคแก๊สสำหรับการตรวจสอบลายเซ็นต์บนเชื่อมโยง

การประเมินค่าธรรมเนียม Gas ภายใต้มาตรฐาน ERC-4337

เราเพิ่งกล่าวถึงค่าใช้จ่ายที่สูงเมื่อใช้มาตรฐาน ERC-4337 อย่างสังเกต. ค่าใช้จ่ายเฉพาะคืออะไรบ้าง? ก่อนอื่นเรามาแนะนำคอนเซ็ปต์หนึ่งซึ่งคือสูตรคำนวณค่าธรรมเนียมก๊าส:

ค่าธรรมเนียม = gas × ราคา

ดังนั้นค่าใช้จ่ายในการใช้งานและการใช้งานของ ERC-4337 คืออะไร? ทีม StackUp ได้ให้การประมาณค่าที่แม่นยำในบล็อกของพวกเขา

https://www.stackup.sh/blog/how-much-more-expensive-is-erc-4337

ตาราง 1. ก๊าสสำหรับธุรกรรม ERC-4337

ตารางด้านบนแสดง:

  • ค่าใช้จ่ายในการสร้างบัญชี AA ประมาณ 20 เท่าของค่าธุรกรรม EOA
  • การโอน Native token ในบัญชี AA มีค่าใช้จ่ายประมาณ 4 เท่าของใน EOA
  • สำหรับการโอนเงิน ERC20 ค่า AAs เพียง 1.5 เท่าของ EOAs เท่านั้น

ตาราง 2. ประมาณค่าธรรมเนียม Gas สำหรับการทำธุรกรรม ERC-4337

ตารางนี้ให้ประมาณราคาที่ใช้สำหรับการดำเนินการต่าง ๆ ในบัญชี AA ของ ERC-4337 โดยใช้ราคาแก๊สปัจจุบัน เราสามารถสังเกตได้ดังนี้

  • บนเครือข่ายหลักของ ETH ค่าใช้จ่ายในการสร้างบัญชี AA สูงมาก ๆ ประมาณ 20-30 ดอลลาร์
  • ใน Rollup เนื่องจากเทคโนโลยีการบีบอัดข้อมูลค่าใช้จ่ายในการสร้างบัญชี AA ต่ำลง คล้ายกับค่าใช้จ่ายในการโอนเงิน
  • ในเครือข่ายอื่น ๆ ที่เข้ากันได้กับ EVM ค่าใช้จ่ายในการสร้างบัญชี AA จะต่ำกว่าเนื่องจากค่าธรรมเนียมกัสต่ำ

สรุปมา ค่าใช้จ่ายสูงของการสร้างบัญชี ERC-4337 AA บน mainnet ทำให้การใช้งานทั่วไปมีโอกาสเกิดขึ้นก่อนที่จะเกิดบน Layer2 และ EVM-compatible chains

ความเข้ากันได้ของ Dapp และความเข้ากันได้ของเบราว์เซอร์บล็อกเชน

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

นอกจากนี้ เบราว์เซอร์บล็อกเชน เช่น Etherscan ถูกออกแบบมาสำหรับบัญชีผู้ใช้ธรรมดาโดยส่วนใหญ่ ในการปรับปรุงความสะดวกในการสอบถามบัญชี AA บางรายนี้อาจต้องการการปรับปรุง UI และ UX ในชุดของมัน

การแปลงบัญชีธรรมชาติ (Native AA)

ข้อดีและข้อเสียของ Native AA

ยกเว้น Ethereum จะมีบล็อกเชนสาธารณะใหม่ๆ ซึ่งได้นำไอเอี้บันทึกติดตั้งไอเอสแล้ว

  • ข้อดี
    การสนับสนุนชั้น Consensus

Native AAs ถูกนำมาใช้ในเลเยอร์ของ consensus ของเครือข่าย ซึ่งหมายความว่าพวกเขาไม่ต้องการนักพัฒนาชุมชนเพื่อการใช้งาน พวกนี้มักเป็นสัญญาณภายในหรือระบบที่พัฒนาและบำรุงรักษาโดยนักพัฒนาบล็อกเชน

ค่าใช้จ่ายในการใช้งานลดลงและค่าธรรมเนียมเพิ่มเติม

สัญญาภายในมักมีสิทธิ์และลำดับความสำคัญที่สูงกว่า และการคำนวณแก๊สของพวกเขาต่างจากสัญญาภายนอก ดังนั้น สัญญาอัตราการเกิดภายในมีค่าใช้จ่ายในการติดตั้งที่ต่ำกว่า และ通常ไม่เพิ่มค่าใช้จ่ายแก๊สที่สำคัญ

  • ความไว้วางใจ
    ความยืดหยุ่นต่ำ

การอัพเกรด AAs ตัวเอง ต้องการนักพัฒนาเชื่อมโยงโซ่สาธารณะเป็นผู้รับผิดชอบ โดยบ่อยครั้งต้องใช้ soft หรือ hard forks ซึ่งทำให้มันน้อยกว่าเป็นเฉพาะ ERC-4337 ที่เป็น modular และ จำกัดความยืดหยุ่นลดความเร็วในการเปลี่ยนแปลงและปล่อยคุณลักษณะใหม่

  • เรียนรู้จากประสบการณ์ของ ERC-4337 และเพิ่มความสามารถในการขยายของ

Chains with native AAs are actively studying ERC-4337’s extensibility and modularity, allowing more features to be built on top of native AAs.

ใกล้

Near นำ AAs ในเลเยอร์ของความเห็นมาใช้งาน โดยบัญชีจะถูกเก็บไว้โดยตรงในบล็อกเชน ระบบรองรับการใช้งานหลายกุญแจเข้าถึงและการกู recuperation โดยสังคม (อีเมล หมายเลขโทรศัพท์) ภาพต่อไปนี้แสดงถึงความแตกต่างระหว่างบัญชี ETH และบัญชี Near

Aptos / Sui

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

ZKsync

ไม่เหมือนกับ Near/Aptos/Sui/Starknet ที่รองรับทั้ง EOA และ AA ที่ระดับความเห็นร่วม ดังนั้น ZKsync สามารถเริ่มการทำธุรกรรมโดยใช้ทั้ง EOA และ AA ซึ่งทำให้สามารถใช้กับกระเป๋าเงินยอดนิยมอย่าง Metamask และ Argent ได้ ZKSync's AA design ถูกสร้างขึ้นบน ERC-4337 ซึ่งทำให้เข้ากันได้กับกระเป๋าเงินและ Dapps ที่สนับสนุน EIP-4337 ปัจจุบัน ค่า gas เพิ่มเติมสำหรับธุรกรรม AA ใน ZKsync ประมาณ execution_gas + 20000 ซึ่งประมาณ 0.01 ดอลลาร์สหรัฐตอนนี้ นี่เป็นค่าใช้จ่ายเล็กน้อยเมื่อเทียบกับ ERC-4337 ที่ไม่ใช่ภาษาใน AA

Starknet

Starknet รองรับ AA อย่างเป็นธรรมชาติและไม่รองรับธุรกรรมที่เริ่มต้นจาก EOA บัญชี AA ใน Starknet ถูกออกแบบขึ้นโดยใช้ ERC-4337 ในปัจจุบัน สัญญา AA ใน Starknet ถูก提供โดย OpenZeppelin และพัฒนาขึ้นโดยใช้ Cairo

ICP

บัญชี AA ชนิดต้นเข้าใน ICP ถูกเรียกว่า Internet Identity (II สำหรับสั้น) การปรับใช้ของ II แตกต่างจาก ERC-4337 II ใช้ WebAuthn ที่ใช้กันอย่างแพร่หลายในโครงสร้าง Web2 ทำให้ผู้ใช้สามารถควบคุมบัญชีของตนโดยใช้ชิปรักษาความปลอดภัยที่ซ่อนอยู่ในสมาร์ทโฟนของพวกเขา ผู้ใช้สามารถเพิ่มและลบอุปกรณ์ได้โดยอิสระ ในเอกสาร นี้ II ทำให้อุปกรณ์สมาร์ทโฟนของผู้ใช้กลายเป็นกระเป๋าสตางค์ฮาร์ดแวร์

โครงสร้างพื้นฐานที่มีอยู่

Bundler

Bundler แทนที่ Mempool โหนดก่อนหน้าในระบบ AA UserOps ไม่ได้ถูกส่งไปยัง Validators แต่ถูกส่งไปยัง Bundlers สำหรับการห่อหุ้มและประมวลผลบนเชน บัดดี้หลักมีดังนี้:

  • Stackup Bundler :

Bundler ของ Stackup ถูกนำมาใช้งานใน Go lang และมีเป้าหมายที่จะผนวกอย่างไม่มีซึ่งกับ Go Ethereum (geth) นี่เป็น bundler มาตรฐานการผลิตครั้งแรกในรายการนี้ที่เป็นไปตาม ERC-4337 อย่างเต็มที่ Stackup ถูกดูแลอย่างใกล้ชิดและมีเอกสารประกอบที่ครอบคลุม ทำให้เป็น bundler ที่นิยมที่สุดในปัจจุบัน Stackup ให้บริการ bundler โดยไม่จำเป็นต้องติดตั้ง bundler service เอง

  • Infinitism Bundler

Bundler ของ Infinitism ถูกพัฒนาขึ้นใน TypeScript และถูกพัฒนาโดยผู้เขียนต้นฉบับของ ERC-4337 อีกด้วย นอกจากนี้ Infinitism ยังพัฒนาสัญญา ERC-4337 ทำให้ bundler ของมันเข้ากันได้มากกับ ERC-4337 อย่างไรก็ตาม การตรวจสอบเพิ่มเติมจำเป็นต้องทำเพื่อความเข้ากันได้และความมั่นคงของการทำงานเนื่องจากมันถูกพัฒนาใน TypeScript

  • Silius(AA-bundler) กำลังถูกพัฒนาโดย Vid Kersic, สมาชิกหลักของโปรโตคอล Ethereum โดยใช้ Rust ซึ่งจะมีส่วนสำคัญในการผสานเครื่องมือ AA ในนิเวศ Rust
  • Skandha

Skandha เป็นโปรแกรมจับกลุ่มที่ใช้ TypeScript ที่พัฒนาโดย Etherspot Etherspot มีกิจกรรมในการปรับใช้ mempool ของโปรแกรมจับกลุ่ม Skandha ผ่านการทดสอบทั้งหมดในเมษายน 2023

  • Voltaire

Voltaire เป็นโปรโตคอลที่ถูกพัฒนาโดยทีม Candide เพื่อสนับสนุนการพัฒนากระเป๋าเงิน Candide ของตัวเอง Voltaire เป็นการนำไปใช้จาก python ของ ERC-4337 ปัจจุบัน Voltaire มีการสนับสนุนที่ดีสำหรับกระเป๋าเงินโอเพ่นซอร์สของ Candide

  • Rundler

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

จุดเจ็บของ Bundler

Bundler กำลังอยู่ในช่วงการพัฒนาและการทดสอบอย่างรวดเร็ว

  • การสื่อสารระหว่างผู้รวมพล

จุดปวดปัจจุบันที่ bundler ต้องแก้ไขคือความสม่ําเสมอและปัญหาการสื่อสารของ mempool ของ bundler สมมติว่ามีโปรโตคอล bundler หลายตัวในตลาดและขาดการสื่อสารระหว่างกันอาจนําไปสู่ปัญหาร้ายแรงของการโจมตี DDoS บน bundler หากผู้ใช้ส่งธุรกรรมไปยังบันเดิลหลายตัวพร้อมกันโดยไม่มีการสื่อสารระหว่างพวกเขา bundlers เหล่านี้จะบรรจุและส่ง UserOps ไปยังผู้ตรวจสอบพร้อมกัน อย่างไรก็ตามเฉพาะ UserOp จาก bundler แรกเท่านั้นที่จะดําเนินการและธุรกรรมจาก bundlers ที่เหลือจะถูกปฏิเสธเนื่องจาก nonce เดียวกัน ในกรณีนี้หาก paymaster ของผู้ใช้มียอดคงเหลือไม่เพียงพอ bundlers จะจ่ายก๊าซที่ไม่ถูกต้องสําหรับ UserOps เหล่านี้ ดังนั้นในปัจจุบันการสื่อสารระหว่าง bundlers เป็นปัญหาที่ต้องได้รับการแก้ไขเพื่อป้องกันการโจมตีสแปม UserOp บน bundlers

  • การกระจายอำนาจของ bundler

Bundlers ปัจจุบันมีลักษณะที่มีการกำหนดขึ้นมาอย่างมาก หาก bundlers ใช้ระบบ blacklist ผู้ใช้บางราย จะทำให้ธุรกรรมของพวกเขาไม่สามารถดำเนินการได้ ซึ่งขัดกับลัทธิการกระจายและลัทธิการไม่จำกัดของบล็อกเชน

ผู้จ่ายเงิน

Paymaster เป็นส่วนสำคัญของ AA เนื่องจากสามารถสนับสนุนค่าธรรมเนียมแก๊สของผู้ใช้และลดอุปสรรคในการเข้าสู่ Web3 ได้อย่างมีนัยยะ นี่คือการประยุกต์ใช้ Paymaster ที่น่าสนใจบางอย่าง:

  • stackups paymaster
    Paymaster ของ Stackups เป็นส่วนหนึ่งของระบบนิเวศ Stackups AA Stackups ได้ใช้แดชบอร์ด paymaster ที่ DApps หรือผู้ให้บริการรายอื่นสามารถตั้งค่าบัญชีเงินอุดหนุนของตนเองได้ที่https://app.stackup.sh/sign-in เพื่อสปอนเซอร์การทำธุรกรรมของผู้ใช้

  • แผงควบคุม Biconomy

แดชบอร์ด Biconomy ช่วยองค์กรและนักพัฒนาที่จะใช้ส่วนประกอบ AA ในโครงการของพวกเขา โดยเจ้าของโครงการสามารถกำหนดค่าธรรมเนียมการใช้งานแก๊สสำหรับผู้ใช้ผ่านตัวช่วยการชำระเงินและเพิ่มเงื่อนไขการสนับสนุนการชำระเงิน โดยการลงทะเบียนตัวช่วยการชำระเงินของคุณสำหรับเครือข่ายที่รองรับใด ๆ DApps สามารถทำให้ประสบการณ์ Web3 ของผู้ใช้ง่ายขึ้นอย่างมาก

กระเป๋าเงิน
  • Ambire
    Ambire เป็นกระเป๋าเว็บที่ขึ้นอยู่บน AA ซึ่งเป็นการเก็บบัญชีเองและรองรับกระเป๋าปลั๊กอิน กระเป๋าฮาร์ดแวร์ และการเข้าสู่ระบบโซเชียล อัมบีร์ยังออกโทเค็นกระเป๋าสำหรับการปกครองกระเป๋าอัมบีร์ ในปัจจุบัน Ambire รองรับเชน EVM ที่น่าสนใจและเลเยอร์ 2
  • Argent
    Argent ณ ขณะนี้เป็นกระเป๋าเงินที่ได้รับความนิยมมากที่สุดในนิเวศ Layer2 และรองรับโครงการ Layer2 ชั้นนำเช่น Starknet และ ZKsync อยู่แล้ว
  • Avocado
    Avocado เป็นกระเป๋าเว็บที่ช่วยให้ผู้ใช้สามารถชำระค่าธรรมเนียมการเคลื่อนไหวทั้งหมดโดยใช้ USDC และให้ประสบการณ์การใช้งานที่นุ่มนวลบนเชื่อมโยงต่าง ๆ
  • ปลอดภัย
    Safe เป็นกระเป๋าเงินมัลติซิกเนเจอร์ที่กล่าวถึงที่ถูกพัฒนาโดย Gnosis ด้วยความปลอดภัยสูงและค่าใช้จ่ายในการใช้งานที่สูง มักจะถูกใช้โดยสถาบันและทีมสำหรับการบริหารจัดการกองทุน
  • ลำดับ
    Sequence รองรับการเข้าสู่ระบบโซเชียลและมอบประสบการณ์กระเป๋าเงินไร้ปลั๊กอิน

ความสำคัญของ AA สำหรับการนำมาใช้งานของ Web3 ขนาดใหญ่

AA บรรลุการกลางที่ การใช้งาน และความปลอดภัยพร้อมกัน

บัญชี EOA แบบดั้งเดิม มักจะมีความยากลำบากในการบรรทึกความกระจาย การใช้งาน และความปลอดภัยพร้อมกัน

  • กระเป๋าสตางค์ EOA แบบ Self-custodial เช่น Metamask มีความพึงประสงค์ทางการเงิน แต่ต้องการผู้ใช้จัดการกุญแจส่วนตัวของพวกเขา ซึ่งมีความยากสูงสำหรับผู้ใช้ใหม่ อย่างเพิ่มเติม หากอุปกรณ์ถูกบุกรุก จะมีความเสี่ยงในการถูกขโมยกุญแจส่วนตัว
  • บัญชี EOA ที่ได้รับการดูแลจาก MPC ช่วยในการป้องกันการต้องดูแลคีย์ส่วนตัวของผู้ใช้ แต่ MPC เองยังคงอยู่ภายใต้การควบคุมของสถาบัน หากสถาบันดำเนินการอย่างเลวร้ายหรือถูก hack มันจะเป็นจุดเสียเดียวซึ่งขัดขวางกับตรรกะการกระจายทั่วของบล็อกเชน
  • กระเป๋าเงิน AA อาจจัดการกับปัญหาเหล่านี้ได้ ในขณะที่ผู้ใช้เข้าร่วม ผู้รวบรวมยังสามารถสร้างบัญชีสำหรับผู้ใช้และจัดการกุญแจส่วนตัว EOA ของ AA ในขณะที่ผู้ใช้เริ่มคุ้นเคยกับ Web3 หรือเมื่อสินทรัพย์ on-chain ของพวกเขาถึงขีดความสามารถบางอย่าง การควบคุมของบัญชี EOA AA สามารถถูกกระจายทางด้านจากตราสารอัจฉริยะ อย่างเช่นการใช้กระเป๋าเงินฮาร์ดแวร์

Paymaster gas delegation โอนภาระต้นทุนค่าใช้จ่ายให้ผู้ใช้

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

ความปลอดภัยที่ปรับปรุง

  • การตรวจสอบความปลอดภัยสำหรับ paymaster

ปัจจุบัน ERC-4337 อยู่ในช่วงเริ่มต้นและมีการพัฒนาเครื่องมือมากมายตามนั้น ในด้าน paymaster สามารถตรวจสอบ UserOp ของผู้ใช้เพื่อป้องกันไม่ให้พรมเกิดขึ้นเช่นการอนุมัติที่มากเกินไปหรือการโอนเงินที่ไม่ได้รับอนุญาต การตรวจสอบความปลอดภัยของ paymaster สามารถดําเนินการได้โดยใช้วิธีการที่มีชื่อเสียงในภาคการเงิน web2 เพื่อตรวจสอบธุรกรรมที่มีปัญหาและรับรองความปลอดภัยของเงินทุนของผู้ใช้

  • การแยกบัญชี

อีกสิ่งประดิษฐ์หนึ่งที่กำลังพัฒนาคือการแยกบัญชีออกเพื่อเพิ่มความปลอดภัย เช่น การแยกบัญชีเงินทุนออกจากบัญชีเกม ฯลฯ เมื่อผู้ใช้ใช้ฟังก์ชัน DeFi และโอนเงิน จะใช้บัญชีเงินทุนที่ผ่านการตรวจสอบความปลอดภัยอย่างเข้มงวด หากผู้ใช้ลอง GameFi หรือ DeFi ที่ไม่เคยใช้ จะใช้บัญชีเกม ด้วยวิธีนี้ โดยไม่เพิ่มกุญแจส่วนตัวที่ผู้ใช้ต้องจัดการ การออกแบบการแยกเงินทุนเพื่อความปลอดภัยของผู้ใช้ที่ระดับพื้นฐานถูกต้อง

โอกาสและโอกาสสำหรับ AA

ประสบการณ์ความปลอดภัยที่ดีขึ้นด้วยชิปที่ปลอดภัยสำหรับโทรศัพท์มือถือ/คอมพิวเตอร์และกระเป๋าเงินฮาร์ดแวร์

ปัจจุบัน อุปกรณ์มากมาย เช่น สมาร์ทโฟน และ แล็ปท็อป มีชิปรักษาความปลอดภัยภายใน อย่าง Apple T2 Security Chip ที่ใช้ใน Mac และ iPhone ดังนั้น ในพื้นที่สำคัญ ทุกอุปกรณ์ที่มีชิป Tee ก็คือ กระเป๋าสตางค์ฮาร์ดแวร์ที่เชื่อถือได้ อย่างไรก็ตาม ชิปรักษาความปลอดภัยเหล่านี้ ปัจจุบัน ยังไม่รองรับอัลกอริทึมลายเซ็นต์บล็อกเชนทั่วไป เช่น ECDSA

  • ความปลอดภัยปัจจุบันของกุญแจส่วนตัว EOA
    Plugins/mobile wallets

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

กระเป๋าสตางค์ฮาร์ดแวร์

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

  • การแนะนำ AA โดยใช้ชิปที่ปลอดภัยสำหรับความปลอดภัยของอุปกรณ์

ด้วยการใช้กระเป๋าเงิน AA และวิธีการตรวจสอบแบบ on-chain ที่เป็นนวัตกรรมใหม่การทําธุรกรรมสามารถลงนามโดยตรงโดยชิปที่ปลอดภัยของอุปกรณ์เพื่อให้แน่ใจว่าคีย์ส่วนตัวของผู้ใช้จะไม่ออกจากอุปกรณ์ สิ่งนี้ให้ความปลอดภัยที่มากกว่าเมื่อเทียบกับบัญชี EOA แบบเดิม ปัจจุบัน Internet Identity ของ Internet Computer และโครงการที่เรียกว่า Porton Wallet ใน ETHBogota Hackathon ได้ใช้โซลูชันที่ใช้การลงนามชิปที่ปลอดภัยของอุปกรณ์และคีย์เซสชันทําให้ผู้ใช้สามารถใช้ความปลอดภัยของอุปกรณ์เช่นสมาร์ทโฟนหรือคอมพิวเตอร์ได้อย่างเต็มที่เทียบเท่ากับกระเป๋าเงินฮาร์ดแวร์

บทบาทของ ERC-4337 ที่ออกแบบมอดูลอย่างสูง สามารถขยายและทดลองได้ จะช่วยให้บัญชี AA มีความปลอดภัยที่ดีขึ้นอย่างมีนัยยะ

Cross-chain + AA: ประสบการณ์โดยไม่มีเชือม

ขณะนี้อุปสรรคอีกอย่างที่มีผลต่อการนำเทคโนโลยี Web3 มาใช้งานอย่างแพร่หลายคือการแบ่งแยกระบบนิเวศบล็อกเชนข้ามโซนต่าง ๆ

  • ประสบการณ์ในการใช้ DApp ทั่วโลก ณ ปัจจุบัน

เป็นตัวอย่างง่ายๆลองพิจารณาผู้ใช้บน Ethereum (ETH) ที่ต้องการสัมผัสกับแอปพลิเคชันบน Binance Smart Chain (BSC) ผู้ใช้รายนี้ควรทําอย่างไร ขั้นแรกผู้ใช้ต้องแลกเปลี่ยน ETH เป็น USDT / USDC ที่เกี่ยวข้องจากนั้นใช้สะพานข้ามสายโซ่เพื่อโอนโทเค็นเหล่านี้จาก ETH ไปยัง BSC หลังจากนั้นผู้ใช้จําเป็นต้องซื้อ BNB จากการแลกเปลี่ยนแบบรวมศูนย์ (CEX) และโอนไปยัง BSC จากนั้นผู้ใช้จะเริ่มประสบกับแอปพลิเคชัน DeFi ต่างๆบน BSC กระบวนการทั้งหมดนี้ใช้เวลานานมีความปลอดภัยต่ําและมาพร้อมกับช่วงการเรียนรู้ที่สูงชันโดยเฉพาะอย่างยิ่งสําหรับผู้ใช้ใหม่ที่อาจไม่คุ้นเคยกับสะพานข้ามโซ่

  • ประสบการณ์หลังจากนำเสนอ AA + cross-chain paymaster

ผ่านโปรโตคอลที่ใช้ที่สุดในปัจจุบันเช่น Layer0 + AA กระบวนการใช้ DApp บนเชนที่แตกต่างกันสามารถถูกประยุกต์ใช้อย่างง่ายดายมาก ผู้จ่ายเงินสามารถรวมโปรโตคอลตราบเท่ากับเพื่อทำให้เกิด "เติมเงินครั้งเดียว จ่ายได้ทุกที่" เช่น ถ้าผู้ใช้เติมเงิน USDC บนผู้จ่ายเงินของ ETH ต่อมา หากบัญชี AA ของผู้ใช้บนเชนที่แตกต่างกันเหมือนกันและผูกพันกับผู้จ่ายเงินเดียวกัน ผู้จ่ายเงินสามารถจัดการบัญชีแทนผู้ใช้ ผู้ใช้ไม่จำเป็นต้องโอนสินทรัพย์ด้วยตัวเองไปยังเชนที่เข้ากันได้กับ EVM/Layer2 ที่มีที่อยู่บัญชีเดียวกัน

การจัดตำแหน่งโฆษณา, ส่งเสริม Dapp สนับสนุน Gas

ข้อดีที่สำคัญที่สุดของการนำเข้า paymaster คือมันสร้างเงื่อนไขให้ผู้ใช้ Dapp ได้อย่างโปรแกรม

  • เงินอุดหนุนที่ไม่มี AA และ paymaster

In the past, there have been cases where Web3 ecosystem projects subsidized gas to attract customers. However, subsidizing EOA accounts without programmatically setting conditions often led to the misuse of subsidy funds by bots and fraudsters, such as directly transferring the subsidy funds, without attracting genuine customers.

  • เงินอุดหนุนกับ paymaster

ปัจจุบันแดชบอร์ด paymaster โดยทั่วไปมีฟังก์ชั่นการอุดหนุนค่าธรรมเนียมก๊าซสําหรับ Dapps นักพัฒนาโครงการสามารถกําหนดเงื่อนไขสําหรับเงินอุดหนุนในแดชบอร์ดได้อย่างง่ายดายเพื่อให้เฉพาะธุรกรรมที่ตรงตามเงื่อนไขเฉพาะเท่านั้นที่มีสิทธิ์ได้รับเงินอุดหนุน ด้วยการควบคุมเงื่อนไขการทําธุรกรรมในเงินอุดหนุนผ่าน paymaster Dapps สามารถดึงดูดผู้ใช้ของแท้ได้มากขึ้นในขณะที่ควบคุมต้นทุนได้

  • เนื่องจากการออกแบบแบบระบบโมดูลของ ERC-4337 ทำให้เจ้านายการจ่ายเงินในอนาคตสามารถรวมบริการเพิ่มเติม เช่น ผู้ให้บริการโฆษณา เปิดโอกาสที่กว้างขึ้นสำหรับการนำมาใช้ทั่วไปของแอปพลิเคชัน Web3

การเติบโตอย่างรุนแรงใน Mobile DApps

ใน EOA เนื่องจากการควบคุมของ Metamask แอปพลิเคชันปัจจุบันส่วนใหญ่เข้าถึงผ่านอินเทอร์เฟซเว็บ ทำให้มีส่วนแบ่งตลาดสูงขึ้นสำหรับกระเป๋าเงินปลั๊กอินเว็บ อย่างไรก็ตาม การใช้งานทั่วไปของ web3 ขึ้นอยู่กับการมีส่วนร่วมของผู้ใช้มือถือ ทำให้การพัฒนาและปรับตัวของ AA เป็น Mobile Native มีความสำคัญ

เกมทั้งหมดบนเชือง

ด้วยความนิยมที่เพิ่มขึ้นของ Dark Forest แนวโน้มของเกมแบบ on-chain เต็มรูปแบบจึงเกิดขึ้นอย่างเงียบ ๆ อย่างไรก็ตามประสบการณ์ของผู้ใช้ในการใช้ EOA (บัญชีที่เป็นเจ้าของภายนอก) ในเกมนั้นแย่มาก ลองนึกภาพว่าต้องใช้กระเป๋าเงินเพื่อขออนุญาตหรือลงนามในธุรกรรมทุกครั้งที่คุณดําเนินการใด ๆ ในเกม การหยุดชะงักอย่างต่อเนื่องนี้ทําให้ผู้เล่นไม่สามารถจดจ่อกับเกมได้อย่างเต็มที่ เพื่อแก้ไขปัญหานี้บัญชี Arcade ซึ่งเป็นเวอร์ชันพิเศษของ AA ปกติได้รับการพัฒนาโดยเฉพาะสําหรับเกมแบบ on-chain เต็มรูปแบบ บัญชีเหล่านี้อนุญาตให้มีการดําเนินการเกมเฉพาะทําให้ผู้เล่นสามารถมีส่วนร่วมในเกมแบบ on-chain เต็มรูปแบบโดยไม่จําเป็นต้องได้รับอนุญาตซ้ํา ๆ และการลงนามในธุรกรรม เป็นผลให้ประสบการณ์การเล่นเกมได้รับการปรับปรุงอย่างมาก การเพิ่มขึ้นของเกมแบบ on-chain เต็มรูปแบบในอนาคตมีแนวโน้มที่จะผลักดันการยอมรับบัญชี AA อย่างกว้างขวาง

ธุรกรรมตามความต้องการของผู้ใช้

เร็ว ๆ นี้แนวคิดของการทำธุรกรรมตามจุดมุมมีความนิยมมากขึ้นกับการเติบโตของ Unibot และ Uniswap ยังได้เปิดตัวโครงการ Uniswap X เพื่อส่งเสริมการดำเนินการของการทำธุรกรรมตามจุดมุม ตัวอย่างต่อไปนี้สามารถอธิบายว่าการทำธุรกรรมตามจุดมุมคืออะไร

  • Alice ต้องการแลกเปลี่ยน 1 ETH กับ 1000 USDT Alice ส่งจุดประสงค์นี้ไปยัง pool ธุรกรรมที่เฉพาะเจาะจง จุดประสงค์กำหนดว่า Alice จะโอน 1 ETH และรับ 1000 USDT จุดประสงค์กำหนดระยะเวลาความถูกต้องของธุรกรรม ซึ่งว่า 1 ชั่วโมง
  • ผู้ค้ารายอื่นในกลุ่มธุรกรรมค้นหาเจตนาที่ปฏิบัติการได้อย่างต่อเนื่อง

หากมีใครสักคนพร้อมดำเนินการตามจุดมุ่งหมาย คู่ค้าจะเริ่มต้นจุดมุ่งหมายอีกชิ้นเพื่อโอน 1000 USDT ให้แอลิซ และรับ 1 ETH

ธุรกรรมถูกจับคู่สำเร็จ

  • สุดท้าย ตัวเก็บแบบจำนวนมากรวมกันและส่งมอบให้บล็อกเชน

การทำธุรกรรมที่ขึ้นอยู่กับความตั้งใจมีข้อดีต่อไปนี้:

  • ราคาการปฏิบัติตามหลักประมาณที่ให้ความได้เปรียบมากเมื่อเปรียบเทียบกับความไม่แน่นอนของราคาสวอพ
  • ค่าธรรมเนียมแก๊สต่ำลง เนื่องจากการทำธุรกรรมที่มีจุดประสงค์หลายรายการสามารถรวมกันและส่งไปยังบล็อกเชน เพื่อลดการใช้จ่ายของแก๊สสำหรับธุรกรรมแต่ละรายการ
  • ประสบการณ์การซื้อขายที่หลากหลายมากขึ้น เนื่องจากการทำธุรกรรมโดยใช้ Absent ทำให้เป็นไปได้สำหรับการจับคู่การซื้อขายแบบ Off-chain ซึ่งเป็นที่มาของรูปแบบการซื้อขายที่หลากหลายมากขึ้น เช่น Unibot ซึ่งนำเสนอฟังก์ชันการทำ Orderbook และ front-running

ในปัจจุบัน, CowSwap ได้นำ Intent-Based Transactions ที่ขึ้นอยู่กับ EOA มาใช้แล้ว อย่างไรก็ตาม, Intent-Based Transactions ที่ขึ้นอยู่กับ EOA ยังต้องการให้ผู้ใช้ให้สิทธิ์ในการใช้ (ERC-20, Approve) ก่อนที่จะเริ่มทำธุรกรรม อย่างไรก็ตาม, ภายใต้โครงสร้างบัญชีใหม่ของ AA, ผู้ใช้สามารถส่ง Approve และ Intent พร้อมกันไปยัง bundler ได้ bundler ของ AA สามารถเข้าถึง Intents Poll พร้อมกัน, จับคู่ intents, และให้ประสบการณ์การซื้อขายที่สะดวกมากยิ่งขึ้น

ข้อปฏิเสธ:

  1. บทความนี้ถูกพิมพ์ใหม่จาก [ chaincatcher]. All copyrights belong to the original author [ประธาน: บิล คิยาน, นักวิจัย: โบนัน วัน]. หากมีข้อความความต่อต้านต่อการพิมพ์ฉบับนี้ โปรดติดต่อทีม Gate Learn และพวกเขาจะดำเนินการโดยเร่งด่วน
  2. คำประกันความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นที่เป็นการปรึกษาด้านการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่นๆ ทำโดยทีม Gate Learn ห้ามคัดลอก กระจาย หรือลอกเลียนบทความที่ถูกแปล ถ้าไม่ได้ระบุไว้

รายงานการยกเลิกบัญชี Cypher Capital: ข้อดี ข้อเสีย โครงสร้างพื้นฐานที่มีอยู่ และภาพรวมในอนาคต

กลาง12/17/2023, 1:57:20 PM
บทความนี้วิเคราะห์พัฒนาการทางเทคนิคและโอกาสของการแยกบัญชีใน Web3 โดยลึกซึ้งเข้าไปในหลักการดำเนินการของบัญชี AA โดยเปรียบเทียบกับ Multi-Party Computing (MPC) และ Contract Accounts (CA) เพื่อเน้นความเฉพาะเจาะของบัญชี AA อีกทั้งยังอธิบายถึงศักยภาพในการรวมบัญชี AA กับความตั้งใจของผู้ใช้และชิปที่ปลอดภัยในอุปกรณ์ปลายทางเพื่อเสริมความปลอดภัยและความสะดวก

คืออะไร Account Abstraction (AA)

ความแตกต่างระหว่าง AA, EOA, และ CA

ความเป็นสารของการส่วนระบบบัญชีคือบัญชีสัญญา ใน Ethereum มีบัญชี 2 ประเภท

  • ที่อยู่สัญญา
  • บัญชีที่เป็นเจ้าของภายนอก

ตัวอย่างง่าย ๆ คือที่อยู่สัญญาคือที่อยู่ที่สัญญาถูกติดตั้ง สัญญาใด ๆ ใน Ethereum ที่สามารถเรียกใช้สามารถมีที่อยู่สัญญา เช่น ที่อยู่สัญญาของ USDT บัญชี EOA คือบัญชี ETH ที่รู้จักกันดี เช่น บัญชีที่แสดงในกระเป๋า Metamask

0xdac17f958d2ee523a2206206994597c13d831ec7เป็นที่อยู่สัญญาสำหรับโทเค็น USDT ที่ไม่สามารถสร้างโดยตรงจากภายนอกได้ แต่ถูกสร้างและจัดการโดย EOAs บัญชี EOA ที่สร้างที่อยู่สัญญา USDT คือ 0x36928500Bc1dCd7af6a2B4008875CC336b927D57

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

ประวัติการพัฒนาบัญชี AA

เราเพิ่งอธิบายความสัมพันธ์ระหว่าง AA และ CA ก่อนที่จะมีข้อเสนอของมาตรฐาน ERC-4337 มีจำนวนมากของกระเป๋าเงิน CA ที่มีอยู่แล้ว ด้านล่างเราจะให้ข้อมูลเกี่ยวกับกระเป๋าเงิน CA 3 รายการที่นิยม และวิธีการทำงานของมัน

กระเป๋าเงิน Parity

ในช่วงต้นของการพัฒนา Ethereum ปรากฏการณ์ของกระเป๋าเงินสัญญาหลายราย เครื่องหนึ่งที่มีชื่อเสียงมากที่สุดคือ Parity wallet ที่ถูกพัฒนาโดยทีมของ Gavin Wood ผู้ก่อตั้งของ PolkaDot Parity ถูกนำมาใช้ใน Rust และเป็นทางเลือกสำหรับโหนด Geth ซึ่งถูกพัฒนาใน Golang Parity Wallet เป็นกระเป๋าเงินสัญญาหลายลายที่อนุญาตให้บัญชีที่เป็นเจ้าของภายนอก (EOAs) หลายรายควบคุมและจัดการบัญชีสัญญา (CA) อย่างไรก็ตามในปี 2017 มีผู้บุกรุกใช้ช่องโหว่ใน Parity wallet และขโมยเหรียญ ETH มากกว่า 150,000 เหรียญ การเหตุการณ์นี้เป็นสาเหตุให้เกิดความสูญเสียในความไว้วางใจของกระเป๋าเงินสัญญา

ดังนั้น กระเป๋าเงิน AA ต้องมีการฝึกฝนอย่างเต็มที่และมาตรฐานเพื่อป้องกันไม่ให้เกิดเหตุการณ์ที่คล้ายกัน

Gnosis Wallet

กระเป๋าเงินหลายลายเซ็นเจอร์ของ Gnosis ในปัจจุบันเป็นกระเป๋าเงินหลายลายเซ็นเจอร์ที่ได้รับความนิยมและถูกใช้งานโดยสถาบันและนักพัฒนาส่วนใหญ่ จำนวนทีมที่สำคัญเก็บเงินพัฒนาของตนในกระเป๋าเงินหลายลายเซ็นเจอร์ของ Gnosis เพื่อป้องกันไม่ให้สมาชิกทีมกระทำอย่างชั่วร้าย ทีมที่โดดเด่นที่ใช้ Gnosis Safe รวมถึง Yearn,Aave, และBalancerความปลอดภัยของ Gnosis Safe มีระดับสูงมาก แต่การใช้งานของมันที่มีค่าใช้จ่ายสูงเล็กน้อย ซึ่งเป็นปัญหาที่พบบ่อยกับกระเป๋าสตางค์ CA

ยูนิพาส

Unipass Wallet รวมเทคโนโลยี MPC และกระเป๋าเงินสัญญา CA ที่อนุญาตให้ผู้ใช้ใช้การเข้าสู่ระบบโซเชี่ยลโดยไม่ต้องเก็บรักษากระเป๋าเงิน EOA เอง ควรทราบว่าทั้งกระเป๋าเงิน Parity และ Gnosis Safe ยังต้องการให้ผู้ใช้เก็บรักษาคีย์ส่วนตัวเองอยู่ การกระทำทั่วไปของ Unipass คือ:

  • การล็อกอินโซเชียลขณะสร้างกระเป๋าเงิน CA บนเชน
  • การโต้ตอบกับเชื่อมโยง
    ผู้ใช้เริ่มต้นธุรกรรม
    MPC ตรวจสอบความถูกต้องของธุรกรรมของผู้ใช้
    กระเป๋าสตางค์ EOA ที่ควบคุมโดย MPC เริ่มการทำธุรกรรมบนบัญชี CA ของผู้ใช้
    บัญชี CA ดำเนินการธุรกรรมและจ่ายค่าก๊าสให้กับเจ้าบัญชี UniPass

สำคัญที่จะทราบว่าโซลูชันเริ่มต้นของ Unipass ไม่เชื่อถือตามมาตรฐาน ERC-4337 อย่างเต็มที่ การควบคุมกระเป๋าเงินยังคงถูกมอบหมายให้กับ EOA ที่ถูกควบคุมโดย MPC ของ Unipass

การปฏิบัติตาม AA ( ERC-4337)

ความเป็นสมุนของ AA คือบัญชี CA ที่มีมาตรฐานและโมดูลอร์ไลส์ ERC-4337 เน้นเสนอนวัตกรรมต่อไปนี้หลัก

  • bundler : บัญชี CA เดิมยังต้องการให้ผู้ใช้เริ่มการทำธุรกรรมผ่านบัญชี EOA ภายนอก ซึ่งจำเป็นต้องเก็บ ETH ในบัญชี EOA ของพวกเขาสำหรับค่าธรรมเนียมการใช้แก๊ส ใน ERC-4337 ผู้ใช้แพ็คเกจการทำธุรกรรมของพวกเขาเป็น UserOperations และส่งให้กับ bundler ซึ่งเริ่มการทำธุรกรรม ดังนั้นก็ยกเลิกความจำเป็นให้ผู้ใช้จองแก๊สล่วงหน้า
  • ลายมือชื่อรวม BLS: ผู้รวมห่อหุ้นหลาย UserOperations เข้าไปในธุรกรรมเดียวกันและสร้างลายมือชื่อรวม BLS ซึ่งจะถูกตรวจสอบบนเชื่อมโยงผ่านการตรวจสอบลายมือชื่อ BLS เดียว
  • ผู้จ่ายเงิน : ผู้ใช้สามารถกำหนดผู้จ่ายเงินเพื่อชำระค่าก๊าซ

แผนภาพด้านบนอธิบายกระบวนการธุรกรรมมาตรฐานใน ERC-4337 โดยรวม

  • ผู้ใช้จัดหีบ UserOp และส่งให้กับผู้รวบรวม
  • Bundler ยืนยันความถูกต้องของ UserOp และแพคเกจลงในธุรกรรม
  • Bundler submits the transaction to the ETH mainnet
    EntryPoint : จุดเข้าสู่สัญญาสำหรับธุรกรรมที่ถูกส่งโดยผู้รวบรวม
    handleOps : สัญญาที่ใช้เฉพาะสำหรับการดำเนินการธุรกรรมของผู้ใช้
    paymaster : สัญญาที่ใช้ในการจ่ายค่า gas ของผู้ใช้

เราสามารถสรุปความแตกต่างหลัก ๆ ระหว่าง AA และ CA แบบดั้งเดิมได้ดังนี้:

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

AA แตกต่างจาก MPC อย่างไร

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

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

ต่อไปเราจะแนะนำ MPC และคุณสมบัติที่เป็นเอกลักษณ์ของมัน

  • เทคโนโลยี MPC เป็นเทคโนโลยีที่เจริญแล้วมากขึ้น และกระเป๋าเงินร้อนของบริษัทจัดการศูนย์ที่เซ็นทรัลได้นำ MPC มาใช้เพื่อป้องกันความล้มเหลวจุดเดียว ซึ่งทำให้ระบบรักษาความปลอดภัยของบริษัทจัดการศูนย์ที่เซ็นทรัลดีขึ้นอย่างมาก
  • MPC ประกอบด้วยโหนดหลายๆ โหนด โดยแต่ละโหนดจะมีแค่ชิ้นของกุญแจส่วนตัว ธุรกรรมสามารถเซ็นต์ได้เมื่อโหนด MPC หลายๆ โหนดเห็นด้วยกัน ด้วยเหตุนี้การถูกขโมยของกุญแจส่วนตัวของโหนดเดียวไม่ทำให้เกิดความสูญเสียเงิน
  • ปัจจุบันมีหลายโซลูชัน MPC โอเพนซอร์ส สำหรับหลักการเฉพาะ คุณสามารถอ้างถึงได้ที่ https://tor.us/, โซลูชันโหนด MPC โอเพนซอร์สที่พัฒนาโดย Web3Auth

โซลูชัน MPC ใช้กันอย่างแพร่หลายในการล็อกอินโซเชียลปัจจุบัน และมีโปรเจกต์หลายๆ ที่ได้เปิดตัว MPC wallets เพื่อให้ประสบการณ์การใช้งาน wallet โดยไม่ต้องใช้ chain ซึ่งจะช่วยลดความจำเป็นในการติดตั้ง plugin wallets หรือจัดการ private keys ของผู้ใช้ ในอุตสาหกรรมนี้ ประเภทของ wallet ที่ได้รับการบริการเรียกว่า Wallet-as-a-Service (WaaS) โปรเจกต์ที่เจริญเติบโตรวมถึง:

  • การอนุญาต Web3
  • Particle Network
  • ลิงค์เวทมน
  • Coinbase Base

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

ข้อดีของ AA

การกู้คืนสังคม

ข้อเสียหลักของบัญชีที่เป็นเจ้าของภายนอก (EOA) แบบดั้งเดิมคือผู้ใช้ต้องรับผิดชอบในการเก็บรักษากุญแจส่วนตัวของตนเอง การเก็บรักษาเองนี้มีปัญหาดังต่อไปนี้:

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

AA (Account Abstraction) ถูกออกแบบขึ้นเพื่อให้ผู้ใช้สามารถตั้งบัญชีการกู้คืนทางสังคม พวกเขาสามารถใช้บัญชี EOA ภายนอกหนึ่งหรือมากกว่าเพื่อกู้คืนควบคุมของตนเอง AA การไหลทั่วไปสำหรับการกู้คืนทางสังคมคือดังนี้

  • ผู้ใช้สูญเสียการเข้าถึง EOA ปัจจุบันที่ควบคุม AA หรือถูกขัดขวาง
  • Two additional EOAs are bound to the user’s AA: \
    EOA ของเพื่อน \
    EOA ที่ถูกเก็บรักษาโดยสถาบัน
  • สอง EOA เหล่านี้เริ่มกระทำการอุทธรณ์ และหลังจากที่ทำการพิสูจน์ multisig 2/3 เสร็จ พวกเขาจะสลับ EOA ที่มีข้อจำกัดของ AA กับ EOA ใหม่ของผู้ใช้

ผ่านกระบวนการอุทธรณ์นี้ แม้ว่าผู้ใช้จะสูญเสียการควบคุมของ EOA ที่ควบคุม AA ไป พวกเขายังสามารถสลับไปใช้ EOA ใหม่ได้ ต่างจาก MPC (Multi-Party Computation) social login การกู้คืนทางสังคมนี้เป็นแบบกระจายอย่างสมบูรณ์และไม่มีจุดล้มเหลวใด ๆ

การจัดส่งก๊าซ

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

การส่งโอนที่ไม่มีการแข่งขันระหว่างเชน

ปัญหาหลักอีกอย่างที่ส่งผลกระทบต่อการนำเทคโนโลยี Web3 ไปใช้งานอย่างแพร่หลายคือความเข้ากันได้ข้ามโซนของเชน ผ่านการรวมโปรโตคอลเข้ากันระหว่างเชน เช่น Layer0/Warmhole Paymaster ช่วยให้ผู้ใช้สามารถฝากเงินในเชน A (เช่น Ethereum) และใช้แอปพลิเคชันในเชน B ได้อย่างไม่มีข้อกีดกัน (เช่น Matic หรือ BSC) ทำให้ขอบเขตของเชนสามารถหายไปได้ และช่วยให้ Dapps ใหม่ได้ผู้ใช้จากเชนอื่น

ข้อเสียของ AA ปัจจุบัน

ในขณะที่เราได้พูดถึงข้อดีของ AA มาแล้ว มาตรฐาน ERC-4337 ก็ยังคงพัฒนาอย่างรวดเร็วเพื่อแก้ไขข้อเสียปัจจุบันของมัน:

การสร้างแยกต่างหากสำหรับแต่ละโซน/เลเยอร์2

ซึ่งแตกต่างจาก EOA เมื่อสร้าง EOA แล้วสามารถใช้กับโซ่ที่เข้ากันได้กับ EVM ใด ๆ เนื่องจากคู่คีย์สาธารณะและส่วนตัวเดียวกันสามารถใช้เพื่อโต้ตอบกับโซ่ที่แตกต่างกันได้ อย่างไรก็ตาม เนื่องจากลักษณะของ AA เป็นบัญชีสัญญา (CA) จึงจําเป็นต้องปรับใช้สัญญา AA ใหม่แยกกันในแต่ละเชนหรือเลเยอร์ 2 ค่าใช้จ่ายในการปรับใช้ที่สูงของสัญญา AA อาจกีดกันผู้ใช้จากการนํา AAs มาใช้

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

ค่าใช้จ่ายในการใช้งานสูง

ดังที่ได้กล่าวไปแล้วบัญชี AA กําหนดให้ผู้ใช้ปรับใช้สัญญา AA ที่สร้างโดย Wallet Factory บนเชนที่แตกต่างกันและ Layer2 แยกกัน แม้จะมี sidechains ปัจจุบันโซ่ที่เข้ากันได้กับ EVM และค่าธรรมเนียมก๊าซ Layer2 ที่ต่ํากว่า แต่ก็ยังเป็นค่าใช้จ่ายที่สําคัญ ด้วยค่าธรรมเนียมก๊าซปัจจุบันและราคา ETH ที่ $ 1800 การปรับใช้บัญชี AA บนเมนเน็ต ETH จะมีราคาประมาณ $ 20- $ 40 ในขณะที่โซ่ที่เข้ากันได้กับ EVM หรือ Layer2 จะมีตั้งแต่ $ 0.5 ถึง $ 5 สําหรับผู้ใช้ส่วนใหญ่เป็นการยากที่จะยอมรับค่าใช้จ่ายในการปรับใช้ก่อนที่จะใช้ Dapp สมมติว่าค่าใช้จ่ายนี้ได้รับการอุดหนุนโดย Bundler หรือ Paymaster ต้นทุนเงินอุดหนุนยังคงสูงเกินไปและต้องการแรงจูงใจที่แข็งแกร่ง

ค่า Gas สูงกว่าอย่างมีนัยสำคัญ

ขึ้นอยู่กับการใช้งาน AA และจํานวนธุรกรรมที่รวมอยู่ในธุรกรรม Bundler เดียว (ยิ่งมีธุรกรรมมากเท่าไหร่ต้นทุนก๊าซต่อ UserOP ก็จะยิ่งต่ําลงเท่านั้น) ปริมาณการใช้ก๊าซของธุรกรรม ERC-4337 มาตรฐานปัจจุบันอาจสูงกว่าบัญชี EOA ปกติหลายเท่า นี่เป็นเพราะธุรกรรมที่เริ่มต้นโดยบัญชี AA มักต้องเรียกสัญญา 3 สัญญาขึ้นไปและเกี่ยวข้องกับการคํานวณที่ซับซ้อนเช่นการตรวจสอบลายเซ็น BLS แบบ on-chain มาตรฐาน ERC-4337 ปัจจุบันยังได้รับการปรับให้เหมาะสมสําหรับสิ่งนี้โดยมีแผนงานดังต่อไปนี้:

  • การบริหารจำนวนสัญญาที่เรียกใช้ในธุรกรรมบัญชี AA
  • การแนะนำสัญญาก่อนทำซ้ำโค้งวงเล็บใน ETH เพื่อลดการบริโภคแก๊สสำหรับการตรวจสอบลายเซ็นต์บนเชื่อมโยง

การประเมินค่าธรรมเนียม Gas ภายใต้มาตรฐาน ERC-4337

เราเพิ่งกล่าวถึงค่าใช้จ่ายที่สูงเมื่อใช้มาตรฐาน ERC-4337 อย่างสังเกต. ค่าใช้จ่ายเฉพาะคืออะไรบ้าง? ก่อนอื่นเรามาแนะนำคอนเซ็ปต์หนึ่งซึ่งคือสูตรคำนวณค่าธรรมเนียมก๊าส:

ค่าธรรมเนียม = gas × ราคา

ดังนั้นค่าใช้จ่ายในการใช้งานและการใช้งานของ ERC-4337 คืออะไร? ทีม StackUp ได้ให้การประมาณค่าที่แม่นยำในบล็อกของพวกเขา

https://www.stackup.sh/blog/how-much-more-expensive-is-erc-4337

ตาราง 1. ก๊าสสำหรับธุรกรรม ERC-4337

ตารางด้านบนแสดง:

  • ค่าใช้จ่ายในการสร้างบัญชี AA ประมาณ 20 เท่าของค่าธุรกรรม EOA
  • การโอน Native token ในบัญชี AA มีค่าใช้จ่ายประมาณ 4 เท่าของใน EOA
  • สำหรับการโอนเงิน ERC20 ค่า AAs เพียง 1.5 เท่าของ EOAs เท่านั้น

ตาราง 2. ประมาณค่าธรรมเนียม Gas สำหรับการทำธุรกรรม ERC-4337

ตารางนี้ให้ประมาณราคาที่ใช้สำหรับการดำเนินการต่าง ๆ ในบัญชี AA ของ ERC-4337 โดยใช้ราคาแก๊สปัจจุบัน เราสามารถสังเกตได้ดังนี้

  • บนเครือข่ายหลักของ ETH ค่าใช้จ่ายในการสร้างบัญชี AA สูงมาก ๆ ประมาณ 20-30 ดอลลาร์
  • ใน Rollup เนื่องจากเทคโนโลยีการบีบอัดข้อมูลค่าใช้จ่ายในการสร้างบัญชี AA ต่ำลง คล้ายกับค่าใช้จ่ายในการโอนเงิน
  • ในเครือข่ายอื่น ๆ ที่เข้ากันได้กับ EVM ค่าใช้จ่ายในการสร้างบัญชี AA จะต่ำกว่าเนื่องจากค่าธรรมเนียมกัสต่ำ

สรุปมา ค่าใช้จ่ายสูงของการสร้างบัญชี ERC-4337 AA บน mainnet ทำให้การใช้งานทั่วไปมีโอกาสเกิดขึ้นก่อนที่จะเกิดบน Layer2 และ EVM-compatible chains

ความเข้ากันได้ของ Dapp และความเข้ากันได้ของเบราว์เซอร์บล็อกเชน

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

นอกจากนี้ เบราว์เซอร์บล็อกเชน เช่น Etherscan ถูกออกแบบมาสำหรับบัญชีผู้ใช้ธรรมดาโดยส่วนใหญ่ ในการปรับปรุงความสะดวกในการสอบถามบัญชี AA บางรายนี้อาจต้องการการปรับปรุง UI และ UX ในชุดของมัน

การแปลงบัญชีธรรมชาติ (Native AA)

ข้อดีและข้อเสียของ Native AA

ยกเว้น Ethereum จะมีบล็อกเชนสาธารณะใหม่ๆ ซึ่งได้นำไอเอี้บันทึกติดตั้งไอเอสแล้ว

  • ข้อดี
    การสนับสนุนชั้น Consensus

Native AAs ถูกนำมาใช้ในเลเยอร์ของ consensus ของเครือข่าย ซึ่งหมายความว่าพวกเขาไม่ต้องการนักพัฒนาชุมชนเพื่อการใช้งาน พวกนี้มักเป็นสัญญาณภายในหรือระบบที่พัฒนาและบำรุงรักษาโดยนักพัฒนาบล็อกเชน

ค่าใช้จ่ายในการใช้งานลดลงและค่าธรรมเนียมเพิ่มเติม

สัญญาภายในมักมีสิทธิ์และลำดับความสำคัญที่สูงกว่า และการคำนวณแก๊สของพวกเขาต่างจากสัญญาภายนอก ดังนั้น สัญญาอัตราการเกิดภายในมีค่าใช้จ่ายในการติดตั้งที่ต่ำกว่า และ通常ไม่เพิ่มค่าใช้จ่ายแก๊สที่สำคัญ

  • ความไว้วางใจ
    ความยืดหยุ่นต่ำ

การอัพเกรด AAs ตัวเอง ต้องการนักพัฒนาเชื่อมโยงโซ่สาธารณะเป็นผู้รับผิดชอบ โดยบ่อยครั้งต้องใช้ soft หรือ hard forks ซึ่งทำให้มันน้อยกว่าเป็นเฉพาะ ERC-4337 ที่เป็น modular และ จำกัดความยืดหยุ่นลดความเร็วในการเปลี่ยนแปลงและปล่อยคุณลักษณะใหม่

  • เรียนรู้จากประสบการณ์ของ ERC-4337 และเพิ่มความสามารถในการขยายของ

Chains with native AAs are actively studying ERC-4337’s extensibility and modularity, allowing more features to be built on top of native AAs.

ใกล้

Near นำ AAs ในเลเยอร์ของความเห็นมาใช้งาน โดยบัญชีจะถูกเก็บไว้โดยตรงในบล็อกเชน ระบบรองรับการใช้งานหลายกุญแจเข้าถึงและการกู recuperation โดยสังคม (อีเมล หมายเลขโทรศัพท์) ภาพต่อไปนี้แสดงถึงความแตกต่างระหว่างบัญชี ETH และบัญชี Near

Aptos / Sui

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

ZKsync

ไม่เหมือนกับ Near/Aptos/Sui/Starknet ที่รองรับทั้ง EOA และ AA ที่ระดับความเห็นร่วม ดังนั้น ZKsync สามารถเริ่มการทำธุรกรรมโดยใช้ทั้ง EOA และ AA ซึ่งทำให้สามารถใช้กับกระเป๋าเงินยอดนิยมอย่าง Metamask และ Argent ได้ ZKSync's AA design ถูกสร้างขึ้นบน ERC-4337 ซึ่งทำให้เข้ากันได้กับกระเป๋าเงินและ Dapps ที่สนับสนุน EIP-4337 ปัจจุบัน ค่า gas เพิ่มเติมสำหรับธุรกรรม AA ใน ZKsync ประมาณ execution_gas + 20000 ซึ่งประมาณ 0.01 ดอลลาร์สหรัฐตอนนี้ นี่เป็นค่าใช้จ่ายเล็กน้อยเมื่อเทียบกับ ERC-4337 ที่ไม่ใช่ภาษาใน AA

Starknet

Starknet รองรับ AA อย่างเป็นธรรมชาติและไม่รองรับธุรกรรมที่เริ่มต้นจาก EOA บัญชี AA ใน Starknet ถูกออกแบบขึ้นโดยใช้ ERC-4337 ในปัจจุบัน สัญญา AA ใน Starknet ถูก提供โดย OpenZeppelin และพัฒนาขึ้นโดยใช้ Cairo

ICP

บัญชี AA ชนิดต้นเข้าใน ICP ถูกเรียกว่า Internet Identity (II สำหรับสั้น) การปรับใช้ของ II แตกต่างจาก ERC-4337 II ใช้ WebAuthn ที่ใช้กันอย่างแพร่หลายในโครงสร้าง Web2 ทำให้ผู้ใช้สามารถควบคุมบัญชีของตนโดยใช้ชิปรักษาความปลอดภัยที่ซ่อนอยู่ในสมาร์ทโฟนของพวกเขา ผู้ใช้สามารถเพิ่มและลบอุปกรณ์ได้โดยอิสระ ในเอกสาร นี้ II ทำให้อุปกรณ์สมาร์ทโฟนของผู้ใช้กลายเป็นกระเป๋าสตางค์ฮาร์ดแวร์

โครงสร้างพื้นฐานที่มีอยู่

Bundler

Bundler แทนที่ Mempool โหนดก่อนหน้าในระบบ AA UserOps ไม่ได้ถูกส่งไปยัง Validators แต่ถูกส่งไปยัง Bundlers สำหรับการห่อหุ้มและประมวลผลบนเชน บัดดี้หลักมีดังนี้:

  • Stackup Bundler :

Bundler ของ Stackup ถูกนำมาใช้งานใน Go lang และมีเป้าหมายที่จะผนวกอย่างไม่มีซึ่งกับ Go Ethereum (geth) นี่เป็น bundler มาตรฐานการผลิตครั้งแรกในรายการนี้ที่เป็นไปตาม ERC-4337 อย่างเต็มที่ Stackup ถูกดูแลอย่างใกล้ชิดและมีเอกสารประกอบที่ครอบคลุม ทำให้เป็น bundler ที่นิยมที่สุดในปัจจุบัน Stackup ให้บริการ bundler โดยไม่จำเป็นต้องติดตั้ง bundler service เอง

  • Infinitism Bundler

Bundler ของ Infinitism ถูกพัฒนาขึ้นใน TypeScript และถูกพัฒนาโดยผู้เขียนต้นฉบับของ ERC-4337 อีกด้วย นอกจากนี้ Infinitism ยังพัฒนาสัญญา ERC-4337 ทำให้ bundler ของมันเข้ากันได้มากกับ ERC-4337 อย่างไรก็ตาม การตรวจสอบเพิ่มเติมจำเป็นต้องทำเพื่อความเข้ากันได้และความมั่นคงของการทำงานเนื่องจากมันถูกพัฒนาใน TypeScript

  • Silius(AA-bundler) กำลังถูกพัฒนาโดย Vid Kersic, สมาชิกหลักของโปรโตคอล Ethereum โดยใช้ Rust ซึ่งจะมีส่วนสำคัญในการผสานเครื่องมือ AA ในนิเวศ Rust
  • Skandha

Skandha เป็นโปรแกรมจับกลุ่มที่ใช้ TypeScript ที่พัฒนาโดย Etherspot Etherspot มีกิจกรรมในการปรับใช้ mempool ของโปรแกรมจับกลุ่ม Skandha ผ่านการทดสอบทั้งหมดในเมษายน 2023

  • Voltaire

Voltaire เป็นโปรโตคอลที่ถูกพัฒนาโดยทีม Candide เพื่อสนับสนุนการพัฒนากระเป๋าเงิน Candide ของตัวเอง Voltaire เป็นการนำไปใช้จาก python ของ ERC-4337 ปัจจุบัน Voltaire มีการสนับสนุนที่ดีสำหรับกระเป๋าเงินโอเพ่นซอร์สของ Candide

  • Rundler

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

จุดเจ็บของ Bundler

Bundler กำลังอยู่ในช่วงการพัฒนาและการทดสอบอย่างรวดเร็ว

  • การสื่อสารระหว่างผู้รวมพล

จุดปวดปัจจุบันที่ bundler ต้องแก้ไขคือความสม่ําเสมอและปัญหาการสื่อสารของ mempool ของ bundler สมมติว่ามีโปรโตคอล bundler หลายตัวในตลาดและขาดการสื่อสารระหว่างกันอาจนําไปสู่ปัญหาร้ายแรงของการโจมตี DDoS บน bundler หากผู้ใช้ส่งธุรกรรมไปยังบันเดิลหลายตัวพร้อมกันโดยไม่มีการสื่อสารระหว่างพวกเขา bundlers เหล่านี้จะบรรจุและส่ง UserOps ไปยังผู้ตรวจสอบพร้อมกัน อย่างไรก็ตามเฉพาะ UserOp จาก bundler แรกเท่านั้นที่จะดําเนินการและธุรกรรมจาก bundlers ที่เหลือจะถูกปฏิเสธเนื่องจาก nonce เดียวกัน ในกรณีนี้หาก paymaster ของผู้ใช้มียอดคงเหลือไม่เพียงพอ bundlers จะจ่ายก๊าซที่ไม่ถูกต้องสําหรับ UserOps เหล่านี้ ดังนั้นในปัจจุบันการสื่อสารระหว่าง bundlers เป็นปัญหาที่ต้องได้รับการแก้ไขเพื่อป้องกันการโจมตีสแปม UserOp บน bundlers

  • การกระจายอำนาจของ bundler

Bundlers ปัจจุบันมีลักษณะที่มีการกำหนดขึ้นมาอย่างมาก หาก bundlers ใช้ระบบ blacklist ผู้ใช้บางราย จะทำให้ธุรกรรมของพวกเขาไม่สามารถดำเนินการได้ ซึ่งขัดกับลัทธิการกระจายและลัทธิการไม่จำกัดของบล็อกเชน

ผู้จ่ายเงิน

Paymaster เป็นส่วนสำคัญของ AA เนื่องจากสามารถสนับสนุนค่าธรรมเนียมแก๊สของผู้ใช้และลดอุปสรรคในการเข้าสู่ Web3 ได้อย่างมีนัยยะ นี่คือการประยุกต์ใช้ Paymaster ที่น่าสนใจบางอย่าง:

  • stackups paymaster
    Paymaster ของ Stackups เป็นส่วนหนึ่งของระบบนิเวศ Stackups AA Stackups ได้ใช้แดชบอร์ด paymaster ที่ DApps หรือผู้ให้บริการรายอื่นสามารถตั้งค่าบัญชีเงินอุดหนุนของตนเองได้ที่https://app.stackup.sh/sign-in เพื่อสปอนเซอร์การทำธุรกรรมของผู้ใช้

  • แผงควบคุม Biconomy

แดชบอร์ด Biconomy ช่วยองค์กรและนักพัฒนาที่จะใช้ส่วนประกอบ AA ในโครงการของพวกเขา โดยเจ้าของโครงการสามารถกำหนดค่าธรรมเนียมการใช้งานแก๊สสำหรับผู้ใช้ผ่านตัวช่วยการชำระเงินและเพิ่มเงื่อนไขการสนับสนุนการชำระเงิน โดยการลงทะเบียนตัวช่วยการชำระเงินของคุณสำหรับเครือข่ายที่รองรับใด ๆ DApps สามารถทำให้ประสบการณ์ Web3 ของผู้ใช้ง่ายขึ้นอย่างมาก

กระเป๋าเงิน
  • Ambire
    Ambire เป็นกระเป๋าเว็บที่ขึ้นอยู่บน AA ซึ่งเป็นการเก็บบัญชีเองและรองรับกระเป๋าปลั๊กอิน กระเป๋าฮาร์ดแวร์ และการเข้าสู่ระบบโซเชียล อัมบีร์ยังออกโทเค็นกระเป๋าสำหรับการปกครองกระเป๋าอัมบีร์ ในปัจจุบัน Ambire รองรับเชน EVM ที่น่าสนใจและเลเยอร์ 2
  • Argent
    Argent ณ ขณะนี้เป็นกระเป๋าเงินที่ได้รับความนิยมมากที่สุดในนิเวศ Layer2 และรองรับโครงการ Layer2 ชั้นนำเช่น Starknet และ ZKsync อยู่แล้ว
  • Avocado
    Avocado เป็นกระเป๋าเว็บที่ช่วยให้ผู้ใช้สามารถชำระค่าธรรมเนียมการเคลื่อนไหวทั้งหมดโดยใช้ USDC และให้ประสบการณ์การใช้งานที่นุ่มนวลบนเชื่อมโยงต่าง ๆ
  • ปลอดภัย
    Safe เป็นกระเป๋าเงินมัลติซิกเนเจอร์ที่กล่าวถึงที่ถูกพัฒนาโดย Gnosis ด้วยความปลอดภัยสูงและค่าใช้จ่ายในการใช้งานที่สูง มักจะถูกใช้โดยสถาบันและทีมสำหรับการบริหารจัดการกองทุน
  • ลำดับ
    Sequence รองรับการเข้าสู่ระบบโซเชียลและมอบประสบการณ์กระเป๋าเงินไร้ปลั๊กอิน

ความสำคัญของ AA สำหรับการนำมาใช้งานของ Web3 ขนาดใหญ่

AA บรรลุการกลางที่ การใช้งาน และความปลอดภัยพร้อมกัน

บัญชี EOA แบบดั้งเดิม มักจะมีความยากลำบากในการบรรทึกความกระจาย การใช้งาน และความปลอดภัยพร้อมกัน

  • กระเป๋าสตางค์ EOA แบบ Self-custodial เช่น Metamask มีความพึงประสงค์ทางการเงิน แต่ต้องการผู้ใช้จัดการกุญแจส่วนตัวของพวกเขา ซึ่งมีความยากสูงสำหรับผู้ใช้ใหม่ อย่างเพิ่มเติม หากอุปกรณ์ถูกบุกรุก จะมีความเสี่ยงในการถูกขโมยกุญแจส่วนตัว
  • บัญชี EOA ที่ได้รับการดูแลจาก MPC ช่วยในการป้องกันการต้องดูแลคีย์ส่วนตัวของผู้ใช้ แต่ MPC เองยังคงอยู่ภายใต้การควบคุมของสถาบัน หากสถาบันดำเนินการอย่างเลวร้ายหรือถูก hack มันจะเป็นจุดเสียเดียวซึ่งขัดขวางกับตรรกะการกระจายทั่วของบล็อกเชน
  • กระเป๋าเงิน AA อาจจัดการกับปัญหาเหล่านี้ได้ ในขณะที่ผู้ใช้เข้าร่วม ผู้รวบรวมยังสามารถสร้างบัญชีสำหรับผู้ใช้และจัดการกุญแจส่วนตัว EOA ของ AA ในขณะที่ผู้ใช้เริ่มคุ้นเคยกับ Web3 หรือเมื่อสินทรัพย์ on-chain ของพวกเขาถึงขีดความสามารถบางอย่าง การควบคุมของบัญชี EOA AA สามารถถูกกระจายทางด้านจากตราสารอัจฉริยะ อย่างเช่นการใช้กระเป๋าเงินฮาร์ดแวร์

Paymaster gas delegation โอนภาระต้นทุนค่าใช้จ่ายให้ผู้ใช้

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

ความปลอดภัยที่ปรับปรุง

  • การตรวจสอบความปลอดภัยสำหรับ paymaster

ปัจจุบัน ERC-4337 อยู่ในช่วงเริ่มต้นและมีการพัฒนาเครื่องมือมากมายตามนั้น ในด้าน paymaster สามารถตรวจสอบ UserOp ของผู้ใช้เพื่อป้องกันไม่ให้พรมเกิดขึ้นเช่นการอนุมัติที่มากเกินไปหรือการโอนเงินที่ไม่ได้รับอนุญาต การตรวจสอบความปลอดภัยของ paymaster สามารถดําเนินการได้โดยใช้วิธีการที่มีชื่อเสียงในภาคการเงิน web2 เพื่อตรวจสอบธุรกรรมที่มีปัญหาและรับรองความปลอดภัยของเงินทุนของผู้ใช้

  • การแยกบัญชี

อีกสิ่งประดิษฐ์หนึ่งที่กำลังพัฒนาคือการแยกบัญชีออกเพื่อเพิ่มความปลอดภัย เช่น การแยกบัญชีเงินทุนออกจากบัญชีเกม ฯลฯ เมื่อผู้ใช้ใช้ฟังก์ชัน DeFi และโอนเงิน จะใช้บัญชีเงินทุนที่ผ่านการตรวจสอบความปลอดภัยอย่างเข้มงวด หากผู้ใช้ลอง GameFi หรือ DeFi ที่ไม่เคยใช้ จะใช้บัญชีเกม ด้วยวิธีนี้ โดยไม่เพิ่มกุญแจส่วนตัวที่ผู้ใช้ต้องจัดการ การออกแบบการแยกเงินทุนเพื่อความปลอดภัยของผู้ใช้ที่ระดับพื้นฐานถูกต้อง

โอกาสและโอกาสสำหรับ AA

ประสบการณ์ความปลอดภัยที่ดีขึ้นด้วยชิปที่ปลอดภัยสำหรับโทรศัพท์มือถือ/คอมพิวเตอร์และกระเป๋าเงินฮาร์ดแวร์

ปัจจุบัน อุปกรณ์มากมาย เช่น สมาร์ทโฟน และ แล็ปท็อป มีชิปรักษาความปลอดภัยภายใน อย่าง Apple T2 Security Chip ที่ใช้ใน Mac และ iPhone ดังนั้น ในพื้นที่สำคัญ ทุกอุปกรณ์ที่มีชิป Tee ก็คือ กระเป๋าสตางค์ฮาร์ดแวร์ที่เชื่อถือได้ อย่างไรก็ตาม ชิปรักษาความปลอดภัยเหล่านี้ ปัจจุบัน ยังไม่รองรับอัลกอริทึมลายเซ็นต์บล็อกเชนทั่วไป เช่น ECDSA

  • ความปลอดภัยปัจจุบันของกุญแจส่วนตัว EOA
    Plugins/mobile wallets

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

กระเป๋าสตางค์ฮาร์ดแวร์

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

  • การแนะนำ AA โดยใช้ชิปที่ปลอดภัยสำหรับความปลอดภัยของอุปกรณ์

ด้วยการใช้กระเป๋าเงิน AA และวิธีการตรวจสอบแบบ on-chain ที่เป็นนวัตกรรมใหม่การทําธุรกรรมสามารถลงนามโดยตรงโดยชิปที่ปลอดภัยของอุปกรณ์เพื่อให้แน่ใจว่าคีย์ส่วนตัวของผู้ใช้จะไม่ออกจากอุปกรณ์ สิ่งนี้ให้ความปลอดภัยที่มากกว่าเมื่อเทียบกับบัญชี EOA แบบเดิม ปัจจุบัน Internet Identity ของ Internet Computer และโครงการที่เรียกว่า Porton Wallet ใน ETHBogota Hackathon ได้ใช้โซลูชันที่ใช้การลงนามชิปที่ปลอดภัยของอุปกรณ์และคีย์เซสชันทําให้ผู้ใช้สามารถใช้ความปลอดภัยของอุปกรณ์เช่นสมาร์ทโฟนหรือคอมพิวเตอร์ได้อย่างเต็มที่เทียบเท่ากับกระเป๋าเงินฮาร์ดแวร์

บทบาทของ ERC-4337 ที่ออกแบบมอดูลอย่างสูง สามารถขยายและทดลองได้ จะช่วยให้บัญชี AA มีความปลอดภัยที่ดีขึ้นอย่างมีนัยยะ

Cross-chain + AA: ประสบการณ์โดยไม่มีเชือม

ขณะนี้อุปสรรคอีกอย่างที่มีผลต่อการนำเทคโนโลยี Web3 มาใช้งานอย่างแพร่หลายคือการแบ่งแยกระบบนิเวศบล็อกเชนข้ามโซนต่าง ๆ

  • ประสบการณ์ในการใช้ DApp ทั่วโลก ณ ปัจจุบัน

เป็นตัวอย่างง่ายๆลองพิจารณาผู้ใช้บน Ethereum (ETH) ที่ต้องการสัมผัสกับแอปพลิเคชันบน Binance Smart Chain (BSC) ผู้ใช้รายนี้ควรทําอย่างไร ขั้นแรกผู้ใช้ต้องแลกเปลี่ยน ETH เป็น USDT / USDC ที่เกี่ยวข้องจากนั้นใช้สะพานข้ามสายโซ่เพื่อโอนโทเค็นเหล่านี้จาก ETH ไปยัง BSC หลังจากนั้นผู้ใช้จําเป็นต้องซื้อ BNB จากการแลกเปลี่ยนแบบรวมศูนย์ (CEX) และโอนไปยัง BSC จากนั้นผู้ใช้จะเริ่มประสบกับแอปพลิเคชัน DeFi ต่างๆบน BSC กระบวนการทั้งหมดนี้ใช้เวลานานมีความปลอดภัยต่ําและมาพร้อมกับช่วงการเรียนรู้ที่สูงชันโดยเฉพาะอย่างยิ่งสําหรับผู้ใช้ใหม่ที่อาจไม่คุ้นเคยกับสะพานข้ามโซ่

  • ประสบการณ์หลังจากนำเสนอ AA + cross-chain paymaster

ผ่านโปรโตคอลที่ใช้ที่สุดในปัจจุบันเช่น Layer0 + AA กระบวนการใช้ DApp บนเชนที่แตกต่างกันสามารถถูกประยุกต์ใช้อย่างง่ายดายมาก ผู้จ่ายเงินสามารถรวมโปรโตคอลตราบเท่ากับเพื่อทำให้เกิด "เติมเงินครั้งเดียว จ่ายได้ทุกที่" เช่น ถ้าผู้ใช้เติมเงิน USDC บนผู้จ่ายเงินของ ETH ต่อมา หากบัญชี AA ของผู้ใช้บนเชนที่แตกต่างกันเหมือนกันและผูกพันกับผู้จ่ายเงินเดียวกัน ผู้จ่ายเงินสามารถจัดการบัญชีแทนผู้ใช้ ผู้ใช้ไม่จำเป็นต้องโอนสินทรัพย์ด้วยตัวเองไปยังเชนที่เข้ากันได้กับ EVM/Layer2 ที่มีที่อยู่บัญชีเดียวกัน

การจัดตำแหน่งโฆษณา, ส่งเสริม Dapp สนับสนุน Gas

ข้อดีที่สำคัญที่สุดของการนำเข้า paymaster คือมันสร้างเงื่อนไขให้ผู้ใช้ Dapp ได้อย่างโปรแกรม

  • เงินอุดหนุนที่ไม่มี AA และ paymaster

In the past, there have been cases where Web3 ecosystem projects subsidized gas to attract customers. However, subsidizing EOA accounts without programmatically setting conditions often led to the misuse of subsidy funds by bots and fraudsters, such as directly transferring the subsidy funds, without attracting genuine customers.

  • เงินอุดหนุนกับ paymaster

ปัจจุบันแดชบอร์ด paymaster โดยทั่วไปมีฟังก์ชั่นการอุดหนุนค่าธรรมเนียมก๊าซสําหรับ Dapps นักพัฒนาโครงการสามารถกําหนดเงื่อนไขสําหรับเงินอุดหนุนในแดชบอร์ดได้อย่างง่ายดายเพื่อให้เฉพาะธุรกรรมที่ตรงตามเงื่อนไขเฉพาะเท่านั้นที่มีสิทธิ์ได้รับเงินอุดหนุน ด้วยการควบคุมเงื่อนไขการทําธุรกรรมในเงินอุดหนุนผ่าน paymaster Dapps สามารถดึงดูดผู้ใช้ของแท้ได้มากขึ้นในขณะที่ควบคุมต้นทุนได้

  • เนื่องจากการออกแบบแบบระบบโมดูลของ ERC-4337 ทำให้เจ้านายการจ่ายเงินในอนาคตสามารถรวมบริการเพิ่มเติม เช่น ผู้ให้บริการโฆษณา เปิดโอกาสที่กว้างขึ้นสำหรับการนำมาใช้ทั่วไปของแอปพลิเคชัน Web3

การเติบโตอย่างรุนแรงใน Mobile DApps

ใน EOA เนื่องจากการควบคุมของ Metamask แอปพลิเคชันปัจจุบันส่วนใหญ่เข้าถึงผ่านอินเทอร์เฟซเว็บ ทำให้มีส่วนแบ่งตลาดสูงขึ้นสำหรับกระเป๋าเงินปลั๊กอินเว็บ อย่างไรก็ตาม การใช้งานทั่วไปของ web3 ขึ้นอยู่กับการมีส่วนร่วมของผู้ใช้มือถือ ทำให้การพัฒนาและปรับตัวของ AA เป็น Mobile Native มีความสำคัญ

เกมทั้งหมดบนเชือง

ด้วยความนิยมที่เพิ่มขึ้นของ Dark Forest แนวโน้มของเกมแบบ on-chain เต็มรูปแบบจึงเกิดขึ้นอย่างเงียบ ๆ อย่างไรก็ตามประสบการณ์ของผู้ใช้ในการใช้ EOA (บัญชีที่เป็นเจ้าของภายนอก) ในเกมนั้นแย่มาก ลองนึกภาพว่าต้องใช้กระเป๋าเงินเพื่อขออนุญาตหรือลงนามในธุรกรรมทุกครั้งที่คุณดําเนินการใด ๆ ในเกม การหยุดชะงักอย่างต่อเนื่องนี้ทําให้ผู้เล่นไม่สามารถจดจ่อกับเกมได้อย่างเต็มที่ เพื่อแก้ไขปัญหานี้บัญชี Arcade ซึ่งเป็นเวอร์ชันพิเศษของ AA ปกติได้รับการพัฒนาโดยเฉพาะสําหรับเกมแบบ on-chain เต็มรูปแบบ บัญชีเหล่านี้อนุญาตให้มีการดําเนินการเกมเฉพาะทําให้ผู้เล่นสามารถมีส่วนร่วมในเกมแบบ on-chain เต็มรูปแบบโดยไม่จําเป็นต้องได้รับอนุญาตซ้ํา ๆ และการลงนามในธุรกรรม เป็นผลให้ประสบการณ์การเล่นเกมได้รับการปรับปรุงอย่างมาก การเพิ่มขึ้นของเกมแบบ on-chain เต็มรูปแบบในอนาคตมีแนวโน้มที่จะผลักดันการยอมรับบัญชี AA อย่างกว้างขวาง

ธุรกรรมตามความต้องการของผู้ใช้

เร็ว ๆ นี้แนวคิดของการทำธุรกรรมตามจุดมุมมีความนิยมมากขึ้นกับการเติบโตของ Unibot และ Uniswap ยังได้เปิดตัวโครงการ Uniswap X เพื่อส่งเสริมการดำเนินการของการทำธุรกรรมตามจุดมุม ตัวอย่างต่อไปนี้สามารถอธิบายว่าการทำธุรกรรมตามจุดมุมคืออะไร

  • Alice ต้องการแลกเปลี่ยน 1 ETH กับ 1000 USDT Alice ส่งจุดประสงค์นี้ไปยัง pool ธุรกรรมที่เฉพาะเจาะจง จุดประสงค์กำหนดว่า Alice จะโอน 1 ETH และรับ 1000 USDT จุดประสงค์กำหนดระยะเวลาความถูกต้องของธุรกรรม ซึ่งว่า 1 ชั่วโมง
  • ผู้ค้ารายอื่นในกลุ่มธุรกรรมค้นหาเจตนาที่ปฏิบัติการได้อย่างต่อเนื่อง

หากมีใครสักคนพร้อมดำเนินการตามจุดมุ่งหมาย คู่ค้าจะเริ่มต้นจุดมุ่งหมายอีกชิ้นเพื่อโอน 1000 USDT ให้แอลิซ และรับ 1 ETH

ธุรกรรมถูกจับคู่สำเร็จ

  • สุดท้าย ตัวเก็บแบบจำนวนมากรวมกันและส่งมอบให้บล็อกเชน

การทำธุรกรรมที่ขึ้นอยู่กับความตั้งใจมีข้อดีต่อไปนี้:

  • ราคาการปฏิบัติตามหลักประมาณที่ให้ความได้เปรียบมากเมื่อเปรียบเทียบกับความไม่แน่นอนของราคาสวอพ
  • ค่าธรรมเนียมแก๊สต่ำลง เนื่องจากการทำธุรกรรมที่มีจุดประสงค์หลายรายการสามารถรวมกันและส่งไปยังบล็อกเชน เพื่อลดการใช้จ่ายของแก๊สสำหรับธุรกรรมแต่ละรายการ
  • ประสบการณ์การซื้อขายที่หลากหลายมากขึ้น เนื่องจากการทำธุรกรรมโดยใช้ Absent ทำให้เป็นไปได้สำหรับการจับคู่การซื้อขายแบบ Off-chain ซึ่งเป็นที่มาของรูปแบบการซื้อขายที่หลากหลายมากขึ้น เช่น Unibot ซึ่งนำเสนอฟังก์ชันการทำ Orderbook และ front-running

ในปัจจุบัน, CowSwap ได้นำ Intent-Based Transactions ที่ขึ้นอยู่กับ EOA มาใช้แล้ว อย่างไรก็ตาม, Intent-Based Transactions ที่ขึ้นอยู่กับ EOA ยังต้องการให้ผู้ใช้ให้สิทธิ์ในการใช้ (ERC-20, Approve) ก่อนที่จะเริ่มทำธุรกรรม อย่างไรก็ตาม, ภายใต้โครงสร้างบัญชีใหม่ของ AA, ผู้ใช้สามารถส่ง Approve และ Intent พร้อมกันไปยัง bundler ได้ bundler ของ AA สามารถเข้าถึง Intents Poll พร้อมกัน, จับคู่ intents, และให้ประสบการณ์การซื้อขายที่สะดวกมากยิ่งขึ้น

ข้อปฏิเสธ:

  1. บทความนี้ถูกพิมพ์ใหม่จาก [ chaincatcher]. All copyrights belong to the original author [ประธาน: บิล คิยาน, นักวิจัย: โบนัน วัน]. หากมีข้อความความต่อต้านต่อการพิมพ์ฉบับนี้ โปรดติดต่อทีม Gate Learn และพวกเขาจะดำเนินการโดยเร่งด่วน
  2. คำประกันความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นที่เป็นการปรึกษาด้านการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่นๆ ทำโดยทีม Gate Learn ห้ามคัดลอก กระจาย หรือลอกเลียนบทความที่ถูกแปล ถ้าไม่ได้ระบุไว้
Comece agora
Inscreva-se e ganhe um cupom de
$100
!