ERC-4337: ตัวช่วยจำไม่จำเป็นอีกต่อไป การนำ Web3 มาใช้จำนวนมากกำลังจะมาหรือไม่
NFT และ Web3 ได้รับความนิยมอย่างมาก แต่กระบวนการซื้อและจัดเก็บยังคงต้องทำให้ง่ายขึ้นสำหรับผู้มาใหม่ในการเข้ารหัสลับ
ฉันจำได้ว่าครั้งแรกที่ฉันซื้อขายบน Uniswap ฉันไม่รู้ด้วยซ้ำว่ากำลังทำอะไรอยู่ การสร้างกระเป๋าเงินเข้ารหัสลับและเชื่อมต่อกับโปรโตคอล DeFi นั้นเป็นฝันร้าย
ปัจจุบัน วิธีเดียวสำหรับผู้ใช้ในการโต้ตอบกับสัญญาอัจฉริยะเฉพาะของบล็อกเชนคือการใช้ EOA (บัญชีที่เป็นเจ้าของภายนอก) ตั้งแต่การส่งเงินไปยังแหล่งรวมสภาพคล่องของ DeFi ไปจนถึงการโอน NFT ไปยังตลาดเพื่อขายไปยังบัญชีอื่น การดำเนินการแต่ละอย่างยังคงต้องใช้ลายเซ็นธุรกรรมแยกต่างหาก
ในขณะที่พวกเราหลายคนมีประสบการณ์ในการเข้ารหัสลับได้ยอมรับกระบวนการ ผู้เริ่มต้น? คนส่วนใหญ่จะไม่สนุกกับการสร้างและใช้ EOA เมื่อพวกเขาได้สัมผัสกับความสะดวกสบายของธนาคารแบบเดิมแล้ว
สิ่งเหล่านี้ยังคงเป็นความท้าทายในการนำผู้ใช้ใหม่เข้าสู่พื้นที่ Web3
นี่คือที่มาของ ERC-4337
บทความนี้จะเจาะลึกลงไปใน ERC-4337 ทำความเข้าใจคุณสมบัติของมัน และสำรวจผลกระทบที่มีต่ออุตสาหกรรม crypto และ Web3
บัญชี Ethereum คืออะไร?
Ethereum มี "บัญชี" สองประเภทที่แตกต่างกัน:
คุณสามารถคิดว่าบัญชีสัญญา (CA) เป็นรหัสบนบล็อกเชน (สัญญาอัจฉริยะ) และ EOA เป็นบุคคล (แม้ว่าบุคคลหนึ่งสามารถมี EOA ได้หลายรายการ)
กระเป๋าเงิน MetaMask ของคุณคือ EOA EOA ประกอบด้วยคีย์การเข้ารหัสคู่หนึ่ง: คีย์สาธารณะและคีย์ส่วนตัวที่ควบคุมกิจกรรมของบัญชี
อย่างไรก็ตาม บัญชีสัญญาไม่มีคีย์ส่วนตัว เป็นสัญญาอัจฉริยะที่ควบคุมโดยลอจิกของโค้ดที่อยู่ภายใน ไม่ถูกควบคุมโดยผู้ใช้ สัญญาอัจฉริยะมีความสามารถในการทำทุกอย่างที่คุณสามารถเขียนเป็นรหัสได้ ในขณะที่ EOA โดยทั่วไปสามารถลงนามในธุรกรรมเท่านั้น
ประเด็นสำคัญคือ: รหัสกำหนดสิ่งที่บัญชีสัญญาทำ และผู้ใช้ควบคุมสิ่งที่ EOA ทำ
ธุรกรรม Ethereum คืออะไร?
ทุกครั้งที่คุณต้องการเขียนข้อมูลไปยังบล็อกเชน เช่น การโอนโทเค็น หรือการสร้าง NFT จำเป็นต้องมีการทำธุรกรรม การทำธุรกรรมต้องมีลายเซ็น EOA และ EOA ยังต้องจ่ายค่าธรรมเนียมแก๊สที่เกี่ยวข้องกับธุรกรรมนี้ด้วย
ธุรกรรมเริ่มต้นโดย EOA และสามารถส่งไปที่:
EOA อื่น เช่น EOA หนึ่งโอน ETH ไปยัง EOA อื่น
ตัวอย่างเช่น CA มินต์ NFT
Web3 วันนี้: EOA + UX ไม่ดี
การดำเนินการบนบล็อกเชนมักจะช้าและน่าเบื่อ ทุกครั้งที่คุณต้องการเขียนข้อมูลใหม่ลงในบล็อกเชน คุณต้องลงนามธุรกรรมจาก EOA ของคุณจึงจะทำได้
เนื่องจากคุณคุ้นเคยกับกระบวนการนี้อยู่แล้ว จึงกลายเป็นประสบการณ์มาตรฐาน
อย่างไรก็ตาม สำหรับผู้ใช้ใหม่ จะกลายเป็นฝันร้าย
แผนภาพด้านล่างแสดงวิธีที่ผู้ใช้ใหม่สามารถดำเนินการครั้งแรกในแอปพลิเคชันแบบกระจายอำนาจ (dApp) ด้วย EOA ใหม่:

ขั้นตอนเหล่านี้อาจเป็นเรื่องที่โหดร้ายสำหรับผู้ใช้ใหม่ ไม่ว่าจะมีความเข้าใจเรื่องบล็อกเชนหรือไม่ก็ตาม
แต่ปัญหาสำหรับผู้ใช้ใหม่ไม่ได้หยุดเพียงแค่นั้น
EOA มีความเสี่ยงอย่างยิ่ง
คุณอาจรู้จักเพื่อนที่เสียสิทธิ์เข้าถึง EOA เนื่องจากการเปิดเผยโดยไม่ตั้งใจหรือทำคีย์ส่วนตัวหาย
มีแม้แต่สุภาษิตในอุตสาหกรรมการเข้ารหัส: "ไม่ใช่กุญแจของคุณ ไม่ใช่การเข้ารหัสลับของคุณ" หมายความว่าหากมีบุคคลอื่น (เช่น แฮ็กเกอร์) มีคีย์ส่วนตัวของคุณ พวกเขาจะสามารถควบคุมเงินของคุณได้ สิ่งนี้ได้รับการพิสูจน์มาแล้วนับครั้งไม่ถ้วนในอดีต
นี่คือความจริงอันโหดร้าย กุญแจส่วนตัวนั้นสูญหายได้ง่ายและไม่สามารถเรียกคืนได้
EOA มีความสามารถจำกัด
ดังที่เราได้กล่าวไว้ก่อนหน้านี้ EOA มีความสามารถที่จำกัดมาก
ใน EOA คุณมักจะดำเนินการสองอย่าง:
ส่งธุรกรรมเพื่อโอนโทเค็นไปยัง EOA อื่น
ส่งธุรกรรมเพื่อทำหน้าที่บางอย่างในบัญชีสัญญา
EOA จะไม่ได้รับการนำไปใช้อย่างแพร่หลาย
ในโลกแห่งความเป็นจริง การทำบัตรธนาคารหายไม่ได้หมายความว่าคุณจบเกม
มีกฎที่อนุญาตให้คุณโอนเงินไปยังบัญชีใหม่, บังคับใช้วงเงินการชำระเงิน, อายัดบัตร, อนุญาตให้โอนเงินภายใต้เงื่อนไขบางประการเท่านั้น ฯลฯ
อย่างไรก็ตาม ใน Web3 หากคุณทำผิดพลาด บัญชีทั้งหมดของคุณจะถูกบุกรุกและไม่สามารถกู้คืนได้
ดังนั้น EOA จึงแย่กว่าการจัดเก็บสกุลเงินส่วนกลางเสียอีก
นามธรรมบัญชี
นามธรรมบัญชี
การทำบัญชีเป็นข้อเสนอเพื่ออนุญาตให้ผู้ใช้ใช้ CA
แต่ทำไม? มีอะไรที่ CA ทำไม่ได้กับ EOA หรือไม่
CA มีความยืดหยุ่นมากกว่า EOA (เนื่องจากสัญญาอัจฉริยะสามารถกำหนดกฎและการกำหนดค่าต่างๆ ในโค้ดได้)
ต่อไปนี้เป็นตัวอย่างกรณีการใช้งาน:

นี่เป็นเพียงคุณสมบัติบางส่วนที่ CA สามารถให้บริการผ่าน EOA ประเด็นคือ: บัญชีสัญญาคือรหัส ซึ่งหมายความว่าคุณสามารถเขียนโค้ดอะไรก็ได้และใช้งานใน CA
ประวัติย่อของบัญชี
ฟังดูดี แต่ทำไมเราไม่ทำตอนนี้ล่ะ ก่อนที่จะตอบคำถามนี้ เรามาทบทวนประวัติของข้อเสนอสำหรับการตัดบัญชีตั้งแต่ปี 2016 กันก่อน การอัปเกรดทางเทคนิคทุกรายการที่เสนอต่อระบบนิเวศ Ethereum เริ่มต้นจาก EIP (Ethereum Improvement Proposal)
พ.ศ. 2559: EIP-86 - ข้อเสนออนุญาตให้ผู้ใช้สร้าง "สัญญาบัญชี" ที่ดำเนินการตรวจสอบลายเซ็น/ไม่มีตัวตนที่จำเป็น แทนที่จะใช้กลไกปัจจุบันที่ฮาร์ดโค้ดในการประมวลผลธุรกรรม
2020: EIP-2938 - ข้อเสนอเพื่อสร้างมาตรฐานธุรกรรมใหม่ประเภท AA_TX_TYPE ธุรกรรมประเภทนี้เรียกว่า "ธุรกรรม AA"
2020: EIP-3074 - ข้อเสนอที่อนุญาตให้ผู้ใช้มอบหมายการควบคุม EOA ของตนให้กับสัญญาอัจฉริยะ อนุญาตให้ EOA ใด ๆ ทำหน้าที่เป็นกระเป๋าเงินโดยไม่ต้องทำสัญญา
ไม่มีการนำข้อเสนอเหล่านี้ไปใช้ใน Ethereum และปัจจุบันทั้งหมดอยู่ในหมวดหมู่ "จนตรอก" ซึ่งหมายความว่าพวกเขาถูกระงับเป็นเวลา 6 เดือนหรือมากกว่านั้น
ส่วนหนึ่งของเหตุผลที่ข้อเสนอเหล่านี้ไม่ได้ถูกนำมาใช้คือพวกเขาต้องการการเปลี่ยนแปลงโปรโตคอลชั้นฉันทามติของเครือข่าย Ethereum (คุณเข้าใจง่ายๆ ว่า "เลเยอร์ฉันทามติ" เป็นแบ็กเอนด์ของระบบ Ethereum)
จนถึงปี 2021 มีการเสนอ EIP-4337: นำบัญชีนามธรรมไปใช้งานบน Ethereum โดยไม่ต้องเปลี่ยนชั้นฉันทามติ!
ที่ WalletCon ในเดนเวอร์เมื่อวันที่ 1 มีนาคม 2023 นักพัฒนาของมูลนิธิ Ethereum ประกาศอย่างเป็นทางการว่าสัญญาหลักของ ERC-4337 ได้ผ่านการตรวจสอบของ OpenZeppelin และผ่านการทดสอบต่างๆ ในปัจจุบัน สัญญาที่ได้รับการตรวจสอบได้ประสบความสำเร็จในการปรับใช้บนเครือข่ายหลัก Ethereum และเครือข่ายทดสอบหลายแห่ง และยังสามารถดำเนินการบนเชนที่เข้ากันได้กับ EVM ต่างๆ เช่น Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche และ Gnosis Chain
EIPs, ERC-4337 คืออะไร?
เมื่อการกำกับดูแลแบบออนไลน์ยอมรับ อนุญาต และยืนยัน EIP แล้ว มันจะกลายเป็น ERC (คำขอความคิดเห็นของ Ethereum ซึ่งส่วนใหญ่เกี่ยวข้องกับโปรโตคอลและมาตรฐานการพัฒนา)
ดังนั้นจึงมี EIP-4337 ก่อน ERC-4337
ERC-4337 มีจุดมุ่งหมายเพื่ออัปเกรด EOA ของผู้ใช้เป็น "บัญชีอัจฉริยะ" (คล้ายกับ CA) ทำให้บัญชีสามารถเรียกใช้เป็นสัญญาอัจฉริยะได้ ซึ่งหมายความว่ากระเป๋าเงินดิจิทัลแต่ละใบสามารถมีตรรกะการอนุญาตที่ปรับแต่งได้เพื่อให้เหมาะกับผู้ใช้แต่ละคนหรือความต้องการของแอปพลิเคชัน ดังนั้นจึงสามารถรับรู้กรณีการใช้งานบางกรณีของการตัดบัญชีได้ เช่น การกู้คืนคีย์ส่วนตัวที่หายไป การปกป้องกระเป๋าเงินโดยไม่ต้องใช้คำช่วยจำ การดำเนินการชำระเงินอัตโนมัติ การทำธุรกรรมแบบไม่ใช้แก๊ส เป็นต้น
คำอธิบายภาพ

รูปภาพ: ขั้นตอนการทำธุรกรรม ERC-4337 จาก Nethermind
หนึ่งในประโยชน์ที่ชัดเจนที่สุดของ ERC-4337 คือทำให้ผู้ใช้ทั่วไปที่อยู่นอกอุตสาหกรรมการเข้ารหัสสามารถเข้าถึง Ethereum ได้ง่ายขึ้น ซึ่งสามารถแก้ปัญหาสำคัญบางอย่างที่ผู้ใช้เผชิญอยู่ในปัจจุบัน ตั้งแต่การสร้างกระเป๋าเงินไปจนถึงการใช้กระเป๋าเงิน ทำให้กระเป๋าเงินใช้งานง่ายขึ้น .
นี่คือวิธีเข้าใจคำว่า "นามธรรม" คุณสามารถเข้าใจได้ว่าเป็นความคิด, Ethereum วางแผนที่จะนำแนวคิดใหม่มาสู่บัญชีผู้ใช้ผ่าน ERC-4337 หรือที่เข้าใจกันว่าดึงออกช่วยให้ผู้ใช้เลิกใช้การจัดการบัญชีผู้ใช้แบบเดิมๆ เช่น MetaMask โดยไม่ต้องพึ่งพาวลีช่วยจำ ลายเซ็นธุรกรรมส่วนตัว และคีย์ส่วนตัว
คุณสมบัติของ ERC-4337
กล่าวง่ายๆ หนึ่งในคุณสมบัติหลักของบัญชีอัจฉริยะที่ใช้ ERC-4337 คือการแนะนำของ "กลไกการกู้คืนทางสังคม" หากคุณสูญเสียวลีเริ่มต้นของคุณ คุณสามารถติดต่อสัญญาหรือบัญชี "ผู้ปกครอง" ที่กำหนดไว้ก่อนหน้านี้เพื่อช่วยให้เข้าถึงได้อีกครั้ง คุณยังสามารถเปิดใช้งาน 2 FA (Two-Factor Authentication) และไบโอเมตริกซ์เพื่อรักษาความปลอดภัยกระเป๋าเงินของคุณโดยไม่จำเป็นต้องใช้วลีเริ่มต้น
นอกจากนี้ คุณยังสามารถตั้งค่าการชำระเงินอัตโนมัติและการจำกัดการใช้จ่ายตามเวลาในกระเป๋าเงินเพื่อจัดการเงินของคุณได้อย่างมีประสิทธิภาพมากขึ้น
ในที่สุด ERC-4337 อนุญาตให้แอปพลิเคชันแบบกระจายอำนาจ (dApps) สนับสนุนค่าธรรมเนียมก๊าซ ทำให้การทำธุรกรรมถูกลงและง่ายขึ้นสำหรับผู้ใช้
มาดูรายละเอียดกัน:
บัญชีอัจฉริยะ: บัญชีอัจฉริยะหรือที่เรียกว่าบัญชีนามธรรมกำลังกลายเป็นหัวข้อสำคัญในอุตสาหกรรมการเข้ารหัสลับ Visa ได้พัฒนาระบบการชำระเงินอัตโนมัติด้วยการเข้ารหัสโดยใช้บัญชีอัจฉริยะ ด้วยการนำ ERC-4337 มาใช้ บัญชีอัจฉริยะสามารถมอบฟังก์ชันและกรณีการใช้งานขั้นสูงเพิ่มเติม
การกู้คืนคีย์ส่วนตัวที่หายไป: ERC-4337 เปิดใช้งาน "กลไกการกู้คืนทางสังคม" ซึ่งหากคุณทำคีย์ส่วนตัวหาย การติดต่อผู้ใช้ที่ระบุก่อนหน้านี้สามารถช่วยคุณกู้คืนการเข้าถึงบัญชีของคุณได้ สิ่งนี้ช่วยแก้ปัญหาความเสี่ยงที่สำคัญที่สุดอย่างหนึ่งในอุตสาหกรรมการเข้ารหัสลับ นั่นคือการสูญเสียรหัสส่วนตัวของกระเป๋าเงิน
Secure Wallet โดยไม่ใช้ Seed Phrase: ด้วยการอัปเกรดนี้ ผู้ใช้สามารถใช้ 2 FA และไบโอเมตริกเพื่อรักษาความปลอดภัยบัญชี ทำให้ปลอดภัยยิ่งขึ้นและเป็นมิตรกับผู้ใช้
ธุรกรรมอัตโนมัติ: ERC-4337 อนุญาตให้ทำธุรกรรมอัตโนมัติ รวมถึงวงเงินใช้จ่ายรายเดือน ธุรกรรม AI และการปรับตำแหน่งการปักหลัก คุณสมบัติเหล่านี้ช่วยให้ผู้ใช้สามารถทำธุรกรรมได้ง่ายขึ้น
การทำธุรกรรมแบบไม่ใช้น้ำมัน: ERC-4337 รองรับการทำธุรกรรมแบบไม่ใช้น้ำมัน ซึ่งช่วยให้ dApps เช่น DeFi, เกมบล็อคเชน และ DAO สนับสนุนค่าธรรมเนียมน้ำมันสำหรับผู้ใช้ ทำให้การทำธุรกรรมถูกลงสำหรับผู้ใช้ คุณลักษณะนี้ยังช่วยให้ผู้ใช้สามารถใช้โทเค็น dApp เพื่อชำระค่าธรรมเนียมน้ำมัน ซึ่งสามารถลดค่าใช้จ่ายในการใช้ dApps ได้อย่างมาก
ธุรกรรมแบบรวม: ทุกธุรกรรมต้องมีลายเซ็น ผ่านการสรุปบัญชี ธุรกรรมสามารถรวมเข้าด้วยกันและส่งหลายธุรกรรมเป็นหนึ่งเดียวเพื่อประหยัดเวลาและแม้แต่ค่าน้ำมัน คล้ายกับตะกร้าสินค้า แม้ว่าจะมีตลาดถึง 10 แห่ง ก็สามารถบรรจุในธุรกรรมเดียวได้
ธุรกรรมที่ได้รับการอนุมัติล่วงหน้า: สมมติว่าคุณกำลังสร้าง NFT หลายรายการหรือเล่นเกม ด้วยบัญชีอัจฉริยะ คุณสามารถอนุมัติการทำธุรกรรมล่วงหน้าตามรหัสกระเป๋าเงินที่กำหนดเองและคีย์เซสชันที่ตั้งค่าไว้ล่วงหน้า
ข้อดีและข้อเสียของ ERC-4337
ข้อได้เปรียบ:
ข้อได้เปรียบ:
เพิ่มความปลอดภัย เพิ่มฟังก์ชันการทำงาน และปรับปรุงประสบการณ์ผู้ใช้
แนะนำการควบคุมการเข้าถึงในตัว การอนุญาต และรูปแบบการจัดหาโทเค็นที่ยืดหยุ่นมากขึ้น ทำให้มีความปลอดภัยมากกว่ามาตรฐานโทเค็นที่มีอยู่
โมเดลการจัดหาโทเค็นที่ยืดหยุ่นช่วยให้นักพัฒนาสามารถสร้างโทเค็นด้วยการจัดหาตัวแปร ซึ่งมีประโยชน์สำหรับ dApps และโทเค็นที่ต้องการการจัดหาแบบไดนามิกมากขึ้น
ข้อบกพร่อง:
ข้อบกพร่อง:
หนึ่งในข้อเสียที่โดดเด่นที่สุดคือยังไม่ได้รับการยอมรับอย่างกว้างขวางจากชุมชน Ethereum ดังนั้นนักพัฒนาอาจลังเลที่จะใช้จนกว่าจะได้รับความสนใจและการสนับสนุนมากกว่านี้
ข้อเสียอีกอย่างของ ERC-4337 คือความเข้ากันได้ที่จำกัดกับมาตรฐานโทเค็นอื่นๆ ซึ่งหมายความว่านักพัฒนาอาจต้องทำการเปลี่ยนแปลงครั้งใหญ่กับ dApps ที่มีอยู่เพื่อใช้งาน ซึ่งอาจใช้เวลานานและมีค่าใช้จ่ายสูง
นอกจากนี้ การเพิ่มใหม่ใน ERC-4337 อาจเพิ่มความซับซ้อนของการพัฒนา dApp ซึ่งอาจสร้างความท้าทายมากขึ้นสำหรับนักพัฒนาที่ไม่คุ้นเคยกับมาตรฐานใหม่
สรุป
สรุป
ฉันเห็นว่า ERC-4337 เป็นวิธีแก้ปัญหาการใช้งานที่มีมาอย่างยาวนานในอุตสาหกรรมการเข้ารหัสลับและใน Web3 มีโครงการที่น่าทึ่งมากมายที่ใช้กรณีการใช้งานที่น่าทึ่งอยู่แล้ว แต่การใช้กระเป๋าเงินยังคงเป็นปัญหาสำคัญที่รบกวนผู้ใช้ใหม่
การใช้งานและความฉับไวที่นำเสนอโดย ERC-4337 จะเป็นตัวเปลี่ยนเกม ด้วยการรวมกระเป๋าเงินที่เข้ารหัสเข้ากับสัญญาอัจฉริยะ การทำธุรกรรมจะมีความปลอดภัยและมีประสิทธิภาพมากขึ้น ทำให้ประสบการณ์การใช้งาน Web3 ของผู้ใช้เป็นมิตรกับผู้ใช้มากขึ้น เป็นตัวเร่งที่ทำให้ Web3 เปรียบได้กับไลฟ์สไตล์ "ปกติ" ของผู้ใช้อินเทอร์เน็ต L2 Base เช่น Coinbase ใช้ ERC-4337 แล้ว
ตาม "ประกาศเกี่ยวกับการป้องกันและจัดการกับความเสี่ยงในการทำธุรกรรมสกุลเงินเสมือนเพิ่มเติม" ที่ออกโดยธนาคารกลางและหน่วยงานอื่น ๆ เนื้อหาของบทความนี้มีไว้สำหรับการแบ่งปันข้อมูลเท่านั้น และไม่ส่งเสริมหรือสนับสนุนการดำเนินการและการลงทุนใด ๆ พฤติกรรม เข้าร่วมในการปฏิบัติทางการเงินที่ผิดกฎหมาย
คำเตือนความเสี่ยง:
ตาม "ประกาศเกี่ยวกับการป้องกันและจัดการกับความเสี่ยงในการทำธุรกรรมสกุลเงินเสมือนเพิ่มเติม" ที่ออกโดยธนาคารกลางและหน่วยงานอื่น ๆ เนื้อหาของบทความนี้มีไว้สำหรับการแบ่งปันข้อมูลเท่านั้น และไม่ส่งเสริมหรือสนับสนุนการดำเนินการและการลงทุนใด ๆ พฤติกรรม เข้าร่วมในการปฏิบัติทางการเงินที่ผิดกฎหมาย


