Blockchain là một cấu trúc cơ sở dữ liệu bao gồm các "khối" nối tiếp nhau. Mỗi khối Dữ liệu có kích thước nhất định được lưu trữ trong đó và các khối được kết nối theo trình tự thời gian của thế hệ tương ứng để tạo thành cấu trúc chuỗi, tạo thành chuỗi khối.
Khối là gì? Các khối được làm bằng gì? Vui lòng tham khảo phần "Khối là gì".
So với cơ sở dữ liệu truyền thống, blockchain nhìn chung có các đặc điểm cốt lõi sau: Phân quyền, Khó giả mạo, Công khai và minh bạch
Phân quyền đề cập đến cách trao quyền cho mọi người trên khắp thế giới để quản lý thay vì được quản lý tập trung bởi một cá nhân hoặc tổ chức.
Hệ thống blockchain được duy trì chung bởi nhiều máy chủ. Mỗi máy chủ tham gia bảo trì sẽ lưu trữ một bản sao của tất cả dữ liệu trong blockchain. Chỉ cần còn một máy chủ trong toàn bộ hệ thống vẫn đang hoạt động thì blockchain Dữ liệu trên đó sẽ không bị mất. Các máy chủ này được gọi là "nút" trong hệ thống blockchain và chúng cung cấp không gian lưu trữ và hỗ trợ tính toán cho toàn bộ hệ thống.
Nếu bạn muốn ghi lại một phần dữ liệu mới trong hệ thống blockchain, tất cả các nút phải đồng ý về dữ liệu - nếu hơn một nửa số nút đồng ý, tất cả các nút sẽ ghi lại dữ liệu đó cùng nhau. Các nút của blockchain thường được điều hành bởi các thực thể khác nhau và không có kết nối bên ngoài hệ thống blockchain. Vì vậy, chúng ta có thể tin rằng blockchain không được điều hành bởi một cá nhân hay tổ chức duy nhất mà được nhiều bên cùng nhau duy trì. Đây cũng là tính năng cốt lõi của blockchain mà người ta thường nói: phân cấp.
Nút là gì? Làm thế nào để các nút này hoạt động cùng nhau thông qua một "cơ chế đồng thuận"? Cơ chế đồng thuận là gì? Vui lòng tham khảo chương "Nút/Trình xác thực là gì" và "Cơ chế đồng thuận là gì".
Trong hệ thống blockchain, hai khối liền kề được kết nối với nhau thông qua thuật toán mã hóa. Cụ thể, dữ liệu ở khối trước sẽ được mã hóa thành bản tóm tắt được mã hóa và ghi lại ở khối tiếp theo. Việc tạo mỗi khối dựa vào dữ liệu được ghi trong khối trước đó để tạo thành một chuỗi. Do đó, khi một dữ liệu nhất định được ghi vào một khối nhất định, nó sẽ liên tục được mã hóa và chuyển đến từng khối tiếp theo dưới dạng bản tóm tắt.
Nếu bạn muốn giả mạo dữ liệu trong một khối lịch sử, điều đó sẽ khiến dữ liệu trong tất cả các khối tiếp theo thay đổi. Tuy nhiên, vì các khối tiếp theo đã được tất cả các nút ghi lại nên chúng cần được sửa đổi chung bởi tất cả các nút, điều này cần có sự đồng ý của hơn một nửa số nút. Các nút khác trong mạng sẽ coi việc giả mạo dữ liệu là tội ác và sẽ không đồng ý với việc giả mạo.
Nhưng nếu hơn một nửa số nút trong mạng bị kiểm soát bởi thủ phạm muốn giả mạo dữ liệu thì việc giả mạo dữ liệu sẽ xảy ra. Đây cũng chính là điểm mong manh của hệ thống blockchain, vốn dựa trên giả định rằng “phần lớn nhóm luôn chính trực”. Do đó, trong hệ thống blockchain, nếu ai đó kiểm soát hơn một nửa số nút, anh ta có thể giả mạo dữ liệu trong blockchain để kiếm lợi nhuận cho chính mình.
Đây là lý do tại sao dữ liệu trong blockchain khó bị giả mạo nhưng cũng có thể bị giả mạo.
Nền tảng của công nghệ blockchain là nguồn mở. Dữ liệu của blockchain được mở cho tất cả mọi người. Mọi người đều có thể truy vấn dữ liệu trong blockchain thông qua giao diện chung và phát triển các ứng dụng liên quan. , vì vậy toàn bộ hệ thống blockchain đều mở và minh bạch.
Để biết thêm thông tin về các đặc điểm của blockchain, vui lòng tham khảo chương "Tam giác bất khả thi của Blockchain là gì".