บทความนี้เผยแพร่ครั้งแรกโดย “CertiK” และได้รับอนุญาตจาก “Golden Finance” โปรดระบุแหล่งที่มาสำหรับการส่งต่อ
เมื่อพูดถึง Ethereum คีย์เวิร์ดแรกที่ปรากฎในใจเราอาจเป็น “ค่าน้ำมัน” ทุกวันนี้ เครือข่ายหลักของโครงการบล็อคเชนหลักกำลังออนไลน์ และทิศทางการโฆษณาชวนเชื่อที่ใช้มักจะแยกออกไม่ได้จากคำว่าแก๊ส
ค่าธรรมเนียมน้ำมันที่สูงมักจะเป็นจุดลำบากสำหรับการทำธุรกรรมบล็อคเชน โดยเฉพาะอย่างยิ่งสำหรับนักลงทุนที่เดินเตร่ในด้านต่างๆ
ด้วยการเพิ่มขึ้นของโครงการบล็อคเชนและการขยายขนาดตลาด จำนวนธุรกรรมบนบล็อคเชนและปริมาณการใช้ก๊าซเฉลี่ยของธุรกรรมก็เพิ่มขึ้นเช่นกัน
เมื่อเร็วๆ นี้ ตลาดขึ้นและลง การอัพเกรด mainnet โซลูชั่นเลเยอร์ 2 และปัจจัยอื่นๆ ค่าธรรมเนียมก๊าซของเครือข่ายบล็อคเชนที่นำโดย Ethereum ลดลงอย่างต่อเนื่อง
นอกเหนือจากปัจจัยข้างต้นแล้วเป็นไปได้ไหมที่จะลดจำนวนธุรกรรมที่จำเป็นในการทำหน้าที่เฉพาะให้สมบูรณ์จากมุมมองของโค้ดหรือการออกแบบสัญญาอัจฉริยะ เพื่อที่จะปรับต้นทุนการทำธุรกรรมและสภาพแวดล้อมของโครงการและบล็อกเชนทั้งหมดให้เหมาะสมที่สุด ?
วันนี้ บทความนี้จะแนะนำคุณเกี่ยวกับหัวข้อนี้: เปรียบเทียบโปรโตคอลต่างๆ ที่เข้ากันได้กับโปรโตคอลโทเค็น ERC20 ที่พบบ่อยที่สุด รวมถึง ERC777, ERC1363 และ ERC2612
บทความนี้จะช่วยคุณค้นหาทางเลือกที่ดีที่สุดโดยการวิเคราะห์จำนวนธุรกรรมที่จำเป็นสำหรับการดำเนินการโอนโทเค็นในหลายโปรโตคอล!
ERC20
ในปัจจุบัน จำเป็นต้องมีสองขั้นตอนในการดำเนินการโอนของโทเค็นโปรโตคอล ERC20 ให้เสร็จสมบูรณ์: อนุมัติ() และโอน()/tranferFrom()
ดังนั้นจะต้องแบ่งออกเป็นสองธุรกรรมและจ่ายสำหรับสองก๊าซ: นั่นคือธุรกรรมแรกเสร็จสิ้นการอนุมัติและธุรกรรมที่สองเสร็จสิ้นการโอน
เพื่อแก้ปัญหา “สองขั้นตอน” ข้อเสนอหลักในปัจจุบันคือ ERC777, ERC1363 และ ERC2612 ซึ่งสองรายการแรกได้รับการปรับปรุงแล้ว และ ERC2612 ยังอยู่ในขั้นตอนการเพิ่มประสิทธิภาพ
ผู้เข้าร่วมหลักใน ERC20 คือผู้ส่งโทเค็นและผู้รับโทเค็น
ต่อไปนี้ เราจะใช้ Alice เป็นผู้ส่งโทเค็น และ Bob เป็นผู้รับโทเค็นเป็นตัวอย่างเพื่อแสดงให้คุณเห็นแผนผังลำดับงานโดยย่อของการดำเนินการ

ERC777
ERC777 พยายามแนะนำแนวคิดของตัวดำเนินการเพื่อหลีกเลี่ยงปัญหา “สองขั้นตอน”
หลังจากที่ผู้ดำเนินการได้รับอนุญาตจากผู้ส่ง ในสัญญาโทเค็น ERC777 ผู้ส่งสามารถส่งโทเค็นไปยังผู้รับผ่านตัวดำเนินการได้
ในการทำธุรกรรมของการส่งโทเค็น ผู้ส่งไม่จำเป็นต้องจ่ายก๊าซ และก๊าซสำหรับส่งธุรกรรมโทเค็นจะถูกจ่ายโดยผู้ดำเนินการ

ERC1363
ERC1363 นำเสนอฟังก์ชันขั้นสูงที่ได้รับแรงบันดาลใจจากการอนุมัติ (), การถ่ายโอน () และการถ่ายโอนจาก () ใน ERC20: อนุมัติและโทร () โอนและโทร () และโอนจากและโทร ()
ฟังก์ชันเหล่านี้สามารถช่วยให้สัญญาโปรโตคอล ERC1363 ดำเนินการตามวิธี onApprovalReceived() ของสัญญาอัจฉริยะตามที่อยู่ผู้ส่งและวิธี onTransferReceived() ของสัญญาอัจฉริยะตามที่อยู่ผู้รับหลังจากเสร็จสิ้นการอนุมัติ (), การโอน () หรือการโอนจาก ().
ด้วยวิธีนี้ การอนุมัติและการโอนหรือรหัสอื่นใดที่ผู้ส่งหรือผู้รับต้องการดำเนินการจะถูกเชื่อมโยงเข้ากับธุรกรรม

ERC2612
ERC2612 ใช้วิธีการลงนามของผู้ใช้ในการอนุมัติ และลายเซ็นจะรวมที่อยู่และโควตาของการอนุมัติ
ผู้ใช้ส่งลายเซ็นไปยังสัญญามาตรฐาน ERC2162 จากนั้นสัญญามาตรฐาน ERC2162 จะตรวจสอบลายเซ็น รับที่อยู่และโควตาของการอนุมัติจากลายเซ็น และใช้ข้อมูลที่ได้รับจากการตรวจสอบเพื่อเรียกการดำเนินการ TransferFrom โดยตรงหลังจากการตรวจสอบ จะประสบความสำเร็จและทางออกสุดท้ายคือ “สองขั้นตอน” ปัญหา

เขียนในตอนท้าย
หลังจากเปรียบเทียบข้อตกลงประเภทนี้ เราพบว่า:
จากมุมมองของจำนวนธุรกรรมที่จำเป็นในการส่งโทเค็นให้เสร็จสมบูรณ์ ERC1363 และ ERC2612 เป็นตัวเลือกที่เหมาะสมกว่าอย่างแน่นอน ซึ่งERC2612นั้นมีความยืดหยุ่นมากกว่า ERC1363 ในเวลาเดียวกัน ERC777, ERC1363 และ ERC2612 เข้ากันได้กับสัญญาประเภท ERC20 ดังนั้นจึงไม่มีปัญหาที่เกิดจากความเข้ากันได้
ด้วยโครงการบล็อคเชนอัจฉริยะที่เพิ่มขึ้น จำนวนธุรกรรมรอทั้งหมดที่สร้างขึ้นภายในเวลาบล็อกเดียวจะเพิ่มขึ้นตามลำดับ
หากจำนวนธุรกรรมรอทั้งหมดที่จำเป็นต้องบรรจุลงในบล็อกเพื่อให้ฟังก์ชันสมบูรณ์สามารถลดลงได้ผ่านระดับรหัสโปรโตคอลความเร็วของธุรกรรมโดยเฉลี่ยและต้นทุนก๊าซเฉลี่ยในบล็อกเชนจะช่วยได้มาก
การเพิ่มประสิทธิภาพของต้นทุนการทำธุรกรรมและสิ่งแวดล้อมไม่เพียงแต่จะส่งเสริมความเจริญรุ่งเรืองของเครือข่ายบล็อคเชนเท่านั้น แต่ยังช่วยปรับปรุงระบบนิเวศและโครงสร้างพื้นฐานของบล็อคเชนอีกด้วย