Chuyển đến nội dung
Góc nhìn toàn cầu về tài sản sốGÓC NHÌN TOÀN CẦU · BỐI CẢNH ĐỊA PHƯƠNG
ChainView BTC866CHAIN VIEW
Blockchain

Chain ID và miền chữ ký: giới hạn chống phát lại

EIP-155 gắn mã nhận dạng chuỗi vào một số chữ ký giao dịch. Ký dữ liệu có cấu trúc dùng cơ chế miền riêng, nên không nên cho rằng mọi loại chữ ký đều có cùng biện pháp chống phát lại.

Đọc bằngTiếng Việt简体中文繁體中文English한국어РусскийالعربيةEspañol (México)ไทย
Chain ID và miền chữ ký: giới hạn chống phát lại

Minh họa chủ đề nguyên bản: Sơ đồ chủ đề nguyên bản của ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

Giao dịch và dữ liệu ký

EIP-155 gắn mã nhận dạng chuỗi vào một số chữ ký giao dịch. Ký dữ liệu có cấu trúc dùng cơ chế miền riêng, nên không nên cho rằng mọi loại chữ ký đều có cùng biện pháp chống phát lại.

Các trường miền

Miền EIP-712 có thể chứa tên ứng dụng, phiên bản, chuỗi và hợp đồng xác minh nếu triển khai kiểm tra các trường đó. Tên quen thuộc hay thông điệp dễ đọc không tự chứng minh quyền được cấp là an toàn.

Đọc tác động kinh tế

Xem hành động, người nhận, lượng, thời hạn và nonce cùng miền dự kiến. So mạng và hợp đồng với tài liệu chính thức, đồng thời xác định hợp đồng nhận thực tế chấp nhận chữ ký để làm gì.

Tách giữa hai chuỗi

Một thông điệp dành cho ứng dụng ở chuỗi này không nên được dùng vô hạn ở chuỗi khác. Việc ngăn chặn phụ thuộc dữ liệu đã ký và logic kiểm tra, không chỉ nhãn hiển thị trên ví.

Mã chuỗi không chứng nhận

Chain ID có thể bị cấu hình sai và không chứng nhận uy tín một mạng. Màn hình ví hỗ trợ xem dữ liệu nhưng không thay thế việc xác thực trang và hiểu rõ tác động của quyền trước khi đồng ý.

Giữ quyền ký an toàn

Khi đọc quyền ký, tách miền khỏi hành động kinh tế. Hợp đồng thật vẫn có thể xin quyền quá rộng, còn thông điệp trình bày đẹp có thể không nói hết lời gọi tiếp theo sẽ làm gì. Không hiểu trường nào thì dừng và hỏi tài liệu định dạng thay vì đoán. Lưu văn bản ký cùng mục đích giúp rà quyền, nhưng không đăng chữ ký còn tái sử dụng vì nó có thể là thông tin cho phép hành động đến khi hết hạn hoặc bị tiêu thụ. Tên ứng dụng và chain ID là dữ liệu ngữ cảnh chứ không giấy chứng nhận nhà phát hành. Mỗi yếu tố phải được kiểm tra đúng vai trò để tránh cảm giác an toàn sai. Ngày hết hạn trong chữ ký nên được đọc theo đơn vị thời gian của định dạng. Đừng suy ra còn hiệu lực chỉ vì giao diện còn mở; hợp đồng kiểm tra dữ liệu thực, không dựa vào thời điểm người dùng nhìn tab.

Nguồn tham khảo

  1. EIP-155 (mở trong thẻ mới)
  2. EIP-712 (mở trong thẻ mới)