ส่งต่อชื่อเรื่องต้นฉบับ '速读 EIP-3074: คืออะไร? มีผลต่อ Ethereum อย่างไร?'
ในการประชุมผู้พัฒนา Ethereum core ครั้งล่าสุด EIP-3074 นักพัฒนาข้อเสนอถูกรวมอยู่ในการปรับปรุงที่จะนำมาใช้ในการอัปเกรด Ethereum hard fork Pectra ข้อเสนอรองรับการมอบหมายควบคุมของที่อยู่ทั่วไปไปยังสัญญาอัจฉริยะเพื่อดำเนินการวางแผนธุรกรรมที่ซับซ้อนมากขึ้น ซึ่งทำให้ประสบการณ์ผู้ใช้กระเป๋าเงินมีประสิทธิภาพมากขึ้น ดังนั้น EIP-3074 คืออะไรและมีความหมายอย่างไรสำหรับ Ethereum บ้าง
ในความเป็นจริง ตั้งแต่ต้นปี 2020 EIP-3074 ถูกเสนอโดยนักพัฒนาและนักวิจัย Ethereum core Sam Wilson, Ansgar Dietrichs, lightclients และ Micah Zoltu ไอเดียหลักคือ การมอบหมายควบคุมของบัญชีที่เป็นของบุคคลภายนอก (EOAs) ให้กับสมาร์ทคอนแทรค นวัตกรรมนี้จะให้นักพัฒนาซอฟต์แวร์ได้ออกแบบและปรับใช้กลยุทธ์ธุรกรรม EOA ที่ใหม่และยืดหยุ่นได้อย่างมีประสิทธิภาพ
ดังนั้น EOAs ที่มีอยู่สามารถเปลี่ยนเป็นสัญญาอัจฉริยะได้อย่างไร? ตามวิดีโอสาธิตที่เผยแพร่โดย lightclients เมื่อสองปีก่อนกุญแจสําคัญในการบรรลุการเปลี่ยนแปลงนี้อยู่ในสองคําแนะนํา "AUTH" และ "AUTHCALL" ในหมู่พวกเขาอดีตตั้งค่าตัวแปรบริบท "ได้รับอนุญาต" ตามลายเซ็น ECDSA และหลังเริ่มต้นเป็นการโอนบัญชี "ได้รับอนุญาต" ในเวลาเดียวกันสามารถใช้ตรรกะเพิ่มเติมเกี่ยวกับคําสั่ง" AUTHCALL" ให้การควบคุมมากขึ้นสําหรับผู้โทรและผู้สนับสนุนโดยไม่กระทบต่อความปลอดภัยหรือประสบการณ์การใช้งานของผู้ริเริ่ม
ในการดําเนินการจริงผู้ใช้ที่อยู่ EOA จะลงนามในธุรกรรมนอกเครือข่ายก่อนจากนั้นผู้ใช้ EOA หรือผู้สนับสนุนก๊าซจะส่งธุรกรรมไปยังสัญญา Invoker สัญญา Invoker ใช้ "AUTH" และ "AUTHCALL" เพื่อตรวจสอบและเรียกสัญญาเป้าหมายแต่ละสัญญา
Patrick McCorry สมาชิกในทีมของ Arbitrum และ Lemniscap กล่าวว่า EIP-3074 แก้ปัญหา "msg.sender" ที่รบกวนบริการถ่ายทอดธุรกรรมเกือบทั้งหมดปรับปรุงประสบการณ์ของผู้ใช้อย่างแท้จริง โดยพื้นฐานแล้วหากรีเลย์จ่ายสําหรับธุรกรรมของผู้ใช้ที่อยู่ของรีเลย์จะถูกตั้งค่าเป็น msg.sender แทนที่จะเป็นที่อยู่ของผู้ใช้ ในบรรดาวิธีการในการแก้ปัญหาข้างต้นหนึ่งคือสําหรับผู้ใช้ที่จะพึ่งพากระเป๋าเงินสัญญาอัจฉริยะและอีกวิธีหนึ่งคือสัญญาอัจฉริยะที่จะมี "ความสามารถในการทําธุรกรรมเมตา" และสามารถยอมรับข้อความที่ลงนามโดยผู้ใช้ แต่สิ่งนี้จะฆ่าสตาร์ทอัพที่ต้องการให้ธุรกรรมปลอดก๊าซสําหรับผู้ใช้ อีกทางเลือกหนึ่งของปัญหาข้างต้นคือการเปลี่ยนรูปแบบการทําธุรกรรมเปลี่ยนชื่อ tx.origin เป็น Gas.payer และรวมฟิลด์ใหม่สองช่อง "ผู้จ่ายก๊าซ" และ "nonce" ในการทําธุรกรรม เมื่อการทําธุรกรรมดําเนินการจะเพิ่ม nonce ของผู้ใช้และผู้ชําระเงินก๊าซและหักค่าธรรมเนียมจากผู้ชําระเงินก๊าซ สิ่งนี้ช่วยให้เลเยอร์สามารถส่งต่อธุรกรรมของผู้ใช้ได้ แต่ก็ยังมีข้อ จํากัด ส่วนใหญ่เป็นความสามารถในการคืนเงินโทเค็น ERC-20 หลังจากการทําธุรกรรมเสร็จสมบูรณ์ EIP-3074 เป็นโซลูชันที่ชาญฉลาดเนื่องจากช่วยให้โทเค็น ERC-20 สามารถคืนเงินให้กับผู้ซ้อนชั้นช่วยให้ผู้ซ้อนสามารถส่งข้อความที่ลงนามโดยผู้ใช้และได้รับการยืนยันบน Ethereum โดยไม่ต้องเปลี่ยนรูปแบบการทําธุรกรรมและทําลายเครื่องมือที่มีอยู่
EIP-3074 ทำให้บัญชีที่เป็นเจ้าของภายนอก (EOA) สามารถทำหน้าที่เป็นกระเป๋าเงินสมาร์ทคอนแทรคได้โดยไม่จำเป็นต้องสร้างสัญญา ซึ่งทำให้เกิดรูปแบบการทำธุรกรรมที่ซับซ้อนมากขึ้น นี้เปิดโอกาสให้ Ethereum มีการใช้งานที่น่าตื่นเต้นมากมาย เช่นการสปอนเซอร์ Gas การทำธุรกรรมแบบจุด และการกู้คืนสินทรัพย์ในกระเป๋า
โดยเฉพาะ การสนับสนุน Gas ช่วยให้ DApps, โครงการ และบุคคลที่สามสามารถให้ Gas ให้ผู้ใช้ โดยไม่ต้องถือ ETH ไว้เอง สิ่งนี้เป็นเพจืนเพื่อผู้ใช้ Web3 ใหม่ที่ไม่มี ETH และช่วยส่งเสริมการใช้งาน Ethereum อย่างแพร่หลาย
นอกจากนี้ เนื่องจากระบบสนับสนุนการดำเนินการหลายรายการในธุรกรรมเดียวกัน ผู้ใช้จึงจำเป็นต้องเซ็นรายการเดียวเมื่อซื้อขายโทเค็นที่ไม่ใช่ ETH ไม่จำเป็นต้องผ่านกระบวนการอนุญาตโทเค็นที่ยุ่งยากก่อนแล้วจึงเซ็นธุรกรรม ซึ่งจะช่วยเพิ่มประสิทธิภาพของธุรกรรมและลดต้นทุน
ในเชิงการ recove ทรัพย์สินวอลเล็ต EIP-3074 ยังสามารถเล่นบทบาทสำคัญได้ โดยการตั้งค่าสัญญา Invoker พิเศษผู้ใช้สามารถกู้คืนสินทรัพย์ผ่านกลไกการกู้คืนทางสังคมเมื่อพวกเขาสูญเสียกุญแจส่วนตัว
อย่างไรก็ตาม EIP-3074 เป็นเรื่องที่โด่งดังบ้าง ตามที่ผู้ก่อตั้ง DefiLlama คือ 0xngmi กล่าวว่า ตอนนี้ลายเซ็นเดียวที่ผิดพลาดสามารถดูดส่วนสำคัญของที่อยู่ได้ทั้งหมด รวมถึงโทเค็นทั้งหมด ทุกชิ้นสินทรัพย์ที่ไม่สลับทุกอย่าง ทุก NFT ทุกตำแหน่ง DeFi ฯลฯ
นอกจากนี้ควรทราบว่า หมายเหตุว่า ถึงแม้ EIP-3074 สนับสนุนการมอบหมายควบคุมของที่อยู่ปกติไปยังสัญญาฉลากอัจฉริยะ แต่ EIP-3074 ไม่ใช่ข้อเสนอเรื่องการสร้างบัญชีแบบนามธรรม นักวิจัยของ Ethereum Foundation ชื่อ ansgar.eth กล่าวว่าความกังวลที่สำคัญของเขาคือเราจะใช้ 3074/EOA และ 4337/AA ในการสร้างเทคโนโลยีบัญชีคู่ขนานสองชั้น และจะต้องใช้ความพยายามและความสนใจมากเพื่อทำให้สามารถทำงานร่วมกันได้ ผู้ก่อตั้ง Uniswap ชื่อ Hayden Adams ย้ำว่า อุตสาหกรรมควรพยายามให้มั่นใจในความเข้ากันได้ระหว่าง 4337 กระเป๋าสตางค์ และ 3074 สัญญา
สรุปได้ว่า EIP-3074 คาดว่าจะนํานวัตกรรมและโอกาสที่ไม่เคยมีมาก่อนมาสู่ Ethereum แต่ในขณะเดียวกันก็มาพร้อมกับความท้าทายและข้อถกเถียงบางอย่าง ในขณะที่กําลังจะนําไปใช้ในการอัปเกรด Pectra เราหวังว่าจะได้เห็นว่าจะกําหนดอนาคตของ Ethereum อย่างไรและนําประสบการณ์การใช้งานที่หลากหลายและสะดวกสบายยิ่งขึ้นมาสู่ระบบนิเวศ Web3 ในขณะเดียวกันเราจําเป็นต้องตระหนักถึงความเสี่ยงและความท้าทายที่อาจเกิดขึ้นและตรวจสอบให้แน่ใจว่ามีการใช้มาตรการรักษาความปลอดภัยที่เหมาะสมเมื่อใช้คุณสมบัตินี้
ส่งต่อชื่อเรื่องต้นฉบับ '速读 EIP-3074: คืออะไร? มีผลต่อ Ethereum อย่างไร?'
ในการประชุมผู้พัฒนา Ethereum core ครั้งล่าสุด EIP-3074 นักพัฒนาข้อเสนอถูกรวมอยู่ในการปรับปรุงที่จะนำมาใช้ในการอัปเกรด Ethereum hard fork Pectra ข้อเสนอรองรับการมอบหมายควบคุมของที่อยู่ทั่วไปไปยังสัญญาอัจฉริยะเพื่อดำเนินการวางแผนธุรกรรมที่ซับซ้อนมากขึ้น ซึ่งทำให้ประสบการณ์ผู้ใช้กระเป๋าเงินมีประสิทธิภาพมากขึ้น ดังนั้น EIP-3074 คืออะไรและมีความหมายอย่างไรสำหรับ Ethereum บ้าง
ในความเป็นจริง ตั้งแต่ต้นปี 2020 EIP-3074 ถูกเสนอโดยนักพัฒนาและนักวิจัย Ethereum core Sam Wilson, Ansgar Dietrichs, lightclients และ Micah Zoltu ไอเดียหลักคือ การมอบหมายควบคุมของบัญชีที่เป็นของบุคคลภายนอก (EOAs) ให้กับสมาร์ทคอนแทรค นวัตกรรมนี้จะให้นักพัฒนาซอฟต์แวร์ได้ออกแบบและปรับใช้กลยุทธ์ธุรกรรม EOA ที่ใหม่และยืดหยุ่นได้อย่างมีประสิทธิภาพ
ดังนั้น EOAs ที่มีอยู่สามารถเปลี่ยนเป็นสัญญาอัจฉริยะได้อย่างไร? ตามวิดีโอสาธิตที่เผยแพร่โดย lightclients เมื่อสองปีก่อนกุญแจสําคัญในการบรรลุการเปลี่ยนแปลงนี้อยู่ในสองคําแนะนํา "AUTH" และ "AUTHCALL" ในหมู่พวกเขาอดีตตั้งค่าตัวแปรบริบท "ได้รับอนุญาต" ตามลายเซ็น ECDSA และหลังเริ่มต้นเป็นการโอนบัญชี "ได้รับอนุญาต" ในเวลาเดียวกันสามารถใช้ตรรกะเพิ่มเติมเกี่ยวกับคําสั่ง" AUTHCALL" ให้การควบคุมมากขึ้นสําหรับผู้โทรและผู้สนับสนุนโดยไม่กระทบต่อความปลอดภัยหรือประสบการณ์การใช้งานของผู้ริเริ่ม
ในการดําเนินการจริงผู้ใช้ที่อยู่ EOA จะลงนามในธุรกรรมนอกเครือข่ายก่อนจากนั้นผู้ใช้ EOA หรือผู้สนับสนุนก๊าซจะส่งธุรกรรมไปยังสัญญา Invoker สัญญา Invoker ใช้ "AUTH" และ "AUTHCALL" เพื่อตรวจสอบและเรียกสัญญาเป้าหมายแต่ละสัญญา
Patrick McCorry สมาชิกในทีมของ Arbitrum และ Lemniscap กล่าวว่า EIP-3074 แก้ปัญหา "msg.sender" ที่รบกวนบริการถ่ายทอดธุรกรรมเกือบทั้งหมดปรับปรุงประสบการณ์ของผู้ใช้อย่างแท้จริง โดยพื้นฐานแล้วหากรีเลย์จ่ายสําหรับธุรกรรมของผู้ใช้ที่อยู่ของรีเลย์จะถูกตั้งค่าเป็น msg.sender แทนที่จะเป็นที่อยู่ของผู้ใช้ ในบรรดาวิธีการในการแก้ปัญหาข้างต้นหนึ่งคือสําหรับผู้ใช้ที่จะพึ่งพากระเป๋าเงินสัญญาอัจฉริยะและอีกวิธีหนึ่งคือสัญญาอัจฉริยะที่จะมี "ความสามารถในการทําธุรกรรมเมตา" และสามารถยอมรับข้อความที่ลงนามโดยผู้ใช้ แต่สิ่งนี้จะฆ่าสตาร์ทอัพที่ต้องการให้ธุรกรรมปลอดก๊าซสําหรับผู้ใช้ อีกทางเลือกหนึ่งของปัญหาข้างต้นคือการเปลี่ยนรูปแบบการทําธุรกรรมเปลี่ยนชื่อ tx.origin เป็น Gas.payer และรวมฟิลด์ใหม่สองช่อง "ผู้จ่ายก๊าซ" และ "nonce" ในการทําธุรกรรม เมื่อการทําธุรกรรมดําเนินการจะเพิ่ม nonce ของผู้ใช้และผู้ชําระเงินก๊าซและหักค่าธรรมเนียมจากผู้ชําระเงินก๊าซ สิ่งนี้ช่วยให้เลเยอร์สามารถส่งต่อธุรกรรมของผู้ใช้ได้ แต่ก็ยังมีข้อ จํากัด ส่วนใหญ่เป็นความสามารถในการคืนเงินโทเค็น ERC-20 หลังจากการทําธุรกรรมเสร็จสมบูรณ์ EIP-3074 เป็นโซลูชันที่ชาญฉลาดเนื่องจากช่วยให้โทเค็น ERC-20 สามารถคืนเงินให้กับผู้ซ้อนชั้นช่วยให้ผู้ซ้อนสามารถส่งข้อความที่ลงนามโดยผู้ใช้และได้รับการยืนยันบน Ethereum โดยไม่ต้องเปลี่ยนรูปแบบการทําธุรกรรมและทําลายเครื่องมือที่มีอยู่
EIP-3074 ทำให้บัญชีที่เป็นเจ้าของภายนอก (EOA) สามารถทำหน้าที่เป็นกระเป๋าเงินสมาร์ทคอนแทรคได้โดยไม่จำเป็นต้องสร้างสัญญา ซึ่งทำให้เกิดรูปแบบการทำธุรกรรมที่ซับซ้อนมากขึ้น นี้เปิดโอกาสให้ Ethereum มีการใช้งานที่น่าตื่นเต้นมากมาย เช่นการสปอนเซอร์ Gas การทำธุรกรรมแบบจุด และการกู้คืนสินทรัพย์ในกระเป๋า
โดยเฉพาะ การสนับสนุน Gas ช่วยให้ DApps, โครงการ และบุคคลที่สามสามารถให้ Gas ให้ผู้ใช้ โดยไม่ต้องถือ ETH ไว้เอง สิ่งนี้เป็นเพจืนเพื่อผู้ใช้ Web3 ใหม่ที่ไม่มี ETH และช่วยส่งเสริมการใช้งาน Ethereum อย่างแพร่หลาย
นอกจากนี้ เนื่องจากระบบสนับสนุนการดำเนินการหลายรายการในธุรกรรมเดียวกัน ผู้ใช้จึงจำเป็นต้องเซ็นรายการเดียวเมื่อซื้อขายโทเค็นที่ไม่ใช่ ETH ไม่จำเป็นต้องผ่านกระบวนการอนุญาตโทเค็นที่ยุ่งยากก่อนแล้วจึงเซ็นธุรกรรม ซึ่งจะช่วยเพิ่มประสิทธิภาพของธุรกรรมและลดต้นทุน
ในเชิงการ recove ทรัพย์สินวอลเล็ต EIP-3074 ยังสามารถเล่นบทบาทสำคัญได้ โดยการตั้งค่าสัญญา Invoker พิเศษผู้ใช้สามารถกู้คืนสินทรัพย์ผ่านกลไกการกู้คืนทางสังคมเมื่อพวกเขาสูญเสียกุญแจส่วนตัว
อย่างไรก็ตาม EIP-3074 เป็นเรื่องที่โด่งดังบ้าง ตามที่ผู้ก่อตั้ง DefiLlama คือ 0xngmi กล่าวว่า ตอนนี้ลายเซ็นเดียวที่ผิดพลาดสามารถดูดส่วนสำคัญของที่อยู่ได้ทั้งหมด รวมถึงโทเค็นทั้งหมด ทุกชิ้นสินทรัพย์ที่ไม่สลับทุกอย่าง ทุก NFT ทุกตำแหน่ง DeFi ฯลฯ
นอกจากนี้ควรทราบว่า หมายเหตุว่า ถึงแม้ EIP-3074 สนับสนุนการมอบหมายควบคุมของที่อยู่ปกติไปยังสัญญาฉลากอัจฉริยะ แต่ EIP-3074 ไม่ใช่ข้อเสนอเรื่องการสร้างบัญชีแบบนามธรรม นักวิจัยของ Ethereum Foundation ชื่อ ansgar.eth กล่าวว่าความกังวลที่สำคัญของเขาคือเราจะใช้ 3074/EOA และ 4337/AA ในการสร้างเทคโนโลยีบัญชีคู่ขนานสองชั้น และจะต้องใช้ความพยายามและความสนใจมากเพื่อทำให้สามารถทำงานร่วมกันได้ ผู้ก่อตั้ง Uniswap ชื่อ Hayden Adams ย้ำว่า อุตสาหกรรมควรพยายามให้มั่นใจในความเข้ากันได้ระหว่าง 4337 กระเป๋าสตางค์ และ 3074 สัญญา
สรุปได้ว่า EIP-3074 คาดว่าจะนํานวัตกรรมและโอกาสที่ไม่เคยมีมาก่อนมาสู่ Ethereum แต่ในขณะเดียวกันก็มาพร้อมกับความท้าทายและข้อถกเถียงบางอย่าง ในขณะที่กําลังจะนําไปใช้ในการอัปเกรด Pectra เราหวังว่าจะได้เห็นว่าจะกําหนดอนาคตของ Ethereum อย่างไรและนําประสบการณ์การใช้งานที่หลากหลายและสะดวกสบายยิ่งขึ้นมาสู่ระบบนิเวศ Web3 ในขณะเดียวกันเราจําเป็นต้องตระหนักถึงความเสี่ยงและความท้าทายที่อาจเกิดขึ้นและตรวจสอบให้แน่ใจว่ามีการใช้มาตรการรักษาความปลอดภัยที่เหมาะสมเมื่อใช้คุณสมบัตินี้