Quyền riêng tư, Quyền & Bảo mật ký kết
Bài viết này sử dụng mạng EVM và ERC-20 Quyền tiêu chuẩn làm ví dụ. Việc ngắt kết nối DApp chỉ kết thúc kết nối cục bộ giữa trang web và ví. Giao diện ví quản lý kết nối này có tên kỹ thuật: Provider. Việc ngắt kết nối không làm thay đổi số tiền chi tiêu đã được phê duyệt được ghi trên chuỗi khối (Allowance). Việc thu hồi quyền yêu cầu một giao dịch. Số tiền được phê duyệt chỉ giảm hoặc đặt về 0 sau khi giao dịch thành công trên đúng mạng. Các mã thông báo tiền điện tử, NFT và hệ thống cấp phép khác có thể tuân theo các quy tắc khác nhau.
1. Sự khác biệt giữa việc ngắt kết nối một trang web và thu hồi quyền là gì?
So sánh | Ngắt kết nối trang web | Thu hồi quyền ERC-20 |
Những thay đổi gì | Kết nối cục bộ được lưu bởi ví | Số tiền chi tiêu được phê duyệt được ghi lại bởi hợp đồng mã thông báo ( |
Yêu cầu giao dịch chuỗi khối | Không | Có |
Thường phải chịu phí mạng | Không | Vâng. Tài khoản gửi giao dịch thu hồi sẽ trả phí bằng tài sản gốc của mạng. |
Có thể thay đổi số tiền đã được phê duyệt ( | Không | Vâng. Một giao dịch thành công có thể giảm nó hoặc đặt nó về 0. |
Phạm vi | Kết nối hiện tại giữa ví và trang web | Chỉ mạng, tài khoản, mã thông báo và bên được phê duyệt đã chọn ( |
Sau khi ngắt kết nối, trang web thường không thể gửi yêu cầu đến ví thông qua kết nối trước đó. Tuy nhiên, nó vẫn có thể truy vấn một địa chỉ công cộng mà nó đã biết và có thể yêu cầu kết nối lại. Để so sánh đầy đủ bốn hành động ví phổ biến, hãy xem Kết nối ví, ký thông điệp, ký giao dịch và cấp quyền sử dụng token khác nhau như thế nào?.
2. Quyền ERC-20 được lưu trữ ở đâu?
Bản ghi quyền ERC-20 tiêu chuẩn được xác định bởi năm giá trị: chủ sở hữu nội dung (Owner), hợp đồng mã thông báo (Token), bên được phê duyệt (Spender), số chi được phê duyệt (Allowance) và mạng. Sau giao dịch thực thi chức năng phê duyệt (approve) thành công, số tiền mới được phê duyệt sẽ được ghi vào hợp đồng mã thông báo trên chuỗi khối. Nó không được lưu trữ trong trình duyệt cache hoặc ứng dụng ví.
Nếu số tiền được phê duyệt, số dư mã thông báo của chủ sở hữu tài sản và các quy tắc hợp đồng mã thông báo đều cho phép, thì bên được phê duyệt có thể sử dụng chức năng hợp đồng, chẳng hạn như transferFrom, để chuyển mã thông báo tiền điện tử. Bất cứ ai gửi hoạt động hợp đồng này phải gửi giao dịch và trả phí mạng. Chủ sở hữu tài sản thường không cần cung cấp chữ ký khác cho việc này transferFrom hoạt động. Việc đóng trang web, xóa bản ghi kết nối, đổi điện thoại hoặc cài đặt lại ví không làm thay đổi số tiền được phê duyệt trên chuỗi khối.
Ghi chú phạm vi: Quyền cho một NFT, quyền cho tất cả NFT (setApprovalForAll), Permit2 và các mạng không phải EVM có thể sử dụng các mô hình cấp phép và phương thức thu hồi khác nhau. Đừng cho rằng mọi quyền đều có thể bị thu hồi bằng cách đặt số tiền được phê duyệt ERC-20 về 0.
3. Quyền có tự động hết hạn không? Thời gian hết hạn Permit có nghĩa là gì?
Số tiền được phê duyệt ERC-20 tiêu chuẩn (
Allowance): Nó thường không có thời gian hết hạn mặc định. Nó vẫn tồn tại cho đến khi được chi tiêu, thay thế bằng số tiền mới hoặc bị giảm bớt hoặc đặt về 0 bởi một giao dịch. Một hợp đồng mã thông báo cụ thể có thể hoạt động khác.Quyền hạn chế: Giới hạn giới hạn số lượng mã thông báo tiền điện tử có thể được sử dụng; nó không đặt thời gian hết hạn.
Chữ ký hết hạn (
deadline): Trong các cơ chế như ERC-2612, trường này thường giới hạn thời điểm có thể gửi thông báo cấp phép đã ký. Tạo tin nhắn đã ký (Permit) không thay đổi ngay số tiền được phê duyệt trên chuỗi khối. Tin nhắn đã ký phải được gửi thành công. Vào thời điểm đó, giá trị chuỗi của nó (nonce), thời gian hết hạn (deadline) và các điều kiện xác thực khác vẫn phải hợp lệ. Chỉ khi đó sự cho phép mới có thể có hiệu lực. Sau khi quyền có hiệu lực, số tiền được phê duyệt sẽ không biến mất chỉ vì tin nhắn gốc đã hết hạn.
Quyền tồn tại lâu dài hoặc không giới hạn có thể tăng mức độ hiển thị liên tục. Xem Unlimited Approval là gì?.
4. Tôi nên kiểm tra những gì khi thu hồi giấy phép?
Xác nhận mạng và tài khoản: Việc thu hồi quyền trên một mạng không thay đổi Quyền trên mạng khác.
Xác nhận mã thông báo và bên được phê duyệt (
Spender): Đừng chỉ dựa vào tên hoặc biểu tượng. Xác minh địa chỉ hợp đồng và bên được phê duyệt.Chọn thao tác thu hồi phù hợp: Đối với quyền ERC-20 tiêu chuẩn, hãy giảm số tiền đã phê duyệt hoặc đặt về 0 khi thích hợp. Với các loại quyền khác, hãy tuân theo tiêu chuẩn hợp đồng liên quan và hướng dẫn chính thức.
Chuẩn bị cước mạng: Việc thu hồi quyền ERC-20 thường yêu cầu giao dịch chuỗi khối. Tài khoản gửi cần có tài sản gốc của mạng để trả phí.
Đợi thực hiện thành công rồi kiểm tra lại: Việc ký hoặc phát sóng giao dịch không có nghĩa là việc thu hồi đã có hiệu lực. Truy vấn số tiền được phê duyệt trên chuỗi khối (
Allowance) chỉ sau khi giao dịch đã được đưa vào một khối và được thực hiện thành công.
Một số thiết bị phần cứng không thể giải mã đầy đủ mọi thông số hợp đồng hoặc thu hồi. Kiểm tra mạng, loại giao dịch, hợp đồng và các trường có thể đọc được thực sự hiển thị trên thiết bị. Nếu thông tin cần thiết bị thiếu, khác với những gì bạn mong đợi hoặc chỉ có thể được ký ẩn, hãy dừng lại và xác minh lại yêu cầu. Xem Tôi nên kiểm tra những gì trước khi xác nhận giao dịch trên ví phần cứng?.
5. Câu hỏi thường gặp
Việc đóng trình duyệt hoặc gỡ cài đặt ví có xóa quyền chuỗi khối hiện có không?
Không. Những hành động này không thay đổi trạng thái hợp đồng trên chuỗi khối.
Tài khoản của tôi hiện không giữ loại tiền điện tử mã thông báo này. Tôi có nên xem lại giấy phép cũ không?
Xem xét cách tài khoản có thể được sử dụng sau này. Nếu cùng một loại tiền điện tử mã thông báo được gửi lại đến địa chỉ, số tiền được phê duyệt hợp lệ vẫn có thể cho phép bên được phê duyệt ban đầu sử dụng transferFrom để chuyển nó.
Một lần thu hồi có áp dụng cho mọi mạng không?
Không. Quyền thường được ghi lại riêng cho từng mạng, tài khoản, hợp đồng mã thông báo và bên được phê duyệt. Kiểm tra từng cái một.
Tại sao quyền vẫn xuất hiện sau khi tôi thu hồi nó?
Xác nhận rằng giao dịch thu hồi được thực hiện thành công, rằng bạn đang xem đúng mạng và tài khoản và liệu quyền được hiển thị có phải là số tiền được phê duyệt ERC-20 hay không, quyền của nhà điều hành đối với NFT (NFT Operator) hoặc loại quyền khác.
Nguyên tắc chính: Ngắt kết nối các kết nối cục bộ không còn được sử dụng. Nếu không cần quyền chuỗi khối nữa, trước tiên hãy xác minh mạng, tài khoản, hợp đồng mã thông báo và bên được phê duyệt. Sau đó loại bỏ quyền đó theo tiêu chuẩn cấp phép có liên quan.
