Là gì về khối Block

Blockchain là cấu trúc lưu trữ dạng chuỗi được hình thành bằng cách các khối (block) liên kết với nhau theo thứ tự thời gian tạo ra của chúng, mỗi khối chính là đơn vị lưu trữ dữ liệu cơ bản trong cấu trúc này.

Blockchain là gì? Đặc điểm của blockchain là gì? Vui lòng tham khảo phần “Blockchain là gì”.

Khối (block) là đơn vị cấu trúc cơ bản trong cấu trúc blockchain, gồm có “tiêu đề khối” chứa thông tin nhận dạng của chính khối và “nội dung khối” chứa thông tin của cơ sở dữ liệu. So với cấu trúc cơ sở dữ liệu truyền thống, nội dung khối tương tự như nội dung cụ thể của từng trang trong cơ sở dữ liệu, còn tiêu đề khối giống như số trang dùng để định vị vị trí dữ liệu.

Tiêu đề khối là gì? Hàm băm (hash function) là gì?

Tiêu đề khối chủ yếu chứa bản tóm tắt mã hóa của tất cả dữ liệu trong khối trước, thời gian tạo khối, và bản tóm tắt mã hóa của nội dung khối hiện tại.

Bản tóm tắt mã hóa là do một thuật toán mã hóa một chiều phổ biến trong lĩnh vực blockchain tạo ra, thường gọi là “thuật toán băm” hoặc “hàm băm” (Hash Function). Cách hoạt động của nó tương tự như tổng hợp nội dung đã cho và tạo ra một bản tóm tắt. Vì gọi là thuật toán mã hóa một chiều, nên khi biết tất cả dữ liệu trong khối trước, ta có thể dễ dàng tạo ra bản tóm tắt. Nhưng nếu chỉ có một bản tóm tắt, việc chính xác suy ra toàn bộ dữ liệu của khối trước là rất khó khăn. Chúng ta gọi giá trị do thuật toán băm tạo ra từ một đoạn dữ liệu là “giá trị băm” (Hash Value) của đoạn dữ liệu đó.

Để hiểu rõ hơn về nguyên lý, kỹ thuật và cách hoạt động của thuật toán băm, vui lòng tham khảo Investopedia.

Thông qua mã hóa bằng thuật toán băm, các khối sau này luôn phụ thuộc vào dữ liệu của khối trước để tạo ra tiêu đề khối, từ đó blockchain hình thành theo cấu trúc chuỗi liên kết từ đầu đến cuối. Đồng thời, khi một đoạn dữ liệu được ghi vào một khối, từ khối tiếp theo trở đi, dữ liệu đó sẽ liên tục được kết hợp và mã hóa thành giá trị băm mới, rồi ghi vào các khối sau. Cách này giúp nâng cao độ khó trong việc sửa đổi dữ liệu của blockchain.

Bạn còn nhớ khi giới thiệu về blockchain, chúng ta nói “mỗi khối liên kết với nhau theo thứ tự thời gian tạo ra” không? Cách nói này thực ra không chính xác hoàn toàn, các khối thực ra được liên kết với nhau qua thuật toán băm và cấu trúc tiêu đề khối. Nhưng vì các khối xuất hiện sau luôn dựa vào dữ liệu của các khối trước, nên gián tiếp tạo thành thứ tự thời gian.

“Cha khối” là gì? “Khối khai sinh” (Genesis Block) là gì?

Trong lĩnh vực blockchain, chúng ta thường gọi khối trước của một khối bất kỳ, tức là khối chứa trong tiêu đề khối của nó đã được mã hóa bằng thuật toán băm, là “cha khối” (Parent Block). Khi blockchain chưa sinh ra khối đầu tiên, vì không có cha khối, nên các khối sau cũng không thể tạo ra. Lúc này, nhóm sáng lập của blockchain thường sẽ tạo ra khối đầu tiên của blockchain đó, khối này không chứa giá trị băm của cha khối nào, gọi là “khối khai sinh” (Genesis Block). Việc tạo ra khối khai sinh thường tượng trưng cho blockchain chính thức bắt đầu hoạt động, dữ liệu trong khối khai sinh sẽ được mã hóa và ghi lại trong tất cả các khối sau của blockchain.

Ví dụ: Ngày 3 tháng 1 năm 2009, Satoshi Nakamoto đã tạo ra khối khai sinh của mạng lưới Bitcoin trên một máy chủ tại Helsinki, Phần Lan, đánh dấu sự ra đời chính thức của mạng lưới Bitcoin. Satoshi Nakamoto để lại trong khối này một câu nói: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.” (Tiêu đề trang nhất của tờ Times ngày đó: Bộ trưởng tài chính đang trên bờ vực của đợt cứu trợ thứ hai cho các ngân hàng.) **$HAEDAL **$SAHARA $PHA

BTC-1,14%
HAEDAL-3,45%
SAHARA-3,61%
PHA-2,35%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
0/400
Không có bình luận
  • Ghim