Nội dung bài viết
Checksum là gì?
Để xác định những lỗi có thể xảy ra trong quá trình nhập hoặc truyền dữ liệu, Checksum là một đoạn dữ liệu nhỏ được trích xuất từ dữ liệu gốc.
Nó hoạt động như một dấu vân tay riêng biệt cho dữ liệu, giúp có thể nhanh chóng xác nhận tính toàn vẹn của dữ liệu. Checksum cung cấp một phương tiện xác nhận rằng dữ liệu đã được gửi hoặc nhập chính xác, giống như mã sửa lỗi được sử dụng trong mã vạch để đảm bảo quét chính xác.
Khi người gửi tính Checksum cho một phần dữ liệu, họ sẽ gửi Checksum và dữ liệu cùng nhau trong quá trình truyền dữ liệu. Người nhận sử dụng quy trình tương tự để cập nhật Checksum sau khi nhận được dữ liệu.
Tính toán lại Checksum và so sánh nó với người gửi cho thấy rằng không có thay đổi nào được thực hiện đối với dữ liệu trong quá trình truyền. Dữ liệu có thể cần phải được gửi lại nếu Checksum không khớp, điều này cho thấy đã xảy ra lỗi.
Trong nhiều ứng dụng, chẳng hạn như lưu trữ tệp, giao tiếp mạng và giao dịch tiền điện tử, trong đó ngay cả một lỗi nhỏ cũng có thể gây ra sự cố nghiêm trọng, Checksum là rất quan trọng để đảm bảo tính toàn vẹn dữ liệu.
Địa chỉ Checksum Ethereum là gì?
Trong mạng Ethereum, địa chỉ Ethereum đóng vai trò là số nhận dạng riêng biệt để truyền và nhận tiền điện tử.
Các chuỗi thập lục phân đại diện cho các địa chỉ này được tạo bằng cả khóa chung và khóa riêng. Địa chỉ Ethereum có hai dạng: được kiểm tra tổng hợp (checksummed) và không được kiểm tra tổng hợp (non-checksummed). Phiên bản có Checksum có 42 ký tự, bao gồm cả chữ in hoa, so với 40 ký tự ở phiên bản không có Checksum.
Do tính năng kiểm tra lỗi tích hợp giúp giảm khả năng tiền được gửi đến sai địa chỉ do lỗi đánh máy, nên phiên bản được kiểm tra tổng hợp là rất quan trọng. Cái gọi là “thuật toán Checksum” được sử dụng để biểu diễn thập lục phân của khóa chung để xác định trường hợp của từng chữ cái trong địa chỉ khi địa chỉ Checksum được hình thành. Một địa chỉ có chữ in hoa và chữ thường là kết quả của kỹ thuật này.
Checksum sẽ không thành công nếu địa chỉ được nhập không chính xác, cảnh báo lỗi cho người gửi. Do đó, để đảm bảo tính chính xác của giao dịch và đề phòng mất tiền do lỗi của con người, bắt buộc phải sử dụng địa chỉ Ethereum trong phiên bản đã được kiểm tra của chúng.
Đề xuất cải tiến Ethereum nào đã giới thiệu các địa chỉ được kiểm tra tổng hợp?
Đề xuất cải tiến Ethereum (EIP) 55 đã giới thiệu Checksum cho các địa chỉ Ethereum.
Việc bao gồm cả ký tự viết hoa và viết thường sẽ xác định các địa chỉ Ethereum được kiểm tra.
Khi truyền hoặc nhận tiền điện tử, sự kết hợp giữa chữ in hoa và chữ thường này sẽ bổ sung thêm một mức độ phát hiện lỗi khác. Việc làm cho các địa chỉ có Checksum và không có Checksum có thể dễ dàng được xác định đối với người dùng sẽ làm giảm khả năng xảy ra lỗi vô ý trong quá trình giao dịch.
Tuy nhiên, việc hoán đổi một số chữ cái trông giống nhau (chẳng hạn như chữ thường “L” = “l” và chữ hoa “i” = “I”) vẫn có thể dẫn đến Checksum hợp lệ về mặt kỹ thuật. Vì vậy, người dùng phải kiểm tra kỹ địa chỉ một cách cẩn thận. Ngoài ra, Checksum EIP-55 không ngăn người dùng gửi Ether (ETH) đến một địa chỉ hợp lệ nhưng không chính xác. Họ sẽ không thông báo cho người dùng nếu họ vô tình sao chép địa chỉ cho một loại tiền điện tử khác vì độ dài địa chỉ có thể khác nhau.
Cách checksum địa chỉ Ethereum
Địa chỉ Ethereum là chuỗi thập lục phân gồm 40 ký tự, được tạo thành từ các chữ cái A–F và các chữ số 0–9. Ethereum sử dụng cơ chế Checksum để cải thiện độ chính xác và giảm khả năng xảy ra lỗi trong quá trình giao dịch.
Có nhiều quy trình liên quan đến việc tạo Checksum địa chỉ Ethereum. Đầu tiên, một phiên bản chữ thường của địa chỉ ban đầu được tạo. Tiếp theo, hàm băm Keccak-256 của địa chỉ chữ thường được tính toán. Một thuật toán mã hóa phức tạp có tên Keccak-256 tạo ra một giá trị băm riêng biệt cho đầu vào.
Tiếp theo, một sự so sánh được thực hiện giữa mỗi ký tự trong địa chỉ ban đầu và bit tương ứng của nó trong hàm băm. Một ký tự được viết hoa trong địa chỉ được Checksum nếu đó là một chữ cái (A–F) trong địa chỉ ban đầu và bit trùng khớp trong hàm băm là 1. Quy trình này đảm bảo địa chỉ được Checksum có tổng cộng 42 ký tự và sử dụng chữ in hoa để thêm một mức độ bảo vệ lỗi nữa.
Địa chỉ Ethereum trở nên linh hoạt hơn trước các sai sót do lỗi đánh máy trong quá trình giao dịch bằng cách sử dụng kỹ thuật Checksum này. Nó làm giảm đáng kể khả năng tiền bị chuyển đến sai địa chỉ, mang lại cho người dùng trên mạng Ethereum sự an toàn và tự tin hơn khi gửi và nhận tiền điện tử.
Lợi ích của việc sử dụng địa chỉ Ethereum được Checksum
Có nhiều lợi ích khác nhau khi sử dụng địa chỉ Ethereum được kiểm tra tổng hợp, chẳng hạn như bảo mật được cải thiện, giảm tỷ lệ lỗi và minh bạch hơn.
Địa chỉ được kiểm tra tổng hợp làm giảm đáng kể khả năng xảy ra lỗi giao dịch. Bằng cách thêm tính năng kiểm tra lỗi, chúng sẽ giảm nguy cơ mất mát ngoài ý muốn do lỗi đánh máy và hỗ trợ chuyển tiền đến đúng nơi.
Hơn nữa, bằng cách thêm mức độ xác minh bổ sung, các địa chỉ được Checksum sẽ cải thiện tính bảo mật. Bằng cách hỗ trợ người dùng xác định và tránh các địa chỉ sai hoặc sai chính tả, quy trình Checksum sẽ giảm khả năng chuyển tiền đến các địa điểm không được mời hoặc độc hại.
Hơn nữa, bằng cách mang lại sự tin cậy cho người dùng, các địa chỉ được Checksum sẽ thúc đẩy tính minh bạch của giao dịch. Kiến thức rằng các giao dịch ít có khả năng xảy ra sai sót sẽ thúc đẩy việc chấp nhận tiền điện tử và xây dựng niềm tin vào mạng Ethereum.
Tuy nhiên, điều quan trọng là phải hiểu rằng địa chỉ được kiểm tra chính xác không đảm bảo rằng tài khoản hoặc hợp đồng tương ứng thực sự tồn tại trên Blockchain Ethereum. Để giải quyết vấn đề này, tồn tại một khái niệm về chỉ báo loại tích hợp, giúp nâng cao tính rõ ràng và bảo mật trên các Blockchain như Ethereum. Hệ thống này tích hợp tiền tố vào địa chỉ để báo hiệu ngay lập tức loại thực thể mà chúng đại diện.
Ví dụ: địa chỉ bắt đầu bằng “eoa_” biểu thị tài khoản thuộc sở hữu bên ngoài (ví của người dùng tiêu chuẩn), trong khi “sc_” biểu thị hợp đồng thông minh. Điều này mang lại sự rõ ràng ngay lập tức, giảm nguy cơ xảy ra lỗi, chẳng hạn như vô tình gửi tiền vào hợp đồng thông minh thay vì ví của một cá nhân.
Các chỉ báo như vậy giúp cải thiện trải nghiệm của người dùng với công nghệ blockchain và có thể dẫn đến ví và giao diện kết hợp các tính năng bảo mật dành riêng cho các loại địa chỉ khác nhau.
Cảm ơn sự theo dõi và đón đọc của các bạn. Hy vọng bài viết đã giúp mọi người hiểu hơn về Checksum trên địa chỉ Ethereum là gì. Đừng quên, mọi thắc mắc về thị trường tiền kỹ thuật số, vui lòng liên hệ đội ngũ Support của Fiahub 24/7.
Freelancer Marketing và Content Creator với gần 10 năm kinh nghiệm; trong đó có khoảng hơn 3 năm làm việc trong mảng Blockchain với vai trò Dịch Thuật và Copywriter.
Với kiến thức sâu rộng cùng khả năng diễn giải để những thuật ngữ công nghệ khó hiểu trở nên gần gũi hơn với người đọc. Lê Hoàng đảm nhiệm những bài viết trong chuyên mục "Từ Điển Crypto" và "Hướng Dẫn Người Mới" tại Fiahub Blog