การตีความแผนการตรวจสอบ ERC4337 สำหรับการสรุปบัญชี Ethereum (ตอนที่ 1)
คำนำ
ชื่อระดับแรก
ที่ WalletCon ในเดนเวอร์เมื่อวันที่ 1 มีนาคม 2023 มีการประกาศอย่างเป็นทางการว่าสัญญาหลัก ERC-4337 ที่ออกแบบและใช้งานโดยนักพัฒนาของ Ethereum Foundation ได้ผ่านการตรวจสอบของ OpenZeppelin และผ่านการทดสอบต่างๆ แล้ว สัญญาที่ได้รับการตรวจสอบได้รับการปรับใช้เรียบร้อยแล้ว บนเครือข่าย Ethereum Fangzhunet และเครือข่ายทดสอบหลายเครือข่ายสามารถใช้งานบนเชนที่เข้ากันได้กับ EVM ต่างๆ รวมถึง Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche และ Gnosis Chain

ชื่อระดับแรก
1. พื้นหลังที่เป็นนามธรรมของบัญชี
ชื่อเรื่องรอง
1.1 เหตุใดการแยกสิทธิ์ในทรัพย์สินจึงเป็นเป้าหมายของการแยกบัญชี
ปัจจุบันมีบัญชีสองประเภทใน Ethereum ได้แก่ บัญชีภายนอก (EOA) และบัญชีสัญญา (บัญชีสัญญา) ตามทฤษฎีแล้ว ความเป็นเจ้าของบัญชีภายนอกและสิทธิ์การเซ็นชื่อนั้นถือโดยบุคคลเดียวกันในทางทฤษฎี กล่าวคือ บุคคลที่ถือคีย์ส่วนตัวไม่เพียงแต่มี "ความเป็นเจ้าของ" ของบัญชีเท่านั้น แต่ยังมีสิทธิ์ในการ "เซ็นชื่อและโอนทั้งหมด สินทรัพย์". ดังนั้น การเป็นเจ้าของและสิทธิ์การลงนามในปัจจุบันบน Ethereum จึงรวมเข้าด้วยกัน และการออกแบบบัญชีภายนอก (EOA) ดังกล่าวอาจนำไปสู่บางประเด็นที่ควรค่าแก่การพูดคุย:
ยากที่จะปกป้องคีย์ส่วนตัว: ผู้ใช้ทำคีย์ส่วนตัวหาย (สูญหาย ถูกแฮ็ก แคร็กในการเข้ารหัส) หมายถึงการสูญเสียทรัพย์สินทั้งหมด
อัลกอริทึมลายเซ็นไม่กี่: โปรโตคอลดั้งเดิมสามารถใช้ลายเซ็น ECDSA และอัลกอริทึมการตรวจสอบสำหรับการตรวจสอบธุรกรรมเท่านั้น
อำนาจลายเซ็นสูง: ไม่มีลายเซ็นหลายลายเซ็น (ลายเซ็นหลายลายเซ็นสามารถบรรลุการทำงานร่วมกันผ่านสัญญาอัจฉริยะเท่านั้น) ลายเซ็นเดียวสามารถดำเนินการใดก็ได้
การเปิดเผยความเป็นส่วนตัวของการทำธุรกรรม: การทำธุรกรรมแบบตัวต่อตัวสามารถวิเคราะห์ข้อมูลส่วนตัวของเจ้าของบัญชีได้อย่างง่ายดาย
ประการที่สอง กระเป๋าเงินสัญญาแบบธรรมดา (CA) ก็มีปัญหาบางอย่างเช่นกัน:
การดำเนินการในกระเป๋าสตางค์ของสัญญาจะต้องเริ่มต้นโดย EOA (โดยพื้นฐานแล้วเรียกว่าสัญญา) และการทำธุรกรรมแต่ละครั้งจะใช้ก๊าซเพิ่มเติม 21,000 (วิธีการตรวจสอบธุรกรรม Ethereum ปัจจุบันได้รับการแก้ไขเฉพาะในกรณีที่มีลายเซ็น ECDSA ที่ถูกต้อง ค่า Nonce และเพียงพอ
EOA จำเป็นต้องมี ETH เพียงพอที่จะจ่าย Gas (จัดการสองบัญชี) หรือพึ่งพา Relayer เพื่อจ่าย Gas (นำไปสู่การรวมศูนย์)
ข้อจำกัดในการอุทธรณ์ทำให้ผู้ใช้ทั่วไปใช้งาน Ethereum ได้ยาก:
อันดับแรก ในการใช้แอปพลิเคชันใดๆ บน Ethereum ผู้ใช้จะต้องมีอีเธอร์ (และแบกรับความเสี่ยงจากความผันผวนของราคาอีเธอร์)
ข้อจำกัดหลายสกุลเงิน: ค่าธรรมเนียมการทำธุรกรรมสามารถชำระได้ด้วย ETH เท่านั้น และไม่รองรับการทำธุรกรรมเป็นชุด
ยอดเงินในบัญชีการทำธุรกรรมถือว่าถูกต้อง)
ประการที่สอง ผู้ใช้จำเป็นต้องจัดการกับตรรกะค่าธรรมเนียมที่ซับซ้อน แนวคิดของ Gas price, Gas limit และการบล็อกธุรกรรมนั้นซับซ้อนเกินไปสำหรับผู้ใช้การแยกความเป็นเจ้าของ (Owner) และสิทธิ์การลงนาม (Signer) สามารถแก้ปัญหาข้างต้นได้ทีละปัญหา
อ่านเพิ่มเติม:
บัญชี Ethereum บทคัดย่อรายงานการวิจัย 4 มิติ: การรื้อข้อเสนอ EIP ที่เกี่ยวข้อง 10 ข้อและหนทางเจ็ดปีในการทำลายคอขวดของผู้ใช้ที่ใช้งานรายวันนับสิบล้านคน
ชื่อเรื่องรอง
1.2. การเปรียบเทียบระหว่าง EIP-4337 และโซลูชันประนีประนอม
ข้อความ
1.2.1 ประนีประนอมโซลูชันกระเป๋าเงินสัญญาแบบหลายลายเซ็นกระเป๋าเงินหลายลายเซ็น นั่นคือบัญชีสัญญากระเป๋าเงินที่ใช้สัญญาอัจฉริยะเพื่อใช้ฟังก์ชันหลายลายเซ็น การใช้กระเป๋าเงินแบบหลายลายเซ็นของ Safe (ก่อนหน้านี้เรียกว่า Gnoiss Safe) เป็นตัวอย่าง คุณสามารถตั้งกฎหลายลายเซ็นของกระเป๋าเงินได้ เช่น การจัดการร่วมกันสามคน ลายเซ็นสองคนเพื่อดำเนินการธุรกรรม (2-of- 3) และกระเป๋าเงิน Argent มีความคล้ายคลึงกัน สร้างสรรค์ ประเด็นคือการแนะนำกลไกที่เรียกว่า Guardian ซึ่งใช้งานง่ายกว่า ผู้ใช้สามารถตั้งค่าบัญชี EOA อื่นหรืออีเมล/โทรศัพท์มือถือเป็นผู้พิทักษ์ ผู้พิทักษ์สามารถอนุญาตการทำธุรกรรม ล็อค กระเป๋าเงินและช่วยในการกู้คืนกระเป๋าเงิน แนวทางนี้มอบความสะดวกสบายให้กับผู้ใช้ แต่เนื่องจากความซับซ้อนของซอฟต์แวร์กระเป๋าเงิน สัญญากระเป๋าเงิน และโปรแกรมแบ็คเอนด์ โซลูชันจึงเป็นเรื่องยากที่จะเป็นแนวทางปฏิบัติมาตรฐานในอุตสาหกรรม
กล่าวโดยย่อ ข้อดีหลายประการในที่นี้มาจากความสามารถในการปรับแต่งได้สูงของสัญญาเอง และข้อเสียเดียวกันคือขึ้นอยู่กับบัญชี EOA ในฐานะผู้ดูแลระบบในการขับเคลื่อนนี่เป็นข้อจำกัดของอัลกอริธึมลายเซ็นจะต้องผูกพันกับอัลกอริทึมที่ลงนามในสัญญาเท่านั้น
(ตรวจสอบให้แน่ใจว่าสามารถยกเลิกการลงนามสัญญาได้ แต่ไม่จำกัดเฉพาะตามลายเซ็น ECDSA และ secp 256 k 1 เท่านั้น) และการลงนามนั้นสามารถนำไปใช้กับอัลกอริทึมที่หลากหลาย อัลกอริทึมที่แตกต่างกันมีโหมดการทำงานและการโต้ตอบที่แตกต่างกัน และจะ นำมาซึ่งการเปลี่ยนแปลงหลักคือ เช่น การถ่ายโอนฟังก์ชันลายเซ็นไปยังฝั่งอุปกรณ์พกพาที่ดีขึ้น เพื่อให้ได้กระเป๋าสตางค์ฮาร์ดแวร์แบบพกพา ความท้าทายหลักของประเด็นนี้คือ Android และอุปกรณ์อื่นๆ เปิดมากเกินไป เป็นไปไม่ได้ที่จะเก็บคีย์ส่วนตัวไว้ในโทรศัพท์มือถือ และต้องใช้ชิปลายเซ็นแยกต่างหาก
ข้อความ
1.2.2 ประนีประนอมมาตรฐานธุรกรรม 2 หยวน
การประนีประนอมเพื่อเพิ่มประสิทธิภาพนี้มีจุดมุ่งหมายเพื่อให้ผู้ใช้ต้องพึ่งพา ETH ที่มีอยู่เป็นค่าธรรมเนียมในการจัดการเพื่อดำเนินการพฤติกรรมแบบ on-chain หลังจากนำมาตรฐานธุรกรรมเมตามาใช้แล้ว
ในแง่ของประสบการณ์ผู้ใช้: แม้ว่าผู้ใช้จะไม่มี ETH ในบัญชี (จริง ๆ แล้วเป็นโทเค็น MATIC ดั้งเดิมที่ไม่มีห่วงโซ่รูปหลายเหลี่ยม) พวกเขายังสามารถส่ง NFT ผ่านทางเว็บอินเตอร์เฟสได้: ผู้ใช้เพียงแค่ลงชื่อ และเราสร้างธุรกรรม และจ่ายมัน , ส่งไปยังห่วงโซ่เพื่อดำเนินการ
เบื้องหลังเมื่อ:
ผู้ใช้ลงนามในข้อมูลที่มีโครงสร้าง และข้อมูลและลายเซ็นจำเป็นต้องมีสัญญา NFT เพื่อส่ง NFT ให้กับผู้ใช้
ข้อมูลและลายเซ็นถูกส่งไปยังผู้ถ่ายทอด (Relayer)
ตัวทำซ้ำแบบ off-chain (บัญชี EOA) เริ่มต้นการทำธุรกรรมไปยัง chain และส่งไปยังสัญญาผู้ส่งต่อที่เชื่อถือได้ (Forwarder) บน chain
สัญญา NFT ได้รับการปรับแต่ง และผู้ริเริ่มเดิมในธุรกรรมที่ส่งผ่านด้วยวิธีนี้จะถือว่าเป็นผู้ใช้ ไม่ใช่ msg.sender

ดังนั้นในสัญญา NFT ขั้นสุดท้าย วัตถุที่ได้รับจากการดำเนินการ NFTMint จึงไม่ใช่ตัวเริ่มต้นธุรกรรมในมาตรฐานเดิม
ตัวอย่างเช่น โซลูชันไร้ก๊าซของ Lens ที่ได้รับความนิยมเมื่อเร็วๆ นี้ เป็นโหมดการดำเนินการธุรกรรมเมตาที่เป็นมาตรฐานมาก และมีธุรกรรมการชำระเงินหลายสิบล้านรายการ
รูปแบบนี้ใช้งานได้ แต่มีข้อเสียสองประการ:
สัญญาที่เราโต้ตอบด้วยในท้ายที่สุด (นั่นคือสัญญา NFT) จะต้องได้รับการปรับแต่ง ส่งผลให้ไม่สามารถโต้ตอบกับสัญญาที่ไม่ได้กำหนดเองซึ่งมีอยู่แล้วในห่วงโซ่ ซึ่งลดขอบเขตของแอปพลิเคชันลงอย่างมาก
อ่านเพิ่มเติม:
อ่านเพิ่มเติม:
https://research.web3 caff.com/zh/archives/4660
EIP-4337 Standard Smart Wallet Practice Research Report: Panoramic Presentation of 4337 Standard Example Implementation Process and Opportunity Discussion
ชื่อระดับแรก
2. ทำไม 4337 ถึงแยกสิทธิในทรัพย์สินได้?
ขณะนี้ไม่มีความเชื่อถือฟรีในฟิลด์แบบกระจายศูนย์ และการยืนยันตัวตนต้องขึ้นอยู่กับการพิสูจน์การเข้ารหัส ดังนั้น ไม่ว่าข้อเสนอใดจำเป็นต้องจัดการความรู้สึกของคีย์ส่วนตัว และเพื่อให้ได้ประนีประนอมในประสบการณ์ สิ่งแรกที่ต้องทำลายคือ นั่นคือ สิทธิ์บัญชีปัจจุบันเข้มข้นเกินไป และวิธีการแปลงโดยรวมสามารถแบ่งออกเป็นสามทิศทางทั่วไปตามวัตถุหรือลิงก์เป้าหมาย:
แปลงประเภทธุรกรรมในห่วงโซ่ (EIP-101, EIP-86, EIP-859, EIP-2718)
การแปลงร่างวัตถุหลักบนห่วงโซ่ (EIP-2938, EIP-3074, EIP-3607, EIP-5003)

แปลงกระบวนการบรรจุภัณฑ์ของธุรกรรมบนเครือข่าย (EIP-4337, EIP-5189)
ในภาพด้านล่าง โครงการ EIP-4337 รวมอยู่ในแผนงานล่าสุด ซึ่งประกาศด้วยว่า Ethereum ได้ตัดสินใจเลือกเส้นทางทั้งสองนี้แล้วในที่สุดEIP-4337 เป็นทางออกที่ดีที่สุดสำหรับ AAหลีกเลี่ยงการเปลี่ยนแปลงโปรโตคอลเลเยอร์ฉันทามติโดยสิ้นเชิง
โดยใช้อ็อบเจกต์ธุรกรรมใหม่ที่ UserOperation เสนอในมาตรฐาน ผู้ใช้ส่งอ็อบเจ็กต์นี้ไปยังพูลหน่วยความจำ และแพ็คเกจบันเดิลเลอร์ และส่งสัญญาเป็นชุดจากมิติของ miner เพื่อดำเนินการธุรกรรม เป็นรูปแบบการกระจายอำนาจที่ทุกคนสามารถพัฒนาสัญญาบนเครือข่าย และใครก็ตามสามารถเรียกใช้ Bundler ได้ด้วยตนเอง
2.1, 4337 หลักการทำงาน
การติดตามผลความเข้าใจเชิงลึกเกี่ยวกับความยากลำบากและความท้าทายที่ความคืบหน้าล่าสุดต้องเผชิญยังคงต้องอาศัยความเข้าใจในหลักการ เรามาเรียงลำดับบทบาทที่เกี่ยวข้อง การแบ่งงาน และเปรียบเทียบขั้นตอนการดำเนินการของธุรกรรมแบบดั้งเดิม
ข้อความ

2.1.1 บทบาทที่เกี่ยวข้องกับมาตรฐาน 4337
ERC-4337 มีห้าองค์ประกอบหลัก: UserOperation, Bundler, EntryPoint, Wallet Contract และ Paymaster Contract
UserOperations เป็นอ็อบเจกต์การดำเนินการของผู้ใช้ ซึ่งเป็นอ็อบเจกต์ธุรกรรมหลอกที่ใช้ทำธุรกรรมกับบัญชีสัญญา สิ่งเหล่านี้สร้างขึ้นโดยแอปพลิเคชันของผู้สร้าง
Bundlers Bundler ซึ่งอาจเป็นคนขุดแร่ รวม UserOperations จาก mempool และส่งไปยังผู้เข้าร่วมสัญญา EntryPoint บนบล็อกเชน
สัญญากระเป๋าเงินเป็นตัวตนออนไลน์ที่ผู้ใช้เป็นเจ้าของและเป็นสมาชิกของบัญชีสัญญาอัจฉริยะ
สัญญา Paymaster เป็นสัญญาอัจฉริยะสำหรับการชำระเงินที่เป็นทางเลือก

ข้อความ
2.1.2 กระบวนการดำเนินการของธุรกรรม 4337 รายการ
มาดูขั้นตอนการโอน Ethereum กันอีกครั้งเพื่อแยกแยะว่าการทำธุรกรรมตาม ERC-4337 นั้นเป็นอย่างไร:
เปิดกระเป๋าเงิน: ผู้ใช้จัดการเครื่องมือคีย์ส่วนตัวที่ผู้ใช้ถืออยู่ เช่น Metamask, Bitkeep, Bitizen เป็นต้น (ขั้นตอนนี้ยังคงไม่เปลี่ยนแปลง)
ลายเซ็นธุรกรรม: ใช้คีย์ส่วนตัวเพื่อเซ็นฟิลด์ใหม่หลายฟิลด์ ซึ่งเรียกว่า UserOperation user operation object (คำสั่งยังคงไม่เปลี่ยนแปลง แต่ฟิลด์เนื้อหาเปลี่ยนไป และสามารถเลือกอัลกอริทึมลายเซ็นที่ไม่ใช่ ECDSA ได้)
การส่งธุรกรรม: เรียกว่า Bundlers หรือ Bundlers สาระสำคัญยังคงดำเนินการโดยนักขุดบางคนซึ่งมีหน้าที่รับผิดชอบในการผลิตบล็อก (การส่งยังคงไม่เปลี่ยนแปลง และวัตถุที่ส่งจะเปลี่ยนเป็นผู้ขุดที่กำหนด)
บรรจุภัณฑ์ของนักขุด: หลังจากที่ Bundler วิเคราะห์และตรวจสอบลายเซ็นการดำเนินการที่ส่งโดยผู้ใช้แล้ว นักขุดจะเซ็นธุรกรรมเพื่อรวมคำสั่งของผู้ใช้ และส่งต่อคำสั่งการใช้งานของผู้ใช้ไปยังกระเป๋าเงินสัญญาบางชุด จากนั้นสัญญาจะตรวจสอบผู้ใช้ ลายเซ็นและดำเนินการ (ยกเครื่อง)
เนื่องจากธุรกรรมได้รับการลงนามและส่งโดยนักขุด จากคือนักขุด และลายเซ็นและคำสั่งของผู้ใช้ดั้งเดิมก็เป็นหนึ่งในพารามิเตอร์
แพคเกจจะถูกส่งไปยังสัญญาอัจฉริยะในฐานะเราเตอร์ การตรวจสอบจะดำเนินการและส่งต่อไปยังกระเป๋าสตางค์สัญญาอิสระของผู้ใช้แต่ละราย
การตรวจสอบสัญญาของ Entry Point: EntryPoint เป็นสัญญาอัจฉริยะที่จัดการการตรวจสอบธุรกรรมและตรรกะการดำเนินการ มันจะโต้ตอบและตรวจสอบซ้ำกับบัญชีสัญญาของผู้ใช้เพื่อให้แน่ใจว่าการบรรจุขั้นสุดท้ายในห่วงโซ่จะต้องสำเร็จ มิฉะนั้นธุรกรรมทั้งหมดจะถูกย้อนกลับ
กระบวนการผลิตบล็อก: ไม่เปลี่ยนแปลงอย่างสมบูรณ์
2.2 ตัวอย่างฟังก์ชัน: สัญญาจุดเข้าใช้งาน
หลังจากย้ายไปที่ 4337 แล้ว การตั้งเวลาของบัญชีใด ๆ ต้องผ่านสัญญาจุดเข้าใช้งานก่อน สิ่งที่ต้องแก้ไขคือ
หากไม่ได้ปรับใช้ "สัญญากระเป๋าเงิน" ของผู้ใช้ ให้ใช้ฟิลด์ initCode ใน UO เพื่อปรับใช้สัญญา (ผู้ใช้สามารถปรับแต่งฟังก์ชันสัญญาสุดท้ายได้)
UserOperation ในธุรกรรมการรวมการตรวจสอบแบบวนรอบ
การตรวจสอบการจำลองแบบ off-chain ที่มีอยู่ (ยอดคงเหลือ eth, ยอดโทเค็น, การชำระเงินในนาม)
จัดการค่าธรรมเนียมการเดิมพัน
คำนวณต้นทุนก๊าซ ทั้งสำหรับการเรียกเก็บเงินจากผู้ใช้และชดเชย Bundler สำหรับธุรกรรมที่ล้มเหลว
ชื่อระดับแรก
3. เหตุใดเราจึงควรให้ความสนใจกับ ERC-4337 ต่อไป
การลงทุนด้านการพัฒนาที่สูงและความคืบหน้าในการทำซ้ำอย่างรวดเร็วของ ERC-4337 แสดงให้เห็นว่ามันสามารถกลายเป็นข้อเสนอสุดท้ายได้อย่างรวดเร็วได้รับการยอมรับอย่างกว้างขวางจากแอพพลิเคชั่นต่าง ๆ และกลายเป็นมาตรฐานอุตสาหกรรมจริง ๆ คุณค่าหลักที่นำมาคือการลดการใช้อย่างมาก Web3 โดยผู้ใช้ทั่วไป เกณฑ์ที่ใช้
ในเวลานั้น แอปพลิเคชันที่เข้ากันได้กับ ERC-4337 จะส่งผลต่อการใช้ส่วนประกอบอื่นๆ ของระบบนิเวศ Ethereum ทั้งหมดเพื่อพัฒนาอย่างรวดเร็วหรือไม่ แอปพลิเคชัน DApp ที่ตามมาจะต้องเข้ากันได้กับผู้ใช้ที่โอนย้ายจากเจ้าของบัญชีไปยัง ERC-4337 อย่างหลีกเลี่ยงไม่ได้
ผู้ใช้เองเป็นผู้ตรวจสอบตลาดในท้ายที่สุด และแผนการนำไปใช้งานก็ซับซ้อน ซึ่งซับซ้อนเฉพาะฝั่งแอปพลิเคชันเท่านั้น
สำหรับผู้ใช้เอง ในที่สุดสิ่งที่พวกเขาเห็นคือ:
ประสบการณ์ในการทำธุรกรรมที่ราบรื่นยิ่งขึ้น คล้ายกับตะกร้าสินค้า สามารถรวมอยู่ในธุรกรรมเดียวได้แม้ในตลาด 10 แห่ง
ทางเข้าที่ปลอดภัยยิ่งขึ้นด้วยความช่วยเหลือของความสามารถของอัลกอริทึมลายเซ็นที่กำหนดเองของ 4337 โดยใช้ชิปความปลอดภัยพิเศษของโทรศัพท์มือถือโดยไม่ต้องพกกระเป๋าเงินฮาร์ดแวร์
สภาพแวดล้อมของเกมที่สมจริงยิ่งขึ้นด้วยความช่วยเหลือจากความสามารถในการชำระเงินของผู้ชำระเงิน เป็นไปได้ที่จะกำหนดว่าธุรกรรมที่ไม่เกิน XX จำนวนเงินภายในครึ่งชั่วโมงจะได้รับการยกเว้นไม่ต้องลงนาม เพื่อหลีกเลี่ยงไม่ให้เกมถูกขัดจังหวะนอกสถานที่
ตัวหลักที่แท้จริงในห่วงโซ่สามารถกู้คืนได้โดยการโต้ตอบทางสังคม รหัสผ่านคีย์ส่วนตัวสามารถเปลี่ยนแปลงได้ และความเสี่ยงของการทำธุรกรรมสามารถแบ่งชั้นและให้คะแนน ซึ่งเข้ากันได้กับความปลอดภัยและความสะดวกสบาย
ตอนที่แล้วเป็นข้อมูลเพิ่มเติมเกี่ยวกับกลไกการทำงานและเบื้องหลังของ ERC-4337"shisi"ขยายเวลาสมาชิก 15 วันสำหรับรหัสอ้างอิง)
ส่วนถัดไปจะอธิบายรายละเอียดเกี่ยวกับข้อดีและข้อเสียของโครงร่างการตรวจสอบปัจจุบันและรายละเอียดการใช้งาน แต่มันเกี่ยวข้องกับเลเยอร์พื้นฐานของ Ethereum ดังนั้นจึงยากที่จะอ่าน มันถูกส่งบนช่องทางการวิจัยของแพลตฟอร์ม Web3 Caff ( แพลตฟอร์มการวิจัยแบบชำระเงินที่หัวหน้าและกำลังดำเนินการสำหรับกิจกรรมร่วมกันของแฟน ๆ 14 มิ.ย
ขยายเวลาสมาชิก 15 วันสำหรับรหัสอ้างอิง)
https://cointelegraph.com/news/ethereum-erc-4337-smart-accounts-launch-at-walletcon-account-abstraction-is-here
https://blog.openzeppelin.com/eip-4337-ethereum-account-abstraction-incremental-audit/#conclusions
https://blog.openzeppelin.com/eth-foundation-account-abstraction-audit/
https://eips.ethereum.org/EIPS/eip-4337
https://hackmd.io/@erc 4337/test-suite
https://www.youtube.com/watch? v=eyT 6 WzJmWyc
https://notes.ethereum.org/@yoav/unified-erc-4337-mempool#What-does-censorship-resistance-require-of-ERC-4337
https://github.com/eth-infinitism/account-abstraction/issues/188
https://notes.ethereum.org/@yoav/unified-erc-4337-mempool
https://github.com/eth-infinitism/account-abstraction/blob/develop/reports/gas-checker.txt#enroll-beta


