บทความนี้เผยแพร่ครั้งแรกโดย “CertiK” และได้รับอนุญาตจาก “Golden Finance” โปรดระบุแหล่งที่มาสำหรับการส่งต่อ

เมื่อพูดถึง Ethereum คีย์เวิร์ดแรกที่ปรากฎในใจเราอาจเป็น “ค่าน้ำมัน” ทุกวันนี้ เครือข่ายหลักของโครงการบล็อคเชนหลักกำลังออนไลน์ และทิศทางการโฆษณาชวนเชื่อที่ใช้มักจะแยกออกไม่ได้จากคำว่าแก๊ส

ค่าธรรมเนียมน้ำมันที่สูงมักจะเป็นจุดลำบากสำหรับการทำธุรกรรมบล็อคเชน โดยเฉพาะอย่างยิ่งสำหรับนักลงทุนที่เดินเตร่ในด้านต่างๆ

ด้วยการเพิ่มขึ้นของโครงการบล็อคเชนและการขยายขนาดตลาด จำนวนธุรกรรมบนบล็อคเชนและปริมาณการใช้ก๊าซเฉลี่ยของธุรกรรมก็เพิ่มขึ้นเช่นกัน

เมื่อเร็วๆ นี้ ตลาดขึ้นและลง การอัพเกรด mainnet โซลูชั่นเลเยอร์ 2 และปัจจัยอื่นๆ ค่าธรรมเนียมก๊าซของเครือข่ายบล็อคเชนที่นำโดย Ethereum ลดลงอย่างต่อเนื่อง

นอกเหนือจากปัจจัยข้างต้นแล้วเป็นไปได้ไหมที่จะลดจำนวนธุรกรรมที่จำเป็นในการทำหน้าที่เฉพาะให้สมบูรณ์จากมุมมองของโค้ดหรือการออกแบบสัญญาอัจฉริยะ เพื่อที่จะปรับต้นทุนการทำธุรกรรมและสภาพแวดล้อมของโครงการและบล็อกเชนทั้งหมดให้เหมาะสมที่สุด ?

วันนี้ บทความนี้จะแนะนำคุณเกี่ยวกับหัวข้อนี้: เปรียบเทียบโปรโตคอลต่างๆ ที่เข้ากันได้กับโปรโตคอลโทเค็น ERC20 ที่พบบ่อยที่สุด รวมถึง ERC777, ERC1363 และ ERC2612

บทความนี้จะช่วยคุณค้นหาทางเลือกที่ดีที่สุดโดยการวิเคราะห์จำนวนธุรกรรมที่จำเป็นสำหรับการดำเนินการโอนโทเค็นในหลายโปรโตคอล!

ERC20

ในปัจจุบัน จำเป็นต้องมีสองขั้นตอนในการดำเนินการโอนของโทเค็นโปรโตคอล ERC20 ให้เสร็จสมบูรณ์: อนุมัติ() และโอน()/tranferFrom()

ดังนั้นจะต้องแบ่งออกเป็นสองธุรกรรมและจ่ายสำหรับสองก๊าซ: นั่นคือธุรกรรมแรกเสร็จสิ้นการอนุมัติและธุรกรรมที่สองเสร็จสิ้นการโอน 

เพื่อแก้ปัญหา “สองขั้นตอน” ข้อเสนอหลักในปัจจุบันคือ ERC777, ERC1363 และ ERC2612 ซึ่งสองรายการแรกได้รับการปรับปรุงแล้ว และ ERC2612 ยังอยู่ในขั้นตอนการเพิ่มประสิทธิภาพ

ผู้เข้าร่วมหลักใน ERC20 คือผู้ส่งโทเค็นและผู้รับโทเค็น

ต่อไปนี้ เราจะใช้ Alice เป็นผู้ส่งโทเค็น และ Bob เป็นผู้รับโทเค็นเป็นตัวอย่างเพื่อแสดงให้คุณเห็นแผนผังลำดับงานโดยย่อของการดำเนินการ

ผังงานโดยย่อของการดำเนินการโอนโทเค็น ERC20


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

ผังงานโดยย่อของการดำเนินการโอนโทเค็น ERC777

ERC1363

ERC1363 นำเสนอฟังก์ชันขั้นสูงที่ได้รับแรงบันดาลใจจากการอนุมัติ (), การถ่ายโอน () และการถ่ายโอนจาก () ใน ERC20: อนุมัติและโทร () โอนและโทร () และโอนจากและโทร ()

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

ด้วยวิธีนี้ การอนุมัติและการโอนหรือรหัสอื่นใดที่ผู้ส่งหรือผู้รับต้องการดำเนินการจะถูกเชื่อมโยงเข้ากับธุรกรรม

ผังงานโดยย่อของการดำเนินการโอนโทเค็น ERC1363

ERC2612

ERC2612 ใช้วิธีการลงนามของผู้ใช้ในการอนุมัติ และลายเซ็นจะรวมที่อยู่และโควตาของการอนุมัติ

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

ผังงานโดยย่อของการดำเนินการโอนโทเค็น ERC2612

เขียนในตอนท้าย

หลังจากเปรียบเทียบข้อตกลงประเภทนี้ เราพบว่า:

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

ด้วยโครงการบล็อคเชนอัจฉริยะที่เพิ่มขึ้น จำนวนธุรกรรมรอทั้งหมดที่สร้างขึ้นภายในเวลาบล็อกเดียวจะเพิ่มขึ้นตามลำดับ

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

การเพิ่มประสิทธิภาพของต้นทุนการทำธุรกรรมและสิ่งแวดล้อมไม่เพียงแต่จะส่งเสริมความเจริญรุ่งเรืองของเครือข่ายบล็อคเชนเท่านั้น แต่ยังช่วยปรับปรุงระบบนิเวศและโครงสร้างพื้นฐานของบล็อคเชนอีกด้วย

By macca