Định nghĩa
EIP-6963
Một tiêu chuẩn Ethereum cho việc khám phá nhiều nhà cung cấp ví.
EIP-6963 là một tiêu chuẩn Ethereum cho việc khám phá nhiều nhà cung cấp ví. Trong thực tế, nó định nghĩa một giao diện JavaScript nhỏ cho phép các ứng dụng web phát hiện và liệt kê nhiều nhà cung cấp ví được inject vào trình duyệt để người dùng có thể chọn ví muốn kết nối.
Các điểm chính
- EIP-6963 chuẩn hóa cách các trang web phát hiện nhiều ví được inject trong cùng một trình duyệt.
- Polymarket sử dụng EIP-6963 để liệt kê các ví khả dụng (ví dụ MetaMask, Rabby, Bitget) khi bạn kết nối.
- Tiêu chuẩn tập trung vào việc phát hiện và định danh; việc ký, gửi giao dịch và các luồng riêng của từng ví vẫn theo API của từng ví (ví dụ EIP-1193).
Cách EIP-6963 hoạt động
EIP-6963 cung cấp một điểm vào JavaScript tối thiểu và có thể dự đoán được mà các tác giả ví điền khi họ inject vào trang. Một trang web kiểm tra điểm vào đó và nhận một danh sách các provider kèm metadata như tên, biểu tượng, và các giao diện tiêu chuẩn mà chúng hỗ trợ. Điều này cho phép trang hiển thị giao diện chọn thay vì giả định chỉ có một provider được inject.
Nơi bạn sẽ thấy nó trên Polymarket
Polymarket sử dụng EIP-6963 trong các luồng kết nối ví để liệt kê các ví trình duyệt đã cài. Khi bạn nhấp Connect Wallet trên Polymarket, trang có thể hiển thị nhiều tùy chọn được phát hiện (MetaMask, Rabby, Bitget, OKX và những ví khác triển khai tiêu chuẩn) thay vì chỉ một mặc định. Quy trình bắt tay kết nối thực tế và việc ký giao dịch tuân theo các tiêu chuẩn mà từng ví hỗ trợ (ví dụ EIP-1193), và Relayer vẫn tài trợ gas cho các giao dịch.
Hạn chế và cân nhắc về quyền riêng tư
EIP-6963 chỉ là cơ chế khám phá. Nó không vượt qua bất kỳ lời nhắc đồng ý nào: ví vẫn phải yêu cầu người dùng phê duyệt kết nối và quyền truy cập tài khoản. Tiện ích mở rộng trình duyệt có thể chọn mức metadata sẽ tiết lộ; các triển khai khác nhau. Bởi vì việc khám phá tiết lộ những tiện ích mở rộng ví nào hiện diện, các trang nên coi thông tin đó là có khả năng nhạy cảm.
Xem thêm
- CLOB
- Relayer
- MetaMask
- pUSD