คำนิยาม
EIP-6963
มาตรฐาน Ethereum สำหรับการค้นหาผู้ให้บริการหลายกระเป๋า
EIP-6963 เป็นมาตรฐาน Ethereum สำหรับการค้นหาผู้ให้บริการหลายกระเป๋าในทางปฏิบัติ มันกำหนดอินเทอร์เฟซ JavaScript ขนาดเล็กที่ช่วยให้เว็บแอปตรวจจับและระบุผู้ให้บริการกระเป๋าที่ถูกฉีดหลายตัวในเบราว์เซอร์ เพื่อให้ผู้ใช้สามารถเลือกกระเป๋าที่ต้องการเชื่อมต่อได้
ข้อสรุปสำคัญ
- EIP-6963 ทำให้การค้นหากระเป๋าที่ถูกฉีดหลายรายการในเบราว์เซอร์เป็นมาตรฐานเดียวกัน
- Polymarket ใช้ EIP-6963 เพื่อแสดงรายการกระเป๋าที่มีให้ใช้ (เช่น MetaMask, Rabby, Bitget) เมื่อคุณเชื่อมต่อ
- มาตรฐานมุ่งเน้นที่การค้นหาและการระบุตัวตน; การลงชื่อ การส่งธุรกรรม และฟลว์เฉพาะของแต่ละกระเป๋ายังคงเป็นไปตาม API ของกระเป๋านั้นๆ (เช่น EIP-1193)
วิธีการทำงานของ EIP-6963
EIP-6963 เปิดเผยจุดเข้าใช้งาน JavaScript ที่คาดเดาได้และมีขนาดเล็กซึ่งผู้พัฒนากระเป๋าจะเติมข้อมูลเมื่อพวกเขาฉีดส่วนขยายลงในหน้า เว็บไซต์ตรวจสอบจุดเข้าใช้นั้นและรับรายการผู้ให้บริการพร้อมเมตาดาต้า เช่น ชื่อ ไอคอน และอินเทอร์เฟซมาตรฐานที่พวกเขารองรับ ซึ่งช่วยให้เว็บไซต์สามารถแสดง UI สำหรับการเลือกแทนที่จะสมมติว่ามีผู้ให้บริการที่ฉีดเพียงตัวเดียว
ที่ที่คุณจะเห็นมันบน Polymarket
Polymarket ใช้ EIP-6963 ในระหว่างฟลว์การเชื่อมต่อกระเป๋าเพื่อระบุและแสดงกระเป๋าเบราว์เซอร์ที่ติดตั้ง เมื่อคุณคลิก Connect Wallet บน Polymarket เว็บไซต์สามารถแสดงตัวเลือกที่ตรวจพบได้หลายตัว (MetaMask, Rabby, Bitget, OKX และกระเป๋าอื่นๆ ที่ใช้งานมาตรฐานนี้) แทนที่จะเป็นค่าเริ่มต้นเพียงตัวเดียว การจับมือเชื่อมต่อจริงและการลงนามธุรกรรมจะเป็นไปตามมาตรฐานที่กระเป๋านั้นรองรับ (เช่น EIP-1193) และ Relayer ยังคงเป็นผู้สปอนเซอร์ค่าก๊าซสำหรับธุรกรรม
ข้อจำกัดและการพิจารณาด้านความเป็นส่วนตัว
EIP-6963 เป็นกลไกการค้นหาเท่านั้น มันไม่ข้ามการแจ้งยินยอมใดๆ: กระเป๋าจะยังต้องขออนุญาตผู้ใช้เพื่อยืนยันการเชื่อมต่อและการเข้าถึงบัญชี ส่วนขยายเบราว์เซอร์สามารถเลือกได้ว่าจะเปิดเผยเมตาดาต้าเท่าใด การใช้งานจึงแตกต่างกันไป เนื่องจากการค้นหาจะเปิดเผยว่ามีส่วนขยายกระเป๋าใดบ้างอยู่ในเครื่อง ไซต์ควรปฏิบัติต่อข้อมูลนั้นเสมือนเป็นข้อมูลที่อาจละเอียดอ่อน
ดูเพิ่มเติม
- CLOB
- Relayer
- MetaMask
- pUSD