;

Tại sao tất cả các giao dịch và địa chỉ trên Blockchain đều có tiền tố 0x?

Kiến Thức

Posted by Huynh Duc - 07/08/2023

CryptoViet Info

    MỤC LỤC

Nếu bạn đã làm quen với công nghệ blockchain, có lẽ bạn đã thiết lập Metamask và đã có địa chỉ đầu tiên của mình. Và thật lạ lẫm khi đó lại là một địa chỉ khá dài với 42 ký tự đúng không? Có thể đôi lúc bạn có thể đã nghĩ rằng tại sao nó lại không được đặt giống như địa chỉ email, đúng chứ?

  • Một địa chỉ nó sẽ trông giống như thế này: 0x68dC82C087184f123F792E6CDbD51516C9D01e64.

Về cơ bản, địa chỉ này được tạo ra từ 20 byte cuối cùng của public key, và địa chỉ này có tiền tố là 0x.

Tiền tố "0x" được sử dụng để chỉ ra rằng số hoặc giá trị tiếp theo sẽ được viết theo định dạng hệ thập lục phân (hexadecimal value - base 16). Hệ thập lục phân là hệ thống đếm sử dụng 16 chữ số, từ 0 đến 9 và từ A đến F, để biểu thị các giá trị.

Ví dụ, hãy xem xét giá trị hexadecimal "2A". Nếu thiếu tiền tố "0x", nó có thể bị hiểu lầm là giá trị thập phân "2" kèm theo ký tự "A". Tuy nhiên, bằng cách sử dụng tiền tố "0x", "0x2A" rõ ràng cho thấy đó là biểu thị thập lục phân của số 42 trong hệ thập phân. Tiền tố "0x" giúp làm rõ rằng chúng ta đang sử dụng cơ số 16 để biểu diễn giá trị này, chứ không phải là giá trị thập phân tách biệt.

Nhưng tại sao lại sử dụng hệ thập lục phân?

Câu trả lời ngắn gọn là nó sẽ cung cấp một cách thuận tiện để biểu diễn các giá trị nhị phân trong một định dạng gọn gàng và dễ đọc hơn. Nhưng, tôi biết bạn chưa cảm thấy thuyết phục, vì vậy hãy cùng nhau đi sâu vào các chi tiết của khoa học máy tính nhé!

Trong lĩnh vực máy tính, địa chỉ bộ nhớ và các giá trị nhị phân thường được biểu diễn bằng các nhóm bit. Mỗi bit có thể mang giá trị 0 hoặc 1, đại diện cho hai chữ số nhị phân. Tuy nhiên, làm việc với các chuỗi dài của các số 0 và 1 có thể gây khó khăn và dễ gây ra lỗi cho các nhà phát triển, và đây là nơi Hệ thập lục phân sẽ cung cấp một sự biểu thị ngắn gọn hơn.

Quay trở lại vấn đề, Hệ thập lục phân là hệ thống đếm "Base 16" sử dụng 16 chữ số khác nhau để biểu thị các giá trị. Các chữ số này là 0-9 cho các giá trị từ 0-9 và A-F cho các giá trị từ 10-15.

Mỗi chữ số trong một số thập lục phân tương ứng với một nhóm bốn bit, còn được gọi là "nibble".

Vì mỗi chữ số thập lục phân biểu thị bốn bit, nó sẽ tương thích tốt với byte 8 bit, thứ được sử dụng trong hầu hết các hệ thống máy tính. Hai chữ số thập lục phân có thể chính xác biểu diễn một byte thông tin, giúp dễ dàng đọc và hiểu địa chỉ bộ nhớ hoặc các giá trị nhị phân.

Ví dụ, giá trị nhị phân 10100101 có thể được biểu diễn trong hệ thập lục phân là A5 (1010 0101). Biểu diễn này ngắn gọn hơn và dễ quản lý hơn, đặc biệt là với các giá trị lớn hơn.

Hơn nữa, hệ thập lục phân tương thích tốt với các phép toán bit và địa chỉ bộ nhớ trong hệ thống máy tính. Nó cho phép thao tác dễ dàng hơn trên từng bit riêng lẻ hoặc nhóm các bit, làm cho nó hữu ích hơn trong low-level programming and debugging.

Nếu ta sử dụng biểu thị thập phân thông thường cho địa chỉ 0x71C7656EC8a208b098defB751B7401B5f6d8976F, bạn nghĩ đó sẽ là gì? Liệu việc nhớ nó có khó không? Thật lòng mà nói, không ai sẽ nhớ được địa chỉ dài 42 ký tự này cả.

Nhưng nếu 42 ký tự đã khó (thực ra chỉ 40 vì "0x" chỉ là một tiền tố), thì 48 ký tự sẽ ra sao? Biểu thị thập phân của địa chỉ trên là sẽ 649562641436227856830463694991988922426500618095

Đây sẽ là một vấn đề lớn đối với Blockchain; và con người đã tạo ra các địa chỉ dễ đọc cho chính họ để giải quyết vấn đề này, chẳng hạn như cryptovietinfo.eth. Những địa chỉ dễ đọc này bề ngoài vẫn là địa chỉ cũ của bạn; chúng chỉ được ánh xạ để bạn có thể chia sẻ chúng mà không gặp gặp rắc rối gì.

Nếu bạn quan tâm, bạn có thể tiến hành liên kết địa chỉ hiện tại của bạn với một địa chỉ dễ đọc bằng cách sử dụng ENS (Ethereum Name Service). Đây là một mô hình subscription-based, tương tự như các loại tên miền .com.

Lời kết

Vậy là bạn đã tìm hiểu qua bài viết Tại sao tất cả các giao dịch và địa chỉ trên Blockchain đều có tiền tố 0x? CryptoViet Info hy vọng bài viết sẽ cung cấp cho bạn những thông tin hữu ích nhất.

DISCLAIMER: Thông tin trên trang web này chỉ được cung cấp cho mục đích thông tin và không đại diện cho lời khuyên đầu tư. Để đưa ra quyết định đầu tư, chúng tôi khuyên bạn nên tự nghiên cứu.

Có thể bạn sẽ quan tâm

Recent PostPopular Post
Categories
Follow Us
CryptoViet Info
CryptoViet Info
CryptoViet Info
CryptoViet Info
CryptoViet Info
CryptoViet Info
CryptoViet Info
CryptoViet Info
CryptoViet Info
©2017 CryptoViet Info. All Rights ReservedMedia Kit