Blockchain là cấu trúc lưu trữ chuỗi được hình thành bởi các khối được kết nối với nhau theo trình tự thời gian của thế hệ tương ứng. , khối là đơn vị lưu trữ dữ liệu cơ bản trong cấu trúc này.
Blockchain là gì? Các đặc điểm của chuỗi khối là gì? Vui lòng tham khảo chương "Blockchain là gì".
Là đơn vị cấu trúc cơ bản trong cấu trúc blockchain, khối bao gồm "tiêu đề khối" chứa thông tin nhận dạng của chính khối đó và "thân khối" chứa thông tin cơ sở dữ liệu. So với cấu trúc cơ sở dữ liệu truyền thống, phần thân khối tương tự với nội dung cụ thể của từng trang trong cơ sở dữ liệu và tiêu đề khối tương tự như số trang được sử dụng để định vị vị trí của dữ liệu.
Tiêu đề khối chủ yếu chứa bản tóm tắt được 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 được mã hóa của phần thân khối.
Thông báo mã hóa được tạo thông qua thuật toán mã hóa một chiều thường được sử dụng trong lĩnh vực chuỗi khối mà chúng tôi thường gọi là "thuật toán băm" hoặc "hàm băm". Nó hoạt động giống như lấy một phần nội dung nhất định và tóm tắt nó thành một bản tóm tắt. Nó được gọi là thuật toán mã hóa một chiều vì bản tóm tắt có thể được tạo dễ dàng khi chúng ta biết tất cả dữ liệu có trong khối trước đó. Nhưng nếu chúng ta chỉ lấy một bản tóm tắt thì rất khó để tính toán chính xác tất cả dữ liệu của khối trước đó. Chúng tôi gọi giá trị do thuật toán băm tạo ra cho một phần dữ liệu nhất định là "Giá trị băm" của phần dữ liệu này.
Để hiểu sâu hơn về nguyên lý, công nghệ và hoạt động của thuật toán băm, vui lòng tham khảo Investopedia
Được mã hóa thông qua thuật toán băm và sau đó được tạo Các khối luôn cần phải dựa vào dữ liệu khối trước đó để tạo tiêu đề khối và do đó chuỗi khối nhận ra cấu trúc chuỗi gồm các khối được kết nối từ đầu đến cuối. Đồng thời, khi một phần dữ liệu được ghi vào một khối nhất định, bắt đầu từ khối tiếp theo, nó sẽ liên tục được kết hợp với các dữ liệu khác và được mã hóa thành giá trị băm mới, giá trị này sẽ được ghi vào các khối tiếp theo. Blockchain cũng làm cho việc giả mạo dữ liệu trở nên khó khăn hơn theo cách này.
Bạn có còn nhớ khi chúng tôi giới thiệu blockchain và nói rằng "các khối được kết nối với nhau theo thứ tự thời gian của thế hệ tương ứng" không? Tuyên bố này thực sự không chính xác, các khối thực sự được liên kết thông qua các thuật toán băm và cấu trúc tiêu đề khối. Tuy nhiên, vì khối được tạo sau này luôn phụ thuộc vào dữ liệu của khối được tạo trước đó nên sự sắp xếp theo trình tự thời gian được hình thành một cách gián tiếp.
Trong lĩnh vực blockchain, chúng ta thường gọi khối trước của một khối nhất định, tức là khối được mã hóa bằng thuật toán băm có trong tiêu đề khối của khối, là "Khối gốc". Khi một blockchain nhất định chưa tạo khối đầu tiên, các khối tiếp theo không thể được tạo vì không có khối gốc. Tại thời điểm này, nhóm sáng lập 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 bất kỳ khối gốc nào. Chúng tôi gọi khối này là "khối khởi nguồn" (Khối Genesis). Việc tạo khối Genesis thường có nghĩa là blockchain đã chính thức bắt đầu chạy, dữ liệu trong khối Genesis sẽ được mã hóa và ghi lại trong tất cả các khối tiếp theo của blockchain.
Ví dụ: Vào ngày 3 tháng 1 năm 2009, Satoshi Nakamoto đã tạo ra khối khởi nguồn của mạng Bitcoin trên một máy chủ ở Helsinki, Phần Lan, đánh dấu sự ra đời chính thức của mạng Bitcoin. Satoshi Nakamoto đã để lại một câu trên khối này, "The Times 03/01/2009 Thủ tướng đang trên bờ vực của gói cứu trợ thứ hai cho các ngân hàng." Phần rìa của kế hoạch.)