บทสนทนากับผู้เขียน ERC-4337: สิ่งที่เป็นนามธรรมของบัญชี Ethereum และวิวัฒนาการของมัน
บทสัมภาษณ์: Lucas, Jenny ผู้จัดการฝ่ายวิจัยอาวุโสและผู้จัดการฝ่ายปฏิบัติการอาวุโสของ Huobi Incubator
เรียบเรียง: aididiaojp.eth, Foresight News
เรียบเรียง: aididiaojp.eth, Foresight News
ผู้ดำเนินรายการ: คุณแนะนำตัวเองก่อนได้ไหม
Kristof:ฉันเข้าร่วม Nethermind ในเดือนพฤษภาคม 2021 ประมาณเดือนพฤศจิกายนปีที่แล้ว ฉันกำลังคิดว่าจะทำอะไรต่อไปในสาขานี้ อะไรคือคอขวดที่ใหญ่ที่สุดที่ต้องเผชิญกับสาขานี้ ปัญหาที่ใหญ่ที่สุดในตอนนี้คือการเห็นว่าคนธรรมดาที่ไม่มีพื้นฐานด้านเทคนิคใช้งานแอปพลิเคชัน Ethereum ได้ยากเพียงใด สำหรับฉันแล้ว สิ่งที่ได้ผลที่สุดที่ฉันสามารถทำได้คือแก้ปัญหาความยุ่งยากในการใช้บัญชี Ethereum และกระเป๋าเงิน และปรับปรุงประสบการณ์ผู้ใช้ของแอปพลิเคชัน Ethereum
บัญชีมีสองประเภท: บัญชีส่วนตัว (EOA) และบัญชีสัญญาอัจฉริยะ ขณะนี้บน Ethereum ผู้ใช้ส่วนใหญ่ใช้บัญชี EOA (เช่น Metamask และ Rainbow) แต่มีข้อจำกัดบางประการ
ฉันได้มองหาวิธีแก้ปัญหามาระยะหนึ่งแล้วและพบแนวคิดของการสรุปบัญชี ฉันทราบดีว่ายังไม่มีข้อเสนอใดที่มีโอกาสที่จะปรับใช้กับ mainnet เนื่องจากข้อเสนอก่อนหน้านี้ทั้งหมดซับซ้อนเกินไปหรือต้องดำเนินการกับข้อเสนอมากเกินไป ดังนั้นเราจึงร่วมมือกับ Vitalik และ OpenGSN เพื่อสำรวจวิธีแก้ปัญหาของการแยกบัญชี ซึ่งเครือข่ายหลักไม่จำเป็นต้องทำการเปลี่ยนแปลงโปรโตคอลระดับฉันทามติ และนี่คือจุดนวัตกรรมหลักของ ERC-4337
เราจะเห็นว่าบางแอปพลิเคชันกำลังถูกสร้างขึ้น ขณะนี้ เรากำลังพัฒนาระบบนิเวศวิทยาอย่างต่อเนื่องและปูทางไปสู่การทำให้ ERC-4337 เป็นที่นิยม
Praneeth:ฉันเป็นหุ้นส่วนด้านการลงทุนที่ Ethereal Ventures ซึ่งเป็นบริษัทการลงทุนคริปโตแห่งใหม่ที่ก่อตั้งโดยอดีตทีม VC ที่ ConsenSys
เพื่อให้ผู้คนเข้าสู่ Web3 มากขึ้น เราจำเป็นต้องให้สิ่งกีดขวางในการเข้าใช้งานที่น้อยลงและประสบการณ์ที่ราบรื่น เป็นแบบแผนทั่วไปที่ผู้คนคุ้นเคยเป็นพื้นฐาน เช่น การพิสูจน์ตัวตนและการกู้คืนทางสังคม
ผ่านการสรุปบัญชี จะสามารถให้แนวทางแก้ไขปัญหาเหล่านี้ได้อย่างมีประสิทธิภาพ ฉันสนใจอย่างมากที่จะได้เห็นวิวัฒนาการของ ERC-4337 และทำงานร่วมกับผู้คนและผู้มีส่วนได้ส่วนเสียในระบบนิเวศเพื่อเป็นสักขีพยานในการกำเนิดของมัน
ผู้ดำเนินรายการ: ERC 4337 เกี่ยวกับการนำนามธรรมของบัญชีไปใช้ได้รับการเสนอในปีนี้ และเรามีการอภิปรายหลายครั้งเกี่ยวกับการสรุปบัญชีระหว่าง Devcon ERC 4337 กลายเป็นคำยอดนิยม และแม้ว่าตลาดปัจจุบันจะเลวร้ายมาก แต่เราได้เห็นโมเมนตัมที่ดีเกี่ยวกับบัญชีบัญชี ก่อนอื่น คุณช่วยอธิบายได้ไหมว่าสิ่งที่เป็นนามธรรมของบัญชีคืออะไร
Kristof:ให้ฉันอธิบายในแง่ของคนธรรมดาก่อน ใน Ethereum บัญชีที่ใช้โดยคนส่วนใหญ่คือบัญชีคีย์ส่วนตัว และเราเรียกบัญชีเหล่านี้ว่าบัญชี EOA ที่เป็นเจ้าของภายนอก
อย่างไรก็ตาม มีบัญชีอีกประเภทหนึ่งใน Ethereum ซึ่งเป็นบัญชีสัญญาอัจฉริยะ บัญชี EOA ถูกควบคุมโดยคีย์ส่วนตัว ในขณะที่บัญชีสัญญาอัจฉริยะถูกควบคุมโดยรหัส
ปัญหาคือใน Ethereum บัญชี EOA มีสิทธิ์พิเศษมากมายที่บัญชีสัญญาอัจฉริยะไม่มี ตัวอย่างเช่น เฉพาะบัญชี EOA เท่านั้นที่สามารถเริ่มธุรกรรมได้ ในขณะที่บัญชีสัญญาอัจฉริยะไม่สามารถเริ่มต้นธุรกรรมได้
นอกจากนี้ บัญชี EOA นั้นมีขั้นตอนมากในการทำงาน ดังนั้นสำหรับบัญชี EOA วิธีการชำระเงินของ Gas ก็คือคุณใส่ Gas ทั้งหมดที่ใช้ในการทำธุรกรรมในสัญญาสมาร์ท Ethereum และหากมีเหลือก็จะคืนเงิน ไปที่บัญชี
ใน EOA การตรวจสอบลายเซ็นยังมีขั้นตอนมาก เช่น ลายเซ็น ECDSA ไม่มีอะไรผิดปกติในตัวมันเอง แต่เรามีนวัตกรรมมากมายในโครงร่างนี้ที่สามารถใช้ได้ในปัจจุบัน
ดังนั้นการสรุปบัญชีจึงเป็นการพยายามกำจัดแนวคิดของบัญชีเพียงประเภทเดียว และให้อำนาจมากขึ้นแก่บัญชีสัญญาอัจฉริยะ ทำให้พวกเขามีอำนาจในการทำธุรกรรม
Praneeth:การแยกบัญชีสามารถแนะนำความปลอดภัยและความเป็นมิตรกับผู้ใช้ให้กับ Web3 ได้มากขึ้น ซึ่งเป็นสิ่งที่เราต้องการให้ผู้ใช้รู้สึกเมื่อพวกเขาเริ่มโต้ตอบกับบล็อกเชนเป็นครั้งแรก การพิจารณาว่าพวกเขาจำเป็นต้องจัดเก็บและจดจำคีย์ส่วนตัวอย่างไรโดยไม่ให้สิทธิ์เข้าถึงสัญญาอัจฉริยะเฉพาะเพื่อซื้อโทเค็นหรือบริการเป็นประสบการณ์ที่ไม่ดี
สิ่งที่เป็นนามธรรมของบัญชีช่วยให้เราสามารถโต้ตอบได้อย่างเป็นธรรมชาติ ผู้คนสามารถใช้สิ่งนี้เพื่อควบคุมการอนุญาตคีย์อย่างละเอียด ซึ่งเป็นสิ่งที่ผู้คนใช้ในบัญชี Web2 ในปัจจุบัน
เรายังจำเป็นต้องพิจารณาโดยพื้นฐานว่าฟังก์ชันการทำงานที่จำกัดของกระเป๋าเงินหนึ่งๆ คืออะไร และพยายามดูว่าเราสามารถย้ายจากรูปแบบการทำธุรกรรมเป็นรูปแบบที่อิงตามความเห็นพ้องต้องกันได้หรือไม่
Kristof:หากเราทำการเปลี่ยนแปลงที่ดีกับกระเป๋าเงินสัญญาอัจฉริยะ ต่อไปนี้คือตัวอย่างบางส่วนที่ผู้ใช้ขั้นสูงจะได้รับจากฟังก์ชันการทำงานปัจจุบัน
ตัวอย่างคือวิธีการจ่ายก๊าซ Dapps จะได้รับความสามารถในการสร้างแรงจูงใจในการทำธุรกรรมของผู้ใช้ได้อย่างง่ายดาย ผู้ใช้ยังสามารถชำระเงินด้วยโทเค็นต่างๆ หรือแม้แต่บัตรเครดิตแบบออฟไลน์ ดังนั้นจึงไม่จำเป็นต้องใช้ ETH ในการทำธุรกรรม ระบบประเภทใดก็ได้หรือวิธีการจ่ายก๊าซแต่ละวิธีสามารถทำได้แล้ว
ด้วยรูปแบบลายเซ็น ผู้ใช้สามารถมีรูปแบบการกู้คืนทางสังคมและรูปแบบหลายลายเซ็น และสามารถปรับแต่งพฤติกรรมของบัญชีและประเภทของสิทธิ์สำหรับบัญชีย่อยได้อย่างเต็มที่
บัญชีหลักของผู้ใช้อาจถูกควบคุมโดยหลายลายเซ็นและให้สิทธิ์การเข้าถึงอย่างรวดเร็วผ่านรหัสส่วนตัว แต่เฉพาะในกรณีที่มีการโต้ตอบกับสัญญาเกมออนไลน์ ด้วยการตั้งค่านี้ กระเป๋าเงินผู้ใช้และเกมออนไลน์จะสามารถทำธุรกรรมในนามของผู้ใช้ได้ แต่มีการอนุญาตที่จำกัดมาก กล่าวอีกนัยหนึ่ง ผู้ใช้สามารถกำหนดลักษณะของบัญชีส่วนบุคคลได้อย่างเต็มที่โดยใช้รหัส EVM/Solidity และคุณสามารถให้สิทธิ์แบบกำหนดเอง เช่น สิทธิ์ตามเวลา วงเงินใช้จ่าย เป็นต้น
ปัญหาสุดท้ายและปัญหาทั่วไปของ UX คือไม่มีธุรกรรมแบบแบตช์ แทนที่จะต้องอนุมัติแล้วสลับบน Uniswap (ตอนนี้มีธุรกรรม 2 รายการ) ผู้ใช้สามารถใส่การดำเนินการแยกเป็นจำนวนเท่าใดก็ได้ในธุรกรรมเดียวกัน
การปรับปรุงเหล่านี้ร่วมกันมอบประสบการณ์ผู้ใช้ที่ทรงพลังอย่างแท้จริงสำหรับผู้ใช้ crypto รุ่นต่อไป ผู้ใช้สามารถมีประสบการณ์เช่นเดียวกับการใช้ NEO Banks
ผู้ดำเนินรายการ: ชุมชน Ethereum กำลังพัฒนาการใช้งาน EIP-4337 ซึ่งเปิดตัวหลังจาก EIP-86, EIP-2938 เป็นต้น เหตุใดเราจึงมีมาตรฐานระดับโปรโตคอลการแยกบัญชีใหม่ ผลกระทบต่อชุมชนการพัฒนา Ethereum และผู้ใช้คืออะไร?
Kristof:ข้อเสนอก่อนหน้าที่เกี่ยวข้องที่สุดคือ EIP-2938 ซึ่งสร้างโดย Ansgar เพื่อนของฉัน EIP-2938 กำหนดกลไกการแยกบัญชีตาม Ethereum ซึ่งเป็นโปรโตคอลที่เปลี่ยนวิธีการทำงานของ Ethereum เหตุใดจึงไม่รักษาไว้เสียแต่ตอนนี้ ปัญหาคือการเปลี่ยนแปลงระดับโปรโตคอลใด ๆ เป็นกระบวนการที่ยากมาก ความพยายามของผู้พัฒนาหลักเกือบทั้งหมดในช่วงปีครึ่งที่ผ่านมาได้เข้าสู่การผสานรวม ดังนั้นผู้พัฒนาหลักจึงไม่มีเวลาลองใช้ข้อเสนอการแยกบัญชี
การแยกบัญชีมีประโยชน์มากในแง่ของ UX แต่มันไม่ได้มีความสำคัญสูงเท่ากับความสามารถในการปรับขนาดและความปลอดภัย ปัจจุบันทรัพยากรส่วนใหญ่ถูกจัดสรรให้กับการควบรวม การถอน และ EIP-4844 proto-danksharding และ EVM เป็นต้น และชุมชนนักพัฒนาหลัก ยังต้องใช้เวลาอย่างน้อย 2-4 ปีในการเปลี่ยนโฟกัสไปที่การปรับปรุงประสบการณ์ผู้ใช้ นั่นเป็นเหตุผลที่เราตัดสินใจที่จะลองเสนอข้อเสนอ ERC-4337 ใหม่ ซึ่งสามารถนำไปใช้ได้ผ่านสัญญาอัจฉริยะที่ปรับใช้กับ Ethereum โดยไม่จำเป็นต้องปรับใช้ที่ระดับโปรโตคอล
ฉันเดาว่าเหตุผลสุดท้ายที่ชุมชนไม่ยอมรับบางอย่างเช่น 2938 เป็นเพราะโดยเนื้อแท้แล้วการสรุปบัญชีจะแนะนำความเสี่ยงที่อาจเกิดขึ้นจากการปฏิเสธบริการ ด้วยการสรุปบัญชี คุณปล่อยให้กระเป๋าเงินกำหนดว่าธุรกรรมนั้นถูกต้องหรือไม่ โดยพื้นฐานแล้วคุณต้องดำเนินการรหัส EVM ที่กำหนดเองเพื่อพิจารณาว่าธุรกรรมนั้นจ่ายจริงให้กับนักขุดหรือผู้ตรวจสอบความถูกต้องหรือไม่ ดังนั้นจึงเป็นความเสี่ยงอย่างมากที่จะแนะนำสิ่งที่คล้ายกันโดยตรงในฉันทามติ และเป็นการดีกว่าที่จะลองใช้ ERC ก่อนแทนที่จะเปลี่ยนบริการโหนดจริง ๆ
Praneeth:ฉันคิดว่านี่เป็นวิธีที่ดีมากสำหรับระบบนิเวศ 4337 ในการเริ่มต้นในสภาพแวดล้อมที่เข้ากันได้กับ EVM ที่คล้ายกัน ซึ่งเป็นมิตรอย่างสมบูรณ์ในโปรโตคอลในอนาคต และทำหน้าที่เป็นบูตสแตรปสำหรับสิ่งประดิษฐ์อื่นๆ
ผู้ดำเนินรายการ: คำนึงถึงสิ่งที่เป็นนามธรรมเป็นมาตรฐาน กระเป๋าสัญญากลายเป็นตัวเลือกแรก เช่น Gnosis Safe, Argent เป็นต้น ดังนั้นฟังก์ชันใดที่ได้รับความนิยมในขณะนี้ และฟังก์ชันใดที่คาดว่าจะปรากฏในอนาคตอันใกล้นี้
Kristof:สิ่งแรกที่ควรทราบคือ Gnosis Safe และ Argent ยังไม่เป็นไปตามมาตรฐาน ERC-4337 ดังนั้น ERC-4337 จึงเป็นเพียงมาตรฐานที่กำหนดว่ากระเป๋าเงินและผู้ชำระเงินที่เป็นนามธรรมของบัญชีและส่วนอื่น ๆ ของระบบนิเวศควรมีลักษณะอย่างไร
สำหรับคำถามอื่นๆ ของคุณ เราได้เห็นคุณลักษณะใดบ้างและคุณลักษณะใดที่เรารอคอยในอนาคต ใน Argent เราได้เห็นสิ่งต่างๆ เช่น การชำระเงินด้วยโทเค็น ERC-20 เรายังไม่เห็นรูปแบบการชำระเงินค่าน้ำมันทั่วไปมากนัก นี่คืออนาคตของ Gnosis Safe and Argent แน่นอน เราเห็นความแตกต่างมากมายในสถานการณ์ต่างๆ เช่น การกู้คืนโซเชียลและการซิงค์หลายจุด แต่เราไม่เห็นการสร้างบัญชีย่อยและการให้สิทธิ์แบบกำหนดเองแก่บัญชีย่อยมากนัก
ฉันจำได้ว่าการใช้ Argent มีคุณลักษณะที่คุณสามารถสร้างรหัสผู้ลงนามที่สามารถทำธุรกรรมในนามของคุณได้ภายใต้เงื่อนไขที่คุณระบุไว้ ดังนั้น คุณอาจไปที่ผู้ลงนามในการกู้คืนโซเชียลของคุณ คุณอาจขอให้พวกเขาอนุมัติคีย์พิเศษที่สามารถทำธุรกรรมได้เป็นเวลาหนึ่งวัน ซึ่งหมายความว่าคุณสามารถดำเนินธุรกรรมจำนวนมากตามลำดับโดยไม่ต้องกลับมาหาคุณทุกครั้งที่ผู้ลงนาม นี่เป็นตัวอย่างเบื้องต้นของสิ่งที่อาจเกิดขึ้นในอนาคต
เท่าที่ฉันรู้ ยังไม่มีสิ่งที่เรียกว่าขีดจำกัดการใช้จ่าย ซึ่งฉันคิดว่าสำคัญมากสำหรับประสบการณ์ของผู้ใช้ในอนาคต กระเป๋าเงินเช่น Argent และ Gnosis Safe ยังไม่เป็นไปตามมาตรฐาน และเมื่อดำเนินการแล้ว พวกเขาจะปลดล็อกคุณสมบัติเจ๋งๆ มากมาย
Praneeth:ERC-4337 ยังคงกำหนดให้ผู้ใช้ที่มีอยู่ต้องอัปเกรดคอนโซลที่เราต้องปฏิบัติตาม ERC-4337 โดยการโอนสินทรัพย์และกิจกรรมไปยังบัญชีใหม่ นอกเหนือจากนั้น ยังมีสิ่งอื่นๆ อีกเล็กน้อยที่ต้องเข้ามามีส่วนร่วมเพื่อให้แน่ใจว่ากระบวนการย้ายข้อมูลสามารถดำเนินไปได้อย่างราบรื่นและหลีกเลี่ยงการทำให้เกิดความขัดแย้งมากเกินไป โดยเฉพาะอย่างยิ่งสำหรับบัญชีที่ไม่มีกิจกรรมอยู่เบื้องหลังมากนัก
แต่นอกเหนือจากนั้น ฉันคิดว่ายังมีแนวคิดที่ว่าเราจะให้ EOA เป็นตัวเลือกแรกเสมอ และเราอาจเห็นคุณลักษณะที่เกี่ยวข้องกับนามธรรมของบัญชีมากขึ้น โดยเฉพาะอย่างยิ่งเมื่อผู้คนได้รับแรงบันดาลใจจาก 4337 ใน L2 การได้รับเส้นทางไปยังบัญชีการย้ายข้อมูล EOA ก็เป็นสิ่งที่น่าสนใจเช่นกัน และหวังว่าจะเป็นความก้าวหน้าในอนาคตอันไม่ไกล
Kristof:คุณปราณีต คุณนำเสนอหัวข้อที่น่าสนใจมากเกี่ยวกับวิธีที่เราย้าย EOA ไปยังกระเป๋าเงินสัญญาอัจฉริยะในอนาคต นี่เป็นคำถามที่สำคัญมาก และปฏิกิริยาทั่วไปจากหลายๆ คนที่ฉันเคยพูดคุยด้วยเกี่ยวกับกระเป๋าเงินสัญญาอัจฉริยะก็คือ การย้ายทุกอย่างไปยังกระเป๋าเงินใหม่นั้นเป็นเรื่องยุ่งยาก โดยเฉพาะโทเค็นที่มีจิตวิญญาณ
ดังนั้นเราจึงต้องหาวิธีทำให้กระเป๋าเงิน EOA เป็นสัญญาที่ชาญฉลาด เรามีสองตัวเลือกหลัก เวอร์ชันหนึ่งเป็นเวอร์ชันที่อ่อนแอกว่าซึ่งเราสามารถแนะนำประเภทธุรกรรมใหม่ได้ สิ่งที่ธุรกรรมประเภทนี้สามารถทำได้คือ หากคุณส่งธุรกรรม ก็จะแปลง EOA ของคุณเป็นบัญชีสัญญาอัจฉริยะ ตัวอย่างเช่น ตามรหัสที่คุณระบุในฟิลด์ข้อมูล คุณต้องเรียกใช้ธุรกรรม 1 รายการเท่านั้นเพื่อกำหนดลักษณะบัญชีของคุณโดยใช้รหัสสัญญาอัจฉริยะในแบบที่กำหนดเองได้อย่างสมบูรณ์ นี่จะเป็นที่อยู่เดียวกับโทเค็นทั้งหมดที่คุณเคยเป็นเจ้าของ NFT ทั้งหมดหรืออะไรก็ตาม
อีกทางเลือกหนึ่งคือเวอร์ชันที่แข็งแกร่งกว่า ซึ่งแทนที่จะให้ผู้ใช้มีตัวเลือกในการเปลี่ยน EOA เป็นสัญญาอัจฉริยะ เมื่อฮาร์ดฟอร์กเกิดขึ้น คุณสามารถเปลี่ยน EOA แต่ละรายการให้เป็นบัญชีสัญญาอัจฉริยะที่เรียบง่ายได้ทันที ดังนั้นบัญชีสัญญาอัจฉริยะนี้จะเป็น รูปแบบเดียวกับที่คุณมีตอนนี้ มันจะพึ่งพา ECDSA ซึ่งโดยทั่วไปจะกำจัด EOA ได้ในคราวเดียว
นี่เป็นจุดแลกเปลี่ยนที่สำคัญที่เราต้องพิจารณาในตอนนี้ และเราน่าจะหันไปใช้ตัวเลือกที่สองเพื่อพยายามรับเวอร์ชันที่มีประสิทธิภาพมากขึ้น เพราะถ้าคุณใช้เวอร์ชันที่อ่อนแอกว่าและอนุญาตให้ผู้อื่นเปลี่ยน EOA เป็นบัญชีสัญญาอัจฉริยะ คุณจะใช้ EOA มากกว่า ดังนั้น คุณจะมีประเภทธุรกรรมที่มีวัตถุประสงค์เพียงอย่างเดียวคือการแปลง EOA เป็นบัญชีสัญญาอัจฉริยะ แต่จะเป็นอย่างไรหากในอนาคตคุณต้องการกำจัด EOA โดยสิ้นเชิง นั่นเป็นหัวข้อในอนาคตที่เรากำลังพยายามหาคำตอบ
แต่อย่างที่ฉันพูดไปก่อนหน้านี้ การพยายามแนะนำการเปลี่ยนแปลงที่สอดคล้องกันใดๆ กับ Ethereum จะต้องใช้เวลานานในการดำเนินการ กล่าวคือ 1-3 ปี ดังนั้นอย่าวางเดิมพันว่าจะกำจัด EOA ในเร็วๆ นี้อย่างแน่นอน
Praneeth:ฉันเห็นด้วยกับสิ่งนี้อย่างแน่นอน นอกจากนี้ยังเปลี่ยนสมมติฐานเหล่านี้สำหรับนักพัฒนาแอปพลิเคชัน เนื่องจากเกี่ยวข้องกับสัญญาที่โดยทั่วไปอาศัยสมมติฐานบางอย่างเกี่ยวกับรูปแบบลายเซ็นที่โดยทั่วไปจะบอกว่าลายเซ็นนั้นเกี่ยวข้องกับบัญชี EOA หรือไม่
แต่ฉันคิดว่าสิ่งนี้ทำให้เกิดคำถามมากขึ้น เพราะอาจส่งผลถึงการคัดเลือกบัญชีที่อาจเก่า และในแง่หนึ่งก็อาจไม่สามารถตรวจจับบัญชีที่ผู้คนไม่มีกิจกรรมใดๆ มาเป็นเวลาหลายปีได้ แต่ฉันคิดว่าสำหรับคนที่ใช้ EOA อาจมีการเปลี่ยนแปลงบางอย่างในแง่ของการยอมรับ
ผู้ดำเนินรายการ: หากการแยกบัญชีเป็นตัวเปลี่ยนเกมและเป็นค่าเริ่มต้นที่สำคัญสำหรับประสบการณ์การเข้ารหัสลับในอนาคตของเรา จะต้องสร้าง Dapps และโครงสร้างพื้นฐานอื่น ๆ อีกมากมายเพื่อให้ใช้งานได้ สำหรับนักพัฒนา จำเป็นต้องมีการสนับสนุนกระเป๋าเงินใดบ้าง และ Dapps จะวางแผนล่วงหน้าเพื่อออกแบบฟังก์ชันการทำงานตามกระเป๋าเงินสัญญาอัจฉริยะได้อย่างไร
Kristof:มีสองคำตอบง่ายๆ คือ Dapps สัญญาว่าจะปรับใช้ และมันก็ไม่ยากเกินไป หนึ่งคือการหยุดการเลือกปฏิบัติกับบัญชีสัญญาอัจฉริยะ เช่น การหยุดใช้แหล่งธุรกรรม เมื่อเรามีนามธรรมของบัญชีแล้ว สิ่งนี้จะทำให้เข้าใจผิดอย่างมากในอนาคต แม้ว่าจะมี 457 ในตอนนี้ก็ตาม หากคุณใช้แหล่งที่มาของธุรกรรม ก็จะชี้คุณไปยัง Bundles ซึ่งเป็นโปรแกรมเล่นในระบบนิเวศที่รวมการกระทำของผู้ใช้เข้าด้วยกัน ดังนั้น หยุดใช้แหล่งที่มาของการทำธุรกรรมและอย่าปิดใช้งานสัญญาอัจฉริยะจากการโต้ตอบกับ Dapps ของคุณ
ประการที่สองคือการเข้ากันได้กับ EIP-1271 EIP นี้กำหนดวิธีการลงนามการอนุญาตด้วยกระเป๋าเงินสัญญาอัจฉริยะ ดังนั้น หากกระเป๋าเงินสัญญาอัจฉริยะใช้ฟังก์ชัน "ถ้าลายเซ็นถูกต้อง" และส่งกลับ "จริง" คุณจะปฏิบัติต่อกระเป๋าเงินนั้นเหมือนกับว่ากระเป๋าเงินลงนามในข้อความ แต่ Dapps จำนวนมากยังคงไม่ปฏิบัติตามนี้ พวกเขาถือว่าบัญชี EOA มีลายเซ็น ECDSA อย่างง่ายเพื่อตรวจสอบว่ามีการลงนามหรือไม่ ดังนั้นฉันเดาว่ามันเป็นสองสิ่ง หนึ่ง ไม่เลือกปฏิบัติกับบัญชีสัญญาอัจฉริยะ และสอง ปฏิบัติตาม EIP-1271
Praneeth:ใช่ ฉันคิดว่ามันค่อนข้างแม่นยำ สิ่งหนึ่งที่ต้องจำไว้ก็คือ การเปลี่ยนแปลงทั้งหมดเกี่ยวกับรูปแบบวัตถุ EVM อาจทำให้กลายเป็นการอัปเกรด Shanghai
งานจำนวนมากที่คาดว่าจะเกิดขึ้น เช่น ส่วนของสหรัฐอเมริกาโดยเฉพาะ จะมีความสำคัญอย่างยิ่งโดยพื้นฐานเมื่อเราพิจารณาข้อเสนอที่กว้างขึ้นหรือแผนงานระยะยาวสำหรับการแยกผู้สร้าง และทำให้แน่ใจว่าเรามีความสามารถที่จะได้รับการพิจารณาจากแกนหลัก ข้อตกลง เนื่องจากคุณกำลังพิจารณากลไกและโมเดลใหม่ เช่น ข้อเสนอในการเล่นหรือแผนการแยกตัวสร้าง
แต่เพียงให้แน่ใจว่าคุณให้ความสนใจอย่างใกล้ชิดกับ EOF และ EIP เพื่อให้คุณสามารถเข้าใจแนวคิดของการตรวจสอบและการบังคับใช้ในโปรโตคอลได้ดียิ่งขึ้น
ผู้ดำเนินรายการ: เรากำลังพูดถึงการแยกบัญชีในระบบนิเวศ Ethereum ซึ่งประกอบด้วยเลเยอร์ 2 และเลเยอร์ 3 เท่านั้น หรือเรากำลังพูดถึงการแยกบัญชีในระบบนิเวศแบบหลายเชนที่กว้างขึ้น เหตุใดเลเยอร์ 2 จึงเป็นจุดกำเนิดของการแยกบัญชีแทนที่จะเป็น Ethereum งานปัจจุบันของ StarkNet ในการพัฒนาบทคัดย่อของบัญชีคืออะไร?
Kristof:ฉันสามารถตอบคำถามแรกของคุณได้ ซึ่งเป็นเหตุผลที่เราพิจารณาพัฒนาการของบัญชีที่เป็นนามธรรมในเลเยอร์ 2 ด้วยคำสองคำ: ค่าธรรมเนียมน้ำมัน ด้วยการสรุปบัญชี ใช้รหัสสัญญาอัจฉริยะเพื่อตรวจสอบว่าธุรกรรมของคุณถูกต้อง แต่ด้วย EOA สิ่งนี้ได้รับการยืนยันโดยโหนดเอง
เนื่องจากค่าแก๊สของเครือข่ายหลักเลเยอร์ 1 สูงกว่าของเลเยอร์ 2 มาก ค่าปรับค่าแก๊สที่เพิ่มในเลเยอร์ 1 จึงสูงกว่ามาก ที่เลเยอร์ 1 การทำธุรกรรม EOA อาจมีค่าใช้จ่าย 10 ดอลลาร์ ในขณะที่ธุรกรรมกระเป๋าเงินสัญญาอัจฉริยะอาจมีราคา 20 ดอลลาร์ ซึ่งในเลเยอร์ 2 อาจมีค่าใช้จ่ายเพียงหนึ่งหรือสองเพนนี ด้วยเหตุนี้ ความแตกต่างของค่าธรรมเนียมก๊าซในเลเยอร์ 2 จึงไม่มีความสำคัญ ซึ่งเป็นเหตุผลที่เราคาดว่าจะเห็นเลเยอร์ 2 ปรากฏขึ้นก่อนที่จะมีการนำเลเยอร์ 1 มาใช้
เท่าที่ฉันรู้ StarkNet มีกลไกมากมายที่ได้รับแรงบันดาลใจจาก ERC-4337 ฉันไม่คุ้นเคยกับพวกเขามากนัก แต่พวกเขาอนุญาตให้ปรับใช้สัญญาอัจฉริยะและใช้สัญญานั้นโดยตรงเพื่อเริ่มการทำธุรกรรม ดังนั้นพวกเขาจึงใช้สัญญาที่เกี่ยวข้องในลักษณะเดียวกับ 4337 และพวกเขาได้ลองใช้โปรโตคอลของพวกเขาแล้ว พวกเขาได้ก้าวไปข้างหน้าซึ่งเป็นแรงบันดาลใจอย่างมาก
Praneeth:เฟรมเวิร์กการมอบหมายของ Dan Finlay ซึ่งโดยพื้นฐานแล้วมีความสามารถในการเพิ่มการมอบหมายที่ไม่เป็นความจริงให้กับสัญญาและบัญชีที่มั่นคง รวมถึงคุณสมบัติมากมายที่เกี่ยวข้องกับกระเป๋าเงินตามสัญญาอัจฉริยะ: พร้อมการตรวจสอบ พร้อมความสามารถในการทำธุรกรรมเป็นชุด การใช้เฟรมเวิร์กนี้เป็นพื้นฐานช่วยให้ EOA ทำหน้าที่เป็นกระเป๋าเงินสัญญาอัจฉริยะโดยไม่ต้องปรับใช้สัญญาโดยการเผยแพร่ข้อความนอกเครือข่าย นี่เป็นงานหลักของ EIP-3074 และ EIP-5003
แต่คีย์การลงนามของคุณยังคงเชื่อมโยงกับคีย์ที่ผู้ใช้ยังต้องสำรองข้อมูล คุณสามารถมอบสิทธิ์ให้กับสัญญาอัจฉริยะได้ตามอำเภอใจ แต่คุณยังพบปัญหาที่เกี่ยวข้องกับการเพิกถอนและยกเลิกการอนุญาตและการจัดการโหนด ฉันคิดว่ามีแนวคิดที่น่าสนใจจริงๆ เกี่ยวกับสิ่งที่เป็นนามธรรมของบัญชี แต่ในทางที่หลีกเลี่ยงการแก้ไขโปรโตคอล ใช้การทดลองเหล่านี้เพื่อดูว่าวิธีนี้สามารถใช้กับการย้ายข้อมูลสำหรับบัญชี EOA ส่วนใหญ่ได้หรือไม่
เราขอแนะนำให้ผู้คนใช้เวลาในการดูกรอบงานที่สามารถมอบสิทธิ์ได้ซึ่งมีมาระยะหนึ่งแล้ว
คำถามจากผู้ชม (เอริก ซิว): คุณคิดอย่างไรเกี่ยวกับการแยกบัญชีของ 4337 เทียบกับ EIP อื่นๆ เช่น 3074 และ 5003
Kristof:3074 ลงวันที่ EIP ของบัญชีใด ๆ บทบาทของมันคือให้อำนาจแก่บัญชี EOA มากขึ้น ดังนั้นจึงแนะนำแนวคิดของผู้โทรและโดยพื้นฐานแล้วอนุญาตให้ผู้โทรทำธุรกรรมในนามของ EOA ภายใต้ข้อจำกัดบางอย่างที่สามารถกำหนดได้
สิ่งนี้มีปัญหาสองประการและเป็นสาเหตุที่ทำให้ไม่สามารถเข้าสู่ mainnet ได้ ปัญหาแรกคือทำหน้าที่ EOA และทำให้ EOA แข็งแกร่งขึ้น นี่เป็นสิ่งที่ดีเพราะคุณไม่ต้องย้ายยอดคงเหลืออีกต่อไปหากคุณต้องการใช้ฟังก์ชันกระเป๋าเงินสัญญาอัจฉริยะ แต่ก็ไม่ดีเช่นกันเพราะมีปัญหาทางเทคนิคมากมายหากคุณต้องการแนะนำการสรุปบัญชีในอนาคต
ปัญหาที่สองคือมีปัญหาด้านความปลอดภัยกับ Invokers การให้สิทธิ์การเข้าถึงแบบเต็มแก่ผู้โทรอาจทำให้เกิดผลข้างเคียงแปลกๆ Yoav Weiss เป็นผู้เขียนร่วมของ 4337 และเขาเผยแพร่ปัญหาด้านความปลอดภัยจำนวนมากกับ 3074 ฉันขอแนะนำให้ทุกคนลองดูโพสต์ของเขาที่กล่าวถึงปัญหาด้านความปลอดภัย ดังนั้นฉันเดาว่านั่นเป็นสาเหตุที่ EIP นี้ไม่น่าจะส่งไปยัง mainnet
คำถามจากผู้ชม (ริค เบอร์ตัน): ฉันอยากรู้จริงๆ ว่าผู้คนบนเวทีคิดว่าอะไรจะเกิดขึ้นในอนาคตเมื่อสิ่งเหล่านี้เริ่มปรากฏออกมา ฉันคิดว่าตอนนี้เรากำลังมุ่งเน้นไปที่รายละเอียดการใช้งานและวิธีการทำให้นักพัฒนา Dapps ตระหนักถึงสิ่งเหล่านี้ทั้งหมด ฉันสงสัยว่าความฝันในอนาคตของคุณจะเป็นอย่างไรหากทั้งหมดนี้เป็นจริงได้ภายใน 5 ปี และมีแอป ผลิตภัณฑ์ เครื่องมือ หรือบริการใดบ้างที่ตรงกัน
Kristof:สำหรับฉัน วิสัยทัศน์ของฉันคือเมื่อเรามีระบบนิเวศของบัญชีที่ดีจริง ๆ แล้ว การดำเนินการให้รางวัลบน Ethereum จะง่ายหรือง่ายกว่าการใช้ NEO Bank แบบใด ๆ ที่เรามีในตอนนี้ ฉันสามารถโอนทรัพย์สินใด ๆ ให้เพื่อนได้อย่างง่ายดาย ฉันสามารถใช้แอปในตัวหลายๆ แอปเพื่อประหยัดและกำหนดงบประมาณได้ แต่ด้วยสิทธิ์ที่จำกัดมาก เช่น การบล็อกบัตรเครดิตของฉันและทำสิ่งเหล่านั้น ฉันคิดจริงๆ ว่าเมื่อกระเป๋าเงินของเราใช้ประโยชน์จากคุณสมบัติหลายอย่างของการแยกบัญชี เราจะสามารถโต้ตอบกับระบบนิเวศแบบออนไลน์ได้อย่างง่ายดายเหมือนกับที่เราโต้ตอบกับธนาคารของเราในระบบนิเวศแบบออฟไลน์
Praneeth:ฉันได้พูดถึงเรื่องนี้สั้น ๆ ก่อนหน้านี้ แต่ในแง่ที่ว่ามันเป็นความสามารถสำหรับผู้ใช้ในการแสดงเจตนาและดำเนินการโดยอัตโนมัติหรือในการสนทนาอัตโนมัติระหว่างแอปพลิเคชันและโปรโตคอล เราจึงสรุปธุรกรรมที่เป็นเอกฉันท์ที่รวมกันนี้เรียกว่าบัญชีนามธรรม เมื่อคุณโต้ตอบกับโปรโตคอลเหล่านี้ ผู้คนจำเป็นต้องใช้เทคโนโลยีหรือเครื่องมือที่สามารถทำได้โดยไม่ต้องลงลึกถึงรายละเอียดการนำไปใช้จริงของวิธีการดำเนินการนี้ในทางปฏิบัติ ดังนั้นฉันจึงคิดว่าความสามารถในการรวบรวมสิ่งต่าง ๆ เข้าด้วยกัน กำหนดการกระทำที่ไม่ได้ติดตั้งหลาย ๆ อย่าง ความสามารถในการลงนามในข้อผูกมัดที่สามารถผูกมัดกับบล็อกเชนได้ง่าย ๆ ในภายหลัง และความสามารถในการแยกแกนหลักระหว่างการตรวจสอบและการดำเนินการ ฯลฯ ทุกสิ่งที่ต้องคิด เกี่ยวกับ.
ลิงค์ต้นฉบับ


