การเปลี่ยนจากบัญชีภายนอก (EOA) ไปเป็นบัญชีสัญญาอัจฉริยะ (SCA) กำลังได้รับแรงผลักดันและได้รับการยอมรับจากผู้ที่ชื่นชอบจำนวนมาก รวมถึง Vitalik เองด้วย แม้จะมีความตื่นเต้น แต่การนำ SCA ไปใช้ยังไม่แพร่หลายเท่า EOA สิ่งสำคัญ ได้แก่ ความท้าทายที่เกิดจากตลาดหมี ความกังวลเกี่ยวกับการย้ายถิ่น ปัญหาการลงนาม ค่าโสหุ้ยด้านก๊าซ และปัญหาทางวิศวกรรมที่สำคัญที่สุด
ข้อได้เปรียบที่สำคัญที่สุดของ Account Abstractions (AA) คือความสามารถในการใช้โค้ดเพื่อปรับแต่งฟังก์ชันการทำงาน อย่างไรก็ตาม ความท้าทายทางวิศวกรรมที่สำคัญประการหนึ่งคือการไม่สามารถทำงานร่วมกันได้ของฟังก์ชัน AA และการกระจายตัวที่เป็นอุปสรรคขัดขวางการบูรณาการและเปิดประตูสู่การล็อคอินของผู้ขาย นอกจากนี้ การรับรองความปลอดภัยในขณะเดียวกันก็อัปเกรดและเขียนฟีเจอร์ไปพร้อมๆ กันก็อาจมีความซับซ้อนได้
เข้าสู่ Modular Account Abstraction ซึ่งเป็นส่วนย่อยของการเคลื่อนไหว AA ที่กว้างขึ้น แนวทางที่เป็นนวัตกรรมนี้สามารถแยกบัญชีอัจฉริยะออกจากฟังก์ชันที่กำหนดเองได้ เป้าหมายคือการสร้างโครงสร้างโมดูลาร์เพื่อพัฒนากระเป๋าเงินที่ปลอดภัยและบูรณาการได้อย่างราบรื่นด้วยฟังก์ชันที่หลากหลาย ในอนาคต จะสามารถสร้าง "app store" ฟรีสำหรับบัญชีสัญญาอัจฉริยะ ซึ่งจะทำให้ wallets และ dApps ปราศจากการสร้างฟีเจอร์ แต่มุ่งเน้นไปที่ประสบการณ์ผู้ใช้
หลังจากอ่านบทความนี้ ผู้อ่านจะได้รับข้อมูลเชิงลึกเกี่ยวกับ:
เอสซีเอ แลนด์สเคป
EOA แบบดั้งเดิมนำเสนอความท้าทายมากมาย เช่น วลีเริ่มต้น ก๊าซ ข้ามสายโซ่ และธุรกรรมหลายรายการ เราไม่เคยตั้งใจที่จะนำเสนอความซับซ้อน แต่ในความเป็นจริงแล้ว บล็อกเชนไม่ใช่เกมที่ง่ายสำหรับคนทั่วไป
Account Abstraction ใช้ประโยชน์จากบัญชีสัญญาอัจฉริยะที่ช่วยให้สามารถตั้งโปรแกรมตรวจสอบและดำเนินการได้ โดยผู้ใช้สามารถอนุมัติชุดธุรกรรมได้ในคราวเดียว แทนที่จะลงนามและเผยแพร่แต่ละรายการ และใช้คุณสมบัติอื่นๆ อีกมากมาย โดยจะแนะนำคุณประโยชน์ให้กับประสบการณ์ผู้ใช้ (เช่น การแยกก๊าซ และคีย์เซสชัน) ต้นทุน (เช่น การทำธุรกรรมเป็นชุด) และความปลอดภัย (เช่น การฟื้นฟูสังคม multi-sig) ปัจจุบัน มีสองวิธีในการบรรลุนามธรรมบัญชี:
👉 หากคุณไม่คุ้นเคยกับ AA หรือ ERC4337 ตรวจสอบงานวิจัยก่อนหน้าของ SevenX ที่นี่
หัวข้อ Account Abstraction (AA) อยู่ระหว่างการสนทนาตั้งแต่ปี 2558 และ ERC4337 ได้รับความสนใจมากขึ้นในปีนี้ อย่างไรก็ตาม จำนวนบัญชีสัญญาอัจฉริยะที่ใช้งานยังคงน้อยเมื่อเทียบกับ EOA
มาเจาะลึกภาวะที่กลืนไม่เข้าคายไม่ออกนี้:
ในบทความนี้ เราจะเจาะลึกปัญหา #5: ปัญหาทางวิศวกรรม
🤔️
เพื่ออธิบายรายละเอียดเพิ่มเติมเกี่ยวกับปัญหาทางวิศวกรรม:
เพื่อสำรวจน่านน้ำเหล่านี้ เราจำเป็นต้องมีสัญญาที่สามารถอัปเกรดได้เพื่อให้แน่ใจว่าการอัปเกรดที่ปลอดภัยและมีประสิทธิภาพ แกนนำที่นำมาใช้ซ้ำได้เพื่อเพิ่มประสิทธิภาพการพัฒนาโดยรวม และอินเทอร์เฟซที่ได้มาตรฐานเพื่อให้แน่ใจว่าบัญชีสัญญาสามารถเปลี่ยนแปลงได้อย่างราบรื่นระหว่างส่วนหน้าที่แตกต่างกัน
คำเหล่านี้มาบรรจบกันบนแนวคิดเอกพจน์: การสร้างสถาปัตยกรรมนามธรรมบัญชีแบบแยกส่วน (Modular AA)
Modular AA เป็นกลุ่มเฉพาะในการเคลื่อนไหว AA ที่กว้างขึ้น ซึ่งมองเห็นถึงการทำให้บัญชีอัจฉริยะเป็นแบบโมดูลาร์เพื่อปรับแต่งให้เหมาะกับผู้ใช้ และช่วยให้นักพัฒนาปรับปรุงคุณสมบัติต่างๆ ได้อย่างราบรื่นโดยมีข้อจำกัดน้อยที่สุด
อย่างไรก็ตาม ในอุตสาหกรรมใดก็ตาม การจัดตั้งและส่งเสริมมาตรฐานใหม่ถือเป็นความท้าทายที่ยิ่งใหญ่ ระยะเริ่มต้นอาจพบวิธีแก้ปัญหาที่แตกต่างกันมากมายก่อนที่ทุกคนจะตกลงกันที่ขั้นตอนหลัก อย่างไรก็ตาม เป็นเรื่องน่ายินดีที่ได้เห็นผู้ที่ทำงานเกี่ยวกับ Account Abstraction ไม่ว่าจะเป็น 4337 SDK, นักพัฒนากระเป๋าเงิน, ทีมโครงสร้างพื้นฐาน หรือผู้ออกแบบโปรโตคอล ทั้งหมดมารวมตัวกันเพื่อเร่งกระบวนการให้เร็วขึ้น
โมดูลการเรียกบัญชีจะรับรู้ถึงฟังก์ชันต่างๆ ได้อย่างไร
การโทรภายนอกและการโทรของผู้รับมอบสิทธิ์:
เกี่ยวกับ delegateCall
แม้ว่า delegatecall จะคล้ายกับการโทร แต่แทนที่จะดำเนินการสัญญาเป้าหมายในบริบทของตัวเอง มันจะดำเนินการในบริบทของสถานะปัจจุบันของสัญญาการโทร ซึ่งหมายความว่าการเปลี่ยนแปลงสถานะใดๆ ที่ทำโดยสัญญาเป้าหมายจะกระทำกับที่เก็บข้อมูลของสัญญาการโทร
สัญญามอบฉันทะและ delegateCall
เพื่อให้ทราบถึงโครงสร้างที่ประกอบได้และอัปเกรดได้ จำเป็นต้องมีความรู้พื้นฐานที่เรียกว่า "สัญญามอบฉันทะ"
สถาปัตยกรรมที่ปลอดภัย
ปลอดภัยคืออะไร:
Safe เป็นโครงสร้างพื้นฐานบัญชีอัจฉริยะแบบโมดูลาร์ชั้นนำที่ได้รับการออกแบบมาเพื่อมอบความปลอดภัยและความยืดหยุ่นที่ผ่านการทดสอบการต่อสู้ ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันและกระเป๋าเงินที่หลากหลาย เป็นที่น่าสังเกตว่าหลายทีมกำลังสร้าง Safe ขึ้นมาหรือได้รับแรงบันดาลใจจากมัน Biconomy เปิดตัว บัญชี โดยขยาย Safe ด้วยลายเซ็นหลายลายเซ็น 4337 และ 1/1 ด้วยการใช้สัญญามากกว่า 164,000 สัญญาและล็อคมูลค่าเกินกว่า 30.7 พันล้าน Safe จึงเป็นผู้ให้บริการชั้นนำในอวกาศอย่างไม่ต้องสงสัย
โครงสร้างของ What's Safe
จะเกิดอะไรขึ้นเมื่อเรานำ Safe มาใช้:
ERC2535 สถาปัตยกรรมเพชร
เกี่ยวกับ ERC2535, Diamond Proxies:
ERC2535 สร้างมาตรฐานให้กับเพชร ซึ่งเป็นระบบสัญญาอัจฉริยะแบบแยกส่วนที่สามารถอัปเกรด/ขยายได้หลังการใช้งาน และแทบไม่มีการจำกัดขนาด จนถึงตอนนี้ มีทีมมากมายที่ได้รับแรงบันดาลใจจากสิ่งนี้ เช่น Kernel ของ Zerodev และการทดลองของ Soul Wallet
โครงสร้างเพชรคืออะไร:
จะเกิดอะไรขึ้นเมื่อเรานำ Diamond มาใช้:
มีความคล้ายคลึงกันมากมายระหว่างสถาปัตยกรรม Safe และ Diamond โดยทั้งคู่อาศัยสัญญาพร็อกซีที่เป็นแกนหลักและอ้างอิงสัญญาลอจิกเพื่อให้บรรลุความสามารถในการอัปเกรดและโมดูลาร์
อย่างไรก็ตาม ความแตกต่างหลักอยู่ที่การจัดการสัญญาเชิงตรรกะ ดูรายละเอียดเพิ่มเติม:
“แนวทางบัญชีอัจฉริยะที่ปลอดภัย” และ “แนวทางเพชร” ทำหน้าที่เป็นตัวอย่างของโครงสร้างที่แตกต่างกันที่เกี่ยวข้องกับพร็อกซีและโมดูล วิธีสร้างสมดุลระหว่างความยืดหยุ่นและความปลอดภัยเป็นสิ่งสำคัญ และทั้งสองวิธีนี้อาจส่งเสริมซึ่งกันและกันในอนาคต
ลำดับการเรียกโมดูลคืออะไร
เราจะขยายการสนทนาของเราด้วยการแนะนำ ERC6900 ซึ่งเป็นมาตรฐานที่เสนอโดยทีมงาน Alchemy ซึ่งได้รับแรงบันดาลใจจาก Diamond และปรับแต่งมาสำหรับ ERC-4337 โดยเฉพาะ จัดการกับความท้าทายของความเป็นโมดูลในบัญชีอัจฉริยะโดยจัดให้มีอินเทอร์เฟซทั่วไปและประสานงานความพยายามระหว่างนักพัฒนาปลั๊กอินและกระเป๋าสตางค์
เมื่อพูดถึงกระบวนการทำธุรกรรมของ AA มีกระบวนการหลักสามกระบวนการ: การตรวจสอบ การดำเนินการ และตะขอ ขั้นตอนเหล่านี้ทั้งหมดสามารถจัดการได้โดยใช้บัญชีพร็อกซีเพื่อเรียกโมดูล ดังที่เราได้กล่าวไว้ก่อนหน้านี้ แม้ว่าโครงการต่างๆ อาจใช้ชื่อที่แตกต่างกัน แต่สิ่งสำคัญคือต้องเข้าใจตรรกะพื้นฐานที่คล้ายกัน
ชื่อฟังก์ชันในรูปแบบต่างๆ
ERC6900
การแยกโมดูลตามตรรกะที่แตกต่างกันเป็นสิ่งสำคัญ แนวทางที่เป็นมาตรฐานควรกำหนดวิธีการเขียนการตรวจสอบ การดำเนินการ และฟังก์ชัน hook สำหรับบัญชีสัญญาอัจฉริยะ ไม่ว่าจะเป็น Safe หรือ ERC6900 การกำหนดมาตรฐานจะช่วยลดความจำเป็นในการพัฒนาเฉพาะสำหรับการใช้งานหรือระบบนิเวศบางอย่าง และป้องกันการล็อคอินของผู้ขาย
วิธีค้นหาและตรวจสอบโมดูลแบบเปิด
โซลูชันที่กำลังได้รับแรงผลักดันเกี่ยวข้องกับการสร้างสถานที่ที่ช่วยให้ผู้ใช้ค้นพบโมดูลที่ตรวจสอบได้ ซึ่งเราเรียกว่า "รีจิสทรี" รีจิสทรีนี้ทำงานคล้ายกับ "App Store" และมีเป้าหมายเพื่อส่งเสริมตลาดโมดูลาร์ที่เรียบง่ายแต่เจริญรุ่งเรือง
โปรโตคอล{Core} ปลอดภัย
Safe{Core} Protocol เป็นโปรโตคอลโอเพ่นซอร์สที่ทำงานร่วมกันได้สำหรับบัญชีสัญญาอัจฉริยะ ออกแบบมาเพื่อปรับปรุงการเข้าถึงสำหรับผู้จำหน่ายและนักพัฒนาต่างๆ ขณะเดียวกันก็รักษาความปลอดภัยที่แข็งแกร่งผ่านมาตรฐานและกฎที่กำหนดไว้อย่างดี
การออกแบบพลอยเทียม
กระบวนการเกิดขึ้นดังนี้:
แม้ว่าสคีมานี้ยังอยู่ในช่วงเริ่มต้น แต่ก็มีศักยภาพที่จะสร้างมาตรฐานในลักษณะการกระจายอำนาจและการทำงานร่วมกัน การลงทะเบียนช่วยให้นักพัฒนาสามารถลงทะเบียนโมดูล ผู้ตรวจสอบเพื่อตรวจสอบความปลอดภัย และกระเป๋าเงินเพื่อบูรณาการและทำให้ผู้ใช้สามารถค้นหาโมดูลและตรวจสอบข้อมูลการรับรองได้อย่างง่ายดาย การใช้งานในอนาคตหลายประการอาจเป็น:
แนวคิดของ "Module Registry" เปิดช่องทางในการสร้างรายได้สำหรับนักพัฒนาปลั๊กอินและโมดูล มันสามารถปูทางไปสู่ “ตลาดโมดูล” ต่อไปได้ บางแง่มุมอาจได้รับการดูแลโดยทีมงานของ Safe ในขณะที่บางแง่มุมอาจแสดงเป็นตลาดที่มีการกระจายอำนาจ การเชิญชวนให้มีส่วนร่วม และบันทึกการตรวจสอบที่โปร่งใสสำหรับทุกคน เมื่อรวมสิ่งนี้เข้าด้วยกัน เราสามารถหลีกเลี่ยงการผูกมัดผู้ขายและสนับสนุนการขยายตัวของ EVM โดยการเพิ่มประสบการณ์ผู้ใช้ที่ได้รับการปรับปรุงซึ่งดึงดูดผู้ชมในวงกว้าง
แม้ว่าแนวทางเหล่านี้จะรับประกันความปลอดภัยของโมดูลเดียว แต่การรักษาความปลอดภัยที่กว้างขึ้นของบัญชีสัญญาอัจฉริยะก็ไม่สามารถป้องกันความผิดพลาดได้ การรวมโมดูลที่ถูกต้องตามกฎหมายและการพิสูจน์ว่าไม่มีการชนกันของพื้นที่จัดเก็บข้อมูลอาจเป็นเรื่องท้าทาย โดยเน้นย้ำถึงความสำคัญของกระเป๋าสตางค์หรือโครงสร้างพื้นฐาน AA ในการจัดการกับข้อกังวลดังกล่าว
ด้วยการใช้สแต็กบัญชีสัญญาอัจฉริยะแบบโมดูลาร์ ผู้ให้บริการกระเป๋าเงินและ dApps จะสามารถหลุดพ้นจากความซับซ้อนของการบำรุงรักษาเทคโนโลยีได้ ในขณะเดียวกัน ผู้พัฒนาโมดูลภายนอกมีโอกาสที่จะนำเสนอบริการพิเศษที่ปรับให้เหมาะกับความต้องการส่วนบุคคล อย่างไรก็ตาม ความท้าทายในการจัดการ ได้แก่ การสร้างสมดุลระหว่างความยืดหยุ่นและความปลอดภัย การผลักดันมาตรฐานโมดูลาร์ไปข้างหน้า และการใช้อินเทอร์เฟซมาตรฐานที่ช่วยให้ผู้ใช้สามารถอัปเกรดและแก้ไขบัญชีอัจฉริยะได้อย่างง่ายดาย
อย่างไรก็ตาม บัญชีสัญญาอัจฉริยะแบบแยกส่วน (SCA) เป็นเพียงส่วนหนึ่งของปริศนาการรับเลี้ยงบุตรบุญธรรม เพื่อให้ตระหนักถึงศักยภาพของ SCA อย่างเต็มที่ จึงจำเป็นต้องมีการสนับสนุนโปรโตคอลเลเยอร์เพิ่มเติมจากโซลูชันเลเยอร์ 2 ดังนั้นโครงสร้างพื้นฐานของ Bundler ที่แข็งแกร่งและ Mempool แบบ peer-to-peer กลไกการลงนาม SCA ที่คุ้มค่าและเป็นไปได้มากขึ้น การซิงโครไนซ์และการจัดการ SCA แบบข้ามสายโซ่ และพัฒนาอินเทอร์เฟซที่ใช้งานง่าย
เมื่อมองไปข้างหน้า เรามองเห็นอนาคตที่การมีส่วนร่วมแพร่หลาย และก่อให้เกิดคำถามที่น่าสนใจ: เมื่อกระแสคำสั่งซื้อของ SCA มีผลกำไรเพียงพอ กลไก Miner Extractable Value (MEV) แบบดั้งเดิมจะเข้าสู่วงการเพื่อสร้าง Bundlers และจับมูลค่าได้อย่างไร เมื่อโครงสร้างพื้นฐานครบกำหนด Account Abstractions (AA) จะทำหน้าที่เป็นชั้นพื้นฐานสำหรับธุรกรรม "ตามเจตนา" ได้อย่างไร คอยติดตาม; ภูมิทัศน์กำลังพัฒนาไปทีละนาที
การเปลี่ยนจากบัญชีภายนอก (EOA) ไปเป็นบัญชีสัญญาอัจฉริยะ (SCA) กำลังได้รับแรงผลักดันและได้รับการยอมรับจากผู้ที่ชื่นชอบจำนวนมาก รวมถึง Vitalik เองด้วย แม้จะมีความตื่นเต้น แต่การนำ SCA ไปใช้ยังไม่แพร่หลายเท่า EOA สิ่งสำคัญ ได้แก่ ความท้าทายที่เกิดจากตลาดหมี ความกังวลเกี่ยวกับการย้ายถิ่น ปัญหาการลงนาม ค่าโสหุ้ยด้านก๊าซ และปัญหาทางวิศวกรรมที่สำคัญที่สุด
ข้อได้เปรียบที่สำคัญที่สุดของ Account Abstractions (AA) คือความสามารถในการใช้โค้ดเพื่อปรับแต่งฟังก์ชันการทำงาน อย่างไรก็ตาม ความท้าทายทางวิศวกรรมที่สำคัญประการหนึ่งคือการไม่สามารถทำงานร่วมกันได้ของฟังก์ชัน AA และการกระจายตัวที่เป็นอุปสรรคขัดขวางการบูรณาการและเปิดประตูสู่การล็อคอินของผู้ขาย นอกจากนี้ การรับรองความปลอดภัยในขณะเดียวกันก็อัปเกรดและเขียนฟีเจอร์ไปพร้อมๆ กันก็อาจมีความซับซ้อนได้
เข้าสู่ Modular Account Abstraction ซึ่งเป็นส่วนย่อยของการเคลื่อนไหว AA ที่กว้างขึ้น แนวทางที่เป็นนวัตกรรมนี้สามารถแยกบัญชีอัจฉริยะออกจากฟังก์ชันที่กำหนดเองได้ เป้าหมายคือการสร้างโครงสร้างโมดูลาร์เพื่อพัฒนากระเป๋าเงินที่ปลอดภัยและบูรณาการได้อย่างราบรื่นด้วยฟังก์ชันที่หลากหลาย ในอนาคต จะสามารถสร้าง "app store" ฟรีสำหรับบัญชีสัญญาอัจฉริยะ ซึ่งจะทำให้ wallets และ dApps ปราศจากการสร้างฟีเจอร์ แต่มุ่งเน้นไปที่ประสบการณ์ผู้ใช้
หลังจากอ่านบทความนี้ ผู้อ่านจะได้รับข้อมูลเชิงลึกเกี่ยวกับ:
เอสซีเอ แลนด์สเคป
EOA แบบดั้งเดิมนำเสนอความท้าทายมากมาย เช่น วลีเริ่มต้น ก๊าซ ข้ามสายโซ่ และธุรกรรมหลายรายการ เราไม่เคยตั้งใจที่จะนำเสนอความซับซ้อน แต่ในความเป็นจริงแล้ว บล็อกเชนไม่ใช่เกมที่ง่ายสำหรับคนทั่วไป
Account Abstraction ใช้ประโยชน์จากบัญชีสัญญาอัจฉริยะที่ช่วยให้สามารถตั้งโปรแกรมตรวจสอบและดำเนินการได้ โดยผู้ใช้สามารถอนุมัติชุดธุรกรรมได้ในคราวเดียว แทนที่จะลงนามและเผยแพร่แต่ละรายการ และใช้คุณสมบัติอื่นๆ อีกมากมาย โดยจะแนะนำคุณประโยชน์ให้กับประสบการณ์ผู้ใช้ (เช่น การแยกก๊าซ และคีย์เซสชัน) ต้นทุน (เช่น การทำธุรกรรมเป็นชุด) และความปลอดภัย (เช่น การฟื้นฟูสังคม multi-sig) ปัจจุบัน มีสองวิธีในการบรรลุนามธรรมบัญชี:
👉 หากคุณไม่คุ้นเคยกับ AA หรือ ERC4337 ตรวจสอบงานวิจัยก่อนหน้าของ SevenX ที่นี่
หัวข้อ Account Abstraction (AA) อยู่ระหว่างการสนทนาตั้งแต่ปี 2558 และ ERC4337 ได้รับความสนใจมากขึ้นในปีนี้ อย่างไรก็ตาม จำนวนบัญชีสัญญาอัจฉริยะที่ใช้งานยังคงน้อยเมื่อเทียบกับ EOA
มาเจาะลึกภาวะที่กลืนไม่เข้าคายไม่ออกนี้:
ในบทความนี้ เราจะเจาะลึกปัญหา #5: ปัญหาทางวิศวกรรม
🤔️
เพื่ออธิบายรายละเอียดเพิ่มเติมเกี่ยวกับปัญหาทางวิศวกรรม:
เพื่อสำรวจน่านน้ำเหล่านี้ เราจำเป็นต้องมีสัญญาที่สามารถอัปเกรดได้เพื่อให้แน่ใจว่าการอัปเกรดที่ปลอดภัยและมีประสิทธิภาพ แกนนำที่นำมาใช้ซ้ำได้เพื่อเพิ่มประสิทธิภาพการพัฒนาโดยรวม และอินเทอร์เฟซที่ได้มาตรฐานเพื่อให้แน่ใจว่าบัญชีสัญญาสามารถเปลี่ยนแปลงได้อย่างราบรื่นระหว่างส่วนหน้าที่แตกต่างกัน
คำเหล่านี้มาบรรจบกันบนแนวคิดเอกพจน์: การสร้างสถาปัตยกรรมนามธรรมบัญชีแบบแยกส่วน (Modular AA)
Modular AA เป็นกลุ่มเฉพาะในการเคลื่อนไหว AA ที่กว้างขึ้น ซึ่งมองเห็นถึงการทำให้บัญชีอัจฉริยะเป็นแบบโมดูลาร์เพื่อปรับแต่งให้เหมาะกับผู้ใช้ และช่วยให้นักพัฒนาปรับปรุงคุณสมบัติต่างๆ ได้อย่างราบรื่นโดยมีข้อจำกัดน้อยที่สุด
อย่างไรก็ตาม ในอุตสาหกรรมใดก็ตาม การจัดตั้งและส่งเสริมมาตรฐานใหม่ถือเป็นความท้าทายที่ยิ่งใหญ่ ระยะเริ่มต้นอาจพบวิธีแก้ปัญหาที่แตกต่างกันมากมายก่อนที่ทุกคนจะตกลงกันที่ขั้นตอนหลัก อย่างไรก็ตาม เป็นเรื่องน่ายินดีที่ได้เห็นผู้ที่ทำงานเกี่ยวกับ Account Abstraction ไม่ว่าจะเป็น 4337 SDK, นักพัฒนากระเป๋าเงิน, ทีมโครงสร้างพื้นฐาน หรือผู้ออกแบบโปรโตคอล ทั้งหมดมารวมตัวกันเพื่อเร่งกระบวนการให้เร็วขึ้น
โมดูลการเรียกบัญชีจะรับรู้ถึงฟังก์ชันต่างๆ ได้อย่างไร
การโทรภายนอกและการโทรของผู้รับมอบสิทธิ์:
เกี่ยวกับ delegateCall
แม้ว่า delegatecall จะคล้ายกับการโทร แต่แทนที่จะดำเนินการสัญญาเป้าหมายในบริบทของตัวเอง มันจะดำเนินการในบริบทของสถานะปัจจุบันของสัญญาการโทร ซึ่งหมายความว่าการเปลี่ยนแปลงสถานะใดๆ ที่ทำโดยสัญญาเป้าหมายจะกระทำกับที่เก็บข้อมูลของสัญญาการโทร
สัญญามอบฉันทะและ delegateCall
เพื่อให้ทราบถึงโครงสร้างที่ประกอบได้และอัปเกรดได้ จำเป็นต้องมีความรู้พื้นฐานที่เรียกว่า "สัญญามอบฉันทะ"
สถาปัตยกรรมที่ปลอดภัย
ปลอดภัยคืออะไร:
Safe เป็นโครงสร้างพื้นฐานบัญชีอัจฉริยะแบบโมดูลาร์ชั้นนำที่ได้รับการออกแบบมาเพื่อมอบความปลอดภัยและความยืดหยุ่นที่ผ่านการทดสอบการต่อสู้ ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันและกระเป๋าเงินที่หลากหลาย เป็นที่น่าสังเกตว่าหลายทีมกำลังสร้าง Safe ขึ้นมาหรือได้รับแรงบันดาลใจจากมัน Biconomy เปิดตัว บัญชี โดยขยาย Safe ด้วยลายเซ็นหลายลายเซ็น 4337 และ 1/1 ด้วยการใช้สัญญามากกว่า 164,000 สัญญาและล็อคมูลค่าเกินกว่า 30.7 พันล้าน Safe จึงเป็นผู้ให้บริการชั้นนำในอวกาศอย่างไม่ต้องสงสัย
โครงสร้างของ What's Safe
จะเกิดอะไรขึ้นเมื่อเรานำ Safe มาใช้:
ERC2535 สถาปัตยกรรมเพชร
เกี่ยวกับ ERC2535, Diamond Proxies:
ERC2535 สร้างมาตรฐานให้กับเพชร ซึ่งเป็นระบบสัญญาอัจฉริยะแบบแยกส่วนที่สามารถอัปเกรด/ขยายได้หลังการใช้งาน และแทบไม่มีการจำกัดขนาด จนถึงตอนนี้ มีทีมมากมายที่ได้รับแรงบันดาลใจจากสิ่งนี้ เช่น Kernel ของ Zerodev และการทดลองของ Soul Wallet
โครงสร้างเพชรคืออะไร:
จะเกิดอะไรขึ้นเมื่อเรานำ Diamond มาใช้:
มีความคล้ายคลึงกันมากมายระหว่างสถาปัตยกรรม Safe และ Diamond โดยทั้งคู่อาศัยสัญญาพร็อกซีที่เป็นแกนหลักและอ้างอิงสัญญาลอจิกเพื่อให้บรรลุความสามารถในการอัปเกรดและโมดูลาร์
อย่างไรก็ตาม ความแตกต่างหลักอยู่ที่การจัดการสัญญาเชิงตรรกะ ดูรายละเอียดเพิ่มเติม:
“แนวทางบัญชีอัจฉริยะที่ปลอดภัย” และ “แนวทางเพชร” ทำหน้าที่เป็นตัวอย่างของโครงสร้างที่แตกต่างกันที่เกี่ยวข้องกับพร็อกซีและโมดูล วิธีสร้างสมดุลระหว่างความยืดหยุ่นและความปลอดภัยเป็นสิ่งสำคัญ และทั้งสองวิธีนี้อาจส่งเสริมซึ่งกันและกันในอนาคต
ลำดับการเรียกโมดูลคืออะไร
เราจะขยายการสนทนาของเราด้วยการแนะนำ ERC6900 ซึ่งเป็นมาตรฐานที่เสนอโดยทีมงาน Alchemy ซึ่งได้รับแรงบันดาลใจจาก Diamond และปรับแต่งมาสำหรับ ERC-4337 โดยเฉพาะ จัดการกับความท้าทายของความเป็นโมดูลในบัญชีอัจฉริยะโดยจัดให้มีอินเทอร์เฟซทั่วไปและประสานงานความพยายามระหว่างนักพัฒนาปลั๊กอินและกระเป๋าสตางค์
เมื่อพูดถึงกระบวนการทำธุรกรรมของ AA มีกระบวนการหลักสามกระบวนการ: การตรวจสอบ การดำเนินการ และตะขอ ขั้นตอนเหล่านี้ทั้งหมดสามารถจัดการได้โดยใช้บัญชีพร็อกซีเพื่อเรียกโมดูล ดังที่เราได้กล่าวไว้ก่อนหน้านี้ แม้ว่าโครงการต่างๆ อาจใช้ชื่อที่แตกต่างกัน แต่สิ่งสำคัญคือต้องเข้าใจตรรกะพื้นฐานที่คล้ายกัน
ชื่อฟังก์ชันในรูปแบบต่างๆ
ERC6900
การแยกโมดูลตามตรรกะที่แตกต่างกันเป็นสิ่งสำคัญ แนวทางที่เป็นมาตรฐานควรกำหนดวิธีการเขียนการตรวจสอบ การดำเนินการ และฟังก์ชัน hook สำหรับบัญชีสัญญาอัจฉริยะ ไม่ว่าจะเป็น Safe หรือ ERC6900 การกำหนดมาตรฐานจะช่วยลดความจำเป็นในการพัฒนาเฉพาะสำหรับการใช้งานหรือระบบนิเวศบางอย่าง และป้องกันการล็อคอินของผู้ขาย
วิธีค้นหาและตรวจสอบโมดูลแบบเปิด
โซลูชันที่กำลังได้รับแรงผลักดันเกี่ยวข้องกับการสร้างสถานที่ที่ช่วยให้ผู้ใช้ค้นพบโมดูลที่ตรวจสอบได้ ซึ่งเราเรียกว่า "รีจิสทรี" รีจิสทรีนี้ทำงานคล้ายกับ "App Store" และมีเป้าหมายเพื่อส่งเสริมตลาดโมดูลาร์ที่เรียบง่ายแต่เจริญรุ่งเรือง
โปรโตคอล{Core} ปลอดภัย
Safe{Core} Protocol เป็นโปรโตคอลโอเพ่นซอร์สที่ทำงานร่วมกันได้สำหรับบัญชีสัญญาอัจฉริยะ ออกแบบมาเพื่อปรับปรุงการเข้าถึงสำหรับผู้จำหน่ายและนักพัฒนาต่างๆ ขณะเดียวกันก็รักษาความปลอดภัยที่แข็งแกร่งผ่านมาตรฐานและกฎที่กำหนดไว้อย่างดี
การออกแบบพลอยเทียม
กระบวนการเกิดขึ้นดังนี้:
แม้ว่าสคีมานี้ยังอยู่ในช่วงเริ่มต้น แต่ก็มีศักยภาพที่จะสร้างมาตรฐานในลักษณะการกระจายอำนาจและการทำงานร่วมกัน การลงทะเบียนช่วยให้นักพัฒนาสามารถลงทะเบียนโมดูล ผู้ตรวจสอบเพื่อตรวจสอบความปลอดภัย และกระเป๋าเงินเพื่อบูรณาการและทำให้ผู้ใช้สามารถค้นหาโมดูลและตรวจสอบข้อมูลการรับรองได้อย่างง่ายดาย การใช้งานในอนาคตหลายประการอาจเป็น:
แนวคิดของ "Module Registry" เปิดช่องทางในการสร้างรายได้สำหรับนักพัฒนาปลั๊กอินและโมดูล มันสามารถปูทางไปสู่ “ตลาดโมดูล” ต่อไปได้ บางแง่มุมอาจได้รับการดูแลโดยทีมงานของ Safe ในขณะที่บางแง่มุมอาจแสดงเป็นตลาดที่มีการกระจายอำนาจ การเชิญชวนให้มีส่วนร่วม และบันทึกการตรวจสอบที่โปร่งใสสำหรับทุกคน เมื่อรวมสิ่งนี้เข้าด้วยกัน เราสามารถหลีกเลี่ยงการผูกมัดผู้ขายและสนับสนุนการขยายตัวของ EVM โดยการเพิ่มประสบการณ์ผู้ใช้ที่ได้รับการปรับปรุงซึ่งดึงดูดผู้ชมในวงกว้าง
แม้ว่าแนวทางเหล่านี้จะรับประกันความปลอดภัยของโมดูลเดียว แต่การรักษาความปลอดภัยที่กว้างขึ้นของบัญชีสัญญาอัจฉริยะก็ไม่สามารถป้องกันความผิดพลาดได้ การรวมโมดูลที่ถูกต้องตามกฎหมายและการพิสูจน์ว่าไม่มีการชนกันของพื้นที่จัดเก็บข้อมูลอาจเป็นเรื่องท้าทาย โดยเน้นย้ำถึงความสำคัญของกระเป๋าสตางค์หรือโครงสร้างพื้นฐาน AA ในการจัดการกับข้อกังวลดังกล่าว
ด้วยการใช้สแต็กบัญชีสัญญาอัจฉริยะแบบโมดูลาร์ ผู้ให้บริการกระเป๋าเงินและ dApps จะสามารถหลุดพ้นจากความซับซ้อนของการบำรุงรักษาเทคโนโลยีได้ ในขณะเดียวกัน ผู้พัฒนาโมดูลภายนอกมีโอกาสที่จะนำเสนอบริการพิเศษที่ปรับให้เหมาะกับความต้องการส่วนบุคคล อย่างไรก็ตาม ความท้าทายในการจัดการ ได้แก่ การสร้างสมดุลระหว่างความยืดหยุ่นและความปลอดภัย การผลักดันมาตรฐานโมดูลาร์ไปข้างหน้า และการใช้อินเทอร์เฟซมาตรฐานที่ช่วยให้ผู้ใช้สามารถอัปเกรดและแก้ไขบัญชีอัจฉริยะได้อย่างง่ายดาย
อย่างไรก็ตาม บัญชีสัญญาอัจฉริยะแบบแยกส่วน (SCA) เป็นเพียงส่วนหนึ่งของปริศนาการรับเลี้ยงบุตรบุญธรรม เพื่อให้ตระหนักถึงศักยภาพของ SCA อย่างเต็มที่ จึงจำเป็นต้องมีการสนับสนุนโปรโตคอลเลเยอร์เพิ่มเติมจากโซลูชันเลเยอร์ 2 ดังนั้นโครงสร้างพื้นฐานของ Bundler ที่แข็งแกร่งและ Mempool แบบ peer-to-peer กลไกการลงนาม SCA ที่คุ้มค่าและเป็นไปได้มากขึ้น การซิงโครไนซ์และการจัดการ SCA แบบข้ามสายโซ่ และพัฒนาอินเทอร์เฟซที่ใช้งานง่าย
เมื่อมองไปข้างหน้า เรามองเห็นอนาคตที่การมีส่วนร่วมแพร่หลาย และก่อให้เกิดคำถามที่น่าสนใจ: เมื่อกระแสคำสั่งซื้อของ SCA มีผลกำไรเพียงพอ กลไก Miner Extractable Value (MEV) แบบดั้งเดิมจะเข้าสู่วงการเพื่อสร้าง Bundlers และจับมูลค่าได้อย่างไร เมื่อโครงสร้างพื้นฐานครบกำหนด Account Abstractions (AA) จะทำหน้าที่เป็นชั้นพื้นฐานสำหรับธุรกรรม "ตามเจตนา" ได้อย่างไร คอยติดตาม; ภูมิทัศน์กำลังพัฒนาไปทีละนาที