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.



