คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
การวิเคราะห์โดยละเอียดของ ERC-4337: เราห่างไกลจากการทำให้กระเป๋าเงินสัญญาอัจฉริยะเป็นที่นิยม
A&T Capital
特邀专栏作者
2022-09-19 11:00
บทความนี้มีประมาณ 3779 คำ การอ่านทั้งหมดใช้เวลาประมาณ 6 นาที
บทความเพื่อชื่นชมอดีต ปัจจุบัน และอนาคตของกระเป๋าเงิน Ethereum

ไพรเมอร์

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

  • ไม่มีรหัสส่วนตัว & ประสบการณ์ช่วยจำ, การดึงข้อมูลทางสังคม (เช่น Argent, Unipass)

  • การทำธุรกรรมเป็นชุด (เช่น Gnosis Safe)

  • ในเกมออนไลน์ล้วน ๆ ไม่จำเป็นต้องมีหลายลายเซ็น (Session Key)

โชคดีที่เราเข้าใกล้มาตรฐานสัญญาอัจฉริยะที่มีอยู่แล้ว ซึ่งหมายความว่าผู้ใช้จะได้รับประสบการณ์กระเป๋าเงิน Ethereum ที่ดีขึ้น 100 เท่าในไม่ช้า!

การแปลความหมาย: กระเป๋าเงินสัญญาอัจฉริยะ การแยกบัญชี และ ERC-4337

Smart Contract Wallet เป็นหนึ่งในสองรูปแบบกระเป๋าเงินที่รองรับในปัจจุบันโดย Ethereum และอีกรูปแบบหนึ่งคือกระเป๋าเงิน EOA (เช่น Metamask) ที่คนทั่วไปใช้กัน

ตามชื่อที่แนะนำ คุณค่าที่ดีทั้งหมดที่กล่าวมาได้ประโยชน์จากสัญญาอัจฉริยะ:

  • บัญชีสัญญาอัจฉริยะถูกควบคุมโดยรหัส: โดยการเขียนรหัส ตรรกะใดๆ ก็สามารถรับรู้ได้

  • ในทางตรงกันข้าม กระเป๋าเงิน EOA เป็นที่อยู่ในบล็อกเชนซึ่งควบคุมโดยคีย์ส่วนตัวที่ผู้ใช้สามารถออกธุรกรรมได้

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

  • การเพิ่มที่สำคัญ: กระเป๋าเงินสัญญาอัจฉริยะสามารถรวบรวมเพื่อให้มีประสบการณ์เดียวกันกับ EOA (คีย์การลงนามเพียงรหัสเดียว ไม่สามารถอัปเกรดได้ ฯลฯ) แต่ไม่ใช่วิธีอื่น

บทคัดย่อบัญชีมันคือการลดความซับซ้อนและปรับปรุงประสิทธิภาพโดยการละเว้นรายละเอียดที่ไม่จำเป็นในระบบบัญชี Ethereum (ขจัดความจำเป็นในการใช้ EOA และการจัดการกระเป๋าเงินสัญญาอัจฉริยะแบบพิเศษ) และสุดท้ายคือให้พื้นฐานสำหรับฟังก์ชันที่มีค่าดังกล่าว! (อ้างอิงคำอธิบายของ Abstraction in Computer Science [1])

ERC-4337 มันเป็นหนึ่งในการออกแบบเพื่อตระหนักถึงประโยชน์เชิงนามธรรมของบัญชี:

  • สามารถทำได้โดยไม่ต้องแก้ไขโปรโตคอลหลักพื้นฐานของบล็อกเชน (ERC-4337 คาดว่าจะใช้งานได้ในอนาคตอันใกล้นี้)

  • มันถูกนำไปใช้โดยการปรับเปลี่ยนโปรโตคอลหลักพื้นฐานของบล็อกเชน (EIP-3074 ใน EVM จะเป็นแผนระยะกลางถึงระยะยาว/Starkware/zksync ใกล้เสร็จแล้ว)

การเปรียบเทียบระดับเฟรมเวิร์ก: กระเป๋าเงิน EOA, กระเป๋าเงิน Smart Contract หลักในปัจจุบัน และกระเป๋าเงิน ERC-4337

(หากคุณไม่สนใจรายละเอียดทางเทคนิค คุณสามารถข้ามไปที่ "ข้อดีของ ERC-4337 เมื่อเทียบกับกระเป๋าเงินสัญญาอัจฉริยะกระแสหลักในปัจจุบัน" ได้โดยตรง)

เคล็ดลับการอ่านเสริม:

ในรูปด้านบน เส้นแบ่งแบ่งแต่ละเฟรมออกเป็นสามส่วน: เฟสลายเซ็นผู้ใช้ เฟสรีเลย์ (ก่อนที่ธุรกรรมจะถูกบรรจุในบล็อก) และเฟสการดำเนินการขั้นสุดท้าย (หลังจากธุรกรรมถูกบรรจุในบล็อก) หวังว่าส่วนนี้จะให้ความเข้าใจที่ดีขึ้นแก่คุณ

EOA

การทำธุรกรรมที่ลงนามโดยผู้ใช้ด้วยรหัสส่วนตัวโดยใช้ ECDSA มาตรฐานจะถูกส่งไปยัง Ethereum Mempool ซึ่งนักขุดจะบรรจุลงในบล็อกถัดไป

กระเป๋าเงินสัญญาอัจฉริยะในปัจจุบัน

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

เมื่อพิจารณาว่าไม่มีมาตรฐานการพัฒนาทั่วไปในกระเป๋าเงินสัญญาอัจฉริยะกระแสหลักในปัจจุบันของ Ethereum (เช่น Safe, Argent, Loopring) แต่ละโครงการจะต้องพัฒนาและบำรุงรักษารีเลย์และโมดูลค่าธรรมเนียมที่เกี่ยวข้องของตนเอง และตรวจสอบฟังก์ชันสัญญาอัจฉริยะที่นำมาใช้อย่างอิสระ

ERC-4337

ความแตกต่างที่ใหญ่ที่สุดจากกระเป๋าเงินสัญญาอัจฉริยะหลักในปัจจุบันคือ:

  • สร้างโมดูลทั่วไป Useroperation Mempool & Bundler เพื่อแทนที่โมดูลรีเลย์ที่แต่ละโครงการพัฒนาแยกกัน

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

กระบวนการเฉพาะมีดังนี้ ไม่เหมือนกับธุรกรรม User Operations ที่ออกโดยผู้ใช้จะถูกรวบรวมไว้ใน User Operation Mempool และ Bundler จะรวมแพ็คเกจ User Operations หลายรายการ (พร้อมค่าธรรมเนียมน้ำมัน) และส่งไปยัง Mempool ธุรกรรมของ Ethereum ผู้ผลิตบล็อกรวมถึงจนกว่าจะถึงวันถัดไป ปิดกั้น.

การดำเนินการของผู้ใช้แบบแพ็คเกจข้างต้นจะได้รับการประมวลผลโดยสัญญาอัจฉริยะของ Entry Point ซึ่งรวมถึงการปรับใช้ครั้งแรกของบัญชีสัญญาอัจฉริยะและการตรวจสอบวัตถุการดำเนินการของผู้ใช้ของผู้ใช้

ในที่สุด การดำเนินการของผู้ใช้ของผู้ใช้จะได้รับการจัดการโดยกระเป๋าเงินสัญญาอัจฉริยะที่ผู้ใช้เลือก

ข้อดีของ ERC-4337 เมื่อเปรียบเทียบกับกระเป๋าเงินสัญญาอัจฉริยะกระแสหลักในปัจจุบัน

  • กระเป๋าเงินสัญญาอัจฉริยะแต่ละใบไม่จำเป็นต้องใช้รีเลย์แยกต่างหาก

  • โมดูลฟังก์ชันสัญญาอัจฉริยะที่ใช้งานสะดวกสูงเป็นแบบอเนกประสงค์ ซึ่งช่วยประหยัดค่าใช้จ่ายในการประดิษฐ์วงล้อใหม่ได้อย่างมาก

  • หลังจากได้รับการบรรจุโดย Bundler แล้ว ต้นทุนคงที่ของการทำธุรกรรมสามารถตัดจำหน่ายได้ ทำให้ต้นทุนการทำธุรกรรมของผู้ใช้ลดลงในที่สุด

เราห่างไกลจากการทำให้กระเป๋าเงินสัญญาอัจฉริยะเป็นที่นิยมแค่ไหน?

ห่วงโซ่ EVM 100%

(ขอบคุณ https://hackmd.io/@erc4337 [2]) สำหรับความช่วยเหลือที่ยอดเยี่ยม)

คำตอบคือเร็วๆ นี้ขึ้น. สัญญาหลักนั้นพร้อมแล้ว และทีมที่ยอดเยี่ยมหลายทีมกำลังจะเปิดตัวกระเป๋าเงินลูกค้าเนทีฟ ERC-4337 ระดับการผลิต!

ในการปรับใช้ ERC-4337 ซึ่งเป็นมาตรฐานทั่วไปสำหรับระบบนิเวศ EVM ทั้งหมด จำเป็นต้องพัฒนาโมดูลหลักหลายโมดูล (แสดงเป็นจุดสีแดงด้านบน):

① กระเป๋าเงินลูกค้าเนทีฟระดับการผลิต ERC-4337

ในขณะที่ ERC-4337 ไม่ได้ระบุรูปแบบลายเซ็น การใช้ MetaMask เพื่อใช้ Dapp ที่ลงนาม ERC-191 หรือ ERC-712 สำหรับ UserOperation ไม่ใช่ประสบการณ์ของผู้ใช้ที่ดีที่สุด Market ต้องการกระเป๋าเงินของลูกค้าเพื่อรองรับที่อยู่กระเป๋าเงินพร็อกซีและธุรกรรม UserOperation ผ่านรูปแบบลายเซ็นมาตรฐานเฉพาะ

ความคืบหน้าในการพัฒนา:

② UserOperation Block Builder Bundler

โหมดการทำงานหลักของเครือข่าย ERC-4337 ต้องการอย่างน้อยบางส่วนของโครงสร้างการสร้างบล็อคเครือข่าย (เช่น miners, validators, orderers เป็นต้น) เพื่อรองรับ UserOps ในเมมพูล P2P สาธารณะ และใช้ UserOps เหล่านี้เพื่อสร้าง รวมและรวมธุรกรรมจุดเข้าอยู่ในบล็อก

ความคืบหน้าในการพัฒนา:

③ สัญญาอัจฉริยะสำหรับจุดเริ่มต้น

ส่วนหลักของ ERC-4337

ความคืบหน้าในการพัฒนา:

④ ระดับการผลิต ERC-4337 ECDSA proxy wallet สัญญาอัจฉริยะ

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

ความคืบหน้าในการพัฒนา:

⑤ SDK ไคลเอนต์ ERC-4337

ส่วนนี้มีจุดมุ่งหมายเพื่อให้รวม ERC-4337 เข้ากับกระเป๋าเงินและ Dapps ต่างๆ ได้ง่ายที่สุดเท่าที่จะเป็นไปได้ เช่น การใช้ MetaMask ต่อไปในขณะที่สัมผัสกับฟังก์ชันการทำงานของ ERC-4337

สถานะการพัฒนา:

⑥⑦⑧⑨... Social Retrieval, Paymaster และฟังก์ชั่นอำนวยความสะดวกที่คุณต้องการ

ความคืบหน้าในการพัฒนา:

ความคืบหน้าในการพัฒนา:

ไม่ใช่ 100% EVM L2 (เช่น Starknet)

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

คำอธิบายภาพ

กระบวนการพื้นฐานของการย่อบัญชีบน StarkNet

ปัจจุบัน ความคืบหน้าในการสรุปบัญชีเกือบจะอยู่ในระดับที่พร้อมสำหรับการผลิต และ Starkware ได้เปิดตัว StarkNet Alpha 0.10.0 (ได้รับแรงบันดาลใจจาก ERC-4337) ซึ่งรวมถึงการปรับปรุงการสรุปบัญชี

มีบางสิ่งที่น่าสนใจเกิดขึ้นระหว่าง [DevConnect StarkNet Hackathon]:

  • คีย์เซสชัน: ด้วยการสร้างคีย์การลงนามเพียงครั้งเดียวที่เก็บไว้ในเบราว์เซอร์ ผู้ใช้จำเป็นต้องลงชื่อเข้าใช้เกมเพียงครั้งเดียวในช่วงระยะเวลาหนึ่ง สิ่งนี้ทำให้ผู้เล่นไม่จำเป็นต้องลงนามในข้อตกลงที่ซ้ำกัน (อิฐและอาณาจักร [3])

  • Dead Man's Switch: หากบัญชีไม่ถูกใช้งานในช่วงระยะเวลาหนึ่ง การออกแบบนี้จะช่วยให้บัญชีที่เชื่อถือได้สามารถเข้าถึงสินทรัพย์ในกระเป๋าเงินของคุณและโอนความเป็นเจ้าของบัญชีไปยังบุคคลที่ได้รับมอบหมาย เพื่อแก้ปัญหาหากปัญหาเกิดขึ้น ผู้ถือหายโอนบัญชีทรัพย์สิน (ท่าไม้ตาย [4])

  • ระบบหลายลายเซ็นของสหภาพเกม: อนุญาตให้ผู้ถือโทเค็นเปิดสิทธิ์การใช้งาน NFT ภายในสหภาพในขณะที่ยังคงความเป็นเจ้าของ (กิลด์ลี [5])

รูปแบบผลิตภัณฑ์และการจับมูลค่า

รูปแบบสินค้า: สุดท้ายแล้วอาจจะไม่เหมือนที่เคยเห็น

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

จากนั้น รูปแบบผลิตภัณฑ์จะเป็นแบบนี้: ทุกคนสามารถสร้างส่วนหน้ามาตรฐาน และโหลดตลาดปลั๊กอินด้วยฟังก์ชันอำนวยความสะดวก ทำให้ผู้ใช้สามารถใช้ปลั๊กอินที่ต้องการใช้ และแสดงปลั๊กอินได้ ใช้งานอยู่ (ผมไม่ใช่ PM หรือศิลปิน ถ้ารูปด้านล่างน่าเกลียดขออภัยด้วยนะครับ :)

การจับมูลค่า: เราจำเป็นต้องเผชิญหน้ากับรูปแบบรายได้ของสินค้าสาธารณะอีกครั้ง

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

แน่นอนว่ากระเป๋าเงินสามารถใช้ฟังก์ชั่น swap ต่อไปเพื่อสร้างรายได้จากการเข้าชม

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

จบ

จบ

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

แม้ว่าจะยังมีข้อจำกัดในทางปฏิบัติอยู่มาก (เช่น dapps จำนวนมากที่ไม่รองรับ EIP-1271 >>> smart contract wallets ไม่สามารถโต้ตอบกับ dapps เหล่านี้ได้) และมันไม่เหมาะสำหรับสถานการณ์แบบ multi-chain แต่เช่นเดียวกับที่ L2 เป็นอนาคตของ Ethereum ฉันเชื่อว่าการแยกบัญชีเป็นอนาคตของกระเป๋าเงิน Ethereum!

แน่นอน ฉันยังแนะนำให้ทุกคนลองใช้กระเป๋าเงิน MPC ในกรณีการใช้งานแบบหลายห่วงโซ่ มันควรจะเป็นโซลูชันกระเป๋าเงินที่ดีที่สุดในอนาคตอันใกล้นี้ หากคุณมีความคิดเห็นใด ๆ เกี่ยวกับบัญชีกระเป๋าสตางค์แบบนามธรรมภายใต้ระบบมัลติเชน โปรดติดต่อฉัน!

ลิงค์ต้นฉบับ

ลิงค์ต้นฉบับ

ETH
สัญญาที่ชาญฉลาด
กระเป๋าสตางค์
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk