พรีเซล $EX5 — ระดับ Seed · อุปทานคงที่ 500M · เผา 50% · ลงทะเบียนที่ portal.ex5.comเข้าร่วม →
อัปเดต

ERC-777

โดยสรุป: ERC-777 คือมาตรฐานโทเคนที่ซื้อขายได้ซึ่งพัฒนาต่อยอดมาจาก ERC-20 โดยเพิ่มฟีเจอร์ใหม่ ๆ ขณะที่ยังคงเข้ากันได้ย้อนหลัง (backwards compatible) กระเป๋าเงินและแอปที่สร้างมาสำหรับ ERC-20…

ERC-777 คือมาตรฐานโทเคนที่ซื้อขายได้ซึ่งพัฒนาต่อยอดมาจาก ERC-20 โดยเพิ่มฟีเจอร์ใหม่ ๆ ขณะที่ยังคงเข้ากันได้ย้อนหลัง (backwards compatible) กระเป๋าเงินและแอปที่สร้างมาสำหรับ ERC-20 จึงยังเชื่อมต่อกับสัญญาโทเคน ERC-777 และใช้งานได้ตามปกติ

ทำไมจึงสำคัญ

ERC-777 ได้รับการออกแบบมาเพื่อแก้ไขจุดที่ยังไม่ราบรื่นบางประการของ ERC-20 โดยนำเสนอ “operator” ซึ่งเป็นที่อยู่ที่ผู้ถือโทเคนอนุญาตให้ส่งโทเคนแทนตนได้ และ “hook” ซึ่งเป็นฟังก์ชันที่ทำงานเมื่อมีการส่งหรือรับโทเคน Hook ช่วยให้สัญญาผู้รับตอบสนองต่อการโอนที่เข้ามาได้ภายในธุรกรรมเดียวกัน หรือปฏิเสธโทเคนที่ไม่ต้องการ การโอนยังแนบข้อมูลเพิ่มเติมไปด้วยได้ เช่น เลขอ้างอิงการชำระเงิน Hook ทำงานโดยอาศัยรีจิสทรีบนเชนที่ใช้ร่วมกันคือ ERC-1820 ซึ่งแต่ละที่อยู่จะบันทึกไว้ว่าสัญญาใดเป็นผู้จัดการโทเคนของตน ข้อแลกเปลี่ยนคือความซับซ้อน เนื่องจาก hook เรียกใช้โค้ดภายนอกระหว่างการโอน โปรโตคอลที่ไม่ได้คาดการณ์เรื่องนี้ไว้จึงเคยถูกโจมตีด้วยช่องโหว่ re-entrancy ผลที่ตามมาคือ ERC-777 แพร่หลายน้อยกว่า ERC-20 แบบธรรมดามาก

ตัวอย่าง

ร้านค้าออนไลน์แห่งหนึ่งรับชำระด้วยโทเคน ERC-777 ลูกค้าส่งโทเคนโดยแนบหมายเลขคำสั่งซื้อไปเป็นข้อมูล สัญญาของร้านค้ารับการโอนผ่าน hook ของตน อ่านหมายเลขคำสั่งซื้อ และบันทึกว่าคำสั่งซื้อนั้นชำระเงินแล้ว ทั้งหมดนี้เกิดขึ้นในธุรกรรมเดียว หากเป็นโทเคน ERC-20 แบบธรรมดา ร้านค้าจะต้องมีขั้นตอนอนุมัติเพิ่มอีกหนึ่งขั้น หรือต้องจับคู่การชำระเงินกับคำสั่งซื้อในภายหลัง

คำศัพท์ที่เกี่ยวข้อง