คำขอชำระเงิน EIP-681

ชื่ออื่น: ethereum: URI, Ethereum payment URI, ERC-681

คำนิยาม

EIP-681 คือข้อเสนอของ Ethereum ที่กำหนด URI แบบ ethereum: สำหรับคำขอชำระเงิน มีที่อยู่ผู้รับ chain ID ที่ใส่หรือไม่ก็ได้ และมูลค่าหรือการโอนโทเค็น มักแสดงเป็น QR Code

EIP-681 กำหนดอะไร

EIP-681 คือ Ethereum Improvement Proposal ที่เผยแพร่ในคลัง EIPs อธิบายรูปแบบ URI สำหรับขอให้ผู้อื่นส่ง ether หรือเรียกฟังก์ชันของสัญญา URI ขึ้นต้นด้วย ethereum: ตามด้วยที่อยู่เป้าหมาย @ และ chain ID ที่ใส่หรือไม่ก็ได้ ชื่อฟังก์ชันที่ใส่หรือไม่ก็ได้ และพารามิเตอร์ query กระเป๋าเงินที่สแกนโค้ดแบบนี้สร้างธุรกรรมให้ผู้ใช้ตรวจได้

คำขอ ether แบบง่ายหน้าตาเป็น ethereum:0x...@1?value=1e18 ค่า value ให้เป็น wei หน่วยที่เล็กที่สุดของ ether และใช้สัญกรณ์วิทยาศาสตร์ได้ 1e18 จึงหมายถึงหนึ่ง ether chain ID บอกกระเป๋าเงินว่าตั้งใจใช้เครือข่ายใด เช่น 1 สำหรับ Ethereum mainnet

การโอนโทเค็น

EIP-681 ยังอธิบายการเรียกสัญญาโทเค็นได้ สำหรับการโอนโทเค็น ที่อยู่เป้าหมายคือสัญญาโทเค็น ฟังก์ชันคือ transfer และพารามิเตอร์ระบุผู้รับและจำนวน เช่น ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6 จำนวนเป็นหน่วยที่เล็กที่สุดของโทเค็น ซึ่งขึ้นกับทศนิยมของโทเค็น

การรองรับรูปแบบเต็มของกระเป๋าเงินต่างกัน บางตัวอ่านเฉพาะที่อยู่ และบางตัวไม่สนใจ chain ID หรือการเรียกฟังก์ชัน จึงควรทดสอบโค้ดกับกระเป๋าเงินที่ผู้จ่ายใช้ ผู้จ่ายควรตรวจเครือข่าย โทเค็น และผู้รับก่อนยืนยันเสมอ

คำถามที่พบบ่อย

value ในลิงก์ชำระเงิน ethereum: เป็นหน่วยอะไร

พารามิเตอร์ value เป็น wei หน่วยที่เล็กที่สุดของ ether หนึ่ง ether คือ 1e18 wei

QR Code แบบ EIP-681 ขอโทเค็นแทน ether ได้ไหม

ได้ ชี้ไปที่สัญญาโทเค็นด้วยฟังก์ชัน transfer แล้วใส่ผู้รับและจำนวนเป็นพารามิเตอร์

ทำไม chain ID จึงสำคัญใน QR Code คริปโต

ที่อยู่เดียวกันมีอยู่ได้บนหลายเครือข่าย chain ID จึงบอกกระเป๋าเงินว่าการชำระเงินตั้งใจใช้เครือข่ายใด

แหล่งที่มาและมาตรฐาน

คำศัพท์ทั้งหมด