Blockchain có phải là cơ sở dữ liệu không?
“Cơ sở dữ liệu phân tán” và “sổ cái phân tán” thường được nhiều người hiểu là tên gọi khác của blockchain. Nhiều lần, chúng "trông giống nhau" hoặc thậm chí "hoạt động giống nhau".
Vậy blockchain có thể được đánh đồng với cơ sở dữ liệu không?
Một bài viết từ cộng đồng Cardano khám phá chủ đề này với dữ liệu làm từ khóa. stakefish trích lọc những quan điểm chính trong bài viết và chia sẻ lên cộng đồng để mọi người cùng tìm câu trả lời cho riêng mình.
Mọi người thường nói rằng blockchain là một cơ sở dữ liệu chậm và tốn kém, khả năng mở rộng không tốt. Điều đó có đúng không?
Thật vậy, chuỗi khối sẽ không bao giờ nhanh như cơ sở dữ liệu truyền thống. Tuy nhiên, chuỗi khối có lợi thế hơn cơ sở dữ liệu và điều quan trọng là phải hiểu những lợi thế này.
tiêu đề phụ
"chuỗi khối" thành "chuỗi khối"
Mô tả hình ảnh

cấu trúc danh sách liên kết
Blockchain thêm một tính năng để ngăn dữ liệu lịch sử bị giả mạo.
Năm 1991, hai tác giả Stuart Haber và W. Scott Stornetta lần đầu tiên tiến hành nghiên cứu về “chuỗi khối” dựa trên mật mã và mong muốn xây dựng một hệ thống dấu thời gian không thể can thiệp vào tài liệu.
Mô tả hình ảnh

Cấu trúc "chuỗi khối" dựa trên mật mã
Cần lưu ý rằng từ "blockchain" không được sử dụng vào thời điểm đó mà là "chuỗi khối", cũng được Satoshi Nakamoto sử dụng trong sách trắng Bitcoin.
tiêu đề phụ
chữ
chữ
Cơ sở dữ liệu phổ biến không sử dụng "khối" mà là "bảng". Bảng là một tập hợp dữ liệu có liên quan được lưu trữ ở định dạng bảng trong cơ sở dữ liệu, bao gồm các cột và hàng.
Mô tả hình ảnh

bảng dữliệu
Có bốn thao tác cơ bản mà người ta có thể sử dụng trên dữ liệu trong cơ sở dữ liệu: tạo, đọc, cập nhật và xóa (CRUD).
Tuy nhiên, chuỗi khối chỉ cho phép hai hoạt động: tạo và đọc. Chuỗi khối chỉ có thể thêm một khối đầy đủ (chứa các giao dịch) vào cuối chuỗi khối, sau đó dữ liệu không thể được cập nhật hoặc xóa.
tiêu đề phụ
Sự khác biệt 2: Quyền dữ liệu
"Một nhóm quản trị viên" ≠ các nút chuỗi khối
Ngoài "những hoạt động nào được phép", "ai sẽ vận hành" là một khía cạnh quan trọng khác để xem xét sự khác biệt giữa blockchain và cơ sở dữ liệu.
Một cơ sở dữ liệu được duy trì bởi một hoặc một nhóm quản trị viên. Quản trị viên có quyền làm bất cứ điều gì anh ta muốn với dữ liệu (bốn thao tác CRUD). Người quản lý thường là nhân viên của các tập đoàn lớn, những người phải tuân theo các quy tắc do chủ sở hữu công ty đặt ra, cấp cho người dùng các quyền hạn chế để tạo, đọc, sửa đổi hoặc xóa dữ liệu.
Tuy nhiên, ngay cả khi người dùng đã nhập dữ liệu chính xác, quản trị viên có thể sửa đổi hoặc xóa dữ liệu đó. Nếu có tranh chấp về tính chính xác của dữ liệu, người dùng không có hoặc chỉ có quyền sửa đổi hạn chế và quản trị viên luôn có nhiều quyền hơn người dùng.
Quản trị viên sửa đổi và xóa dữ liệu quyền không tồn tại trong chuỗi khối. Các nút trong mạng phải đồng ý về bất kỳ dữ liệu nào được thêm vào. Sau khi một khối được thêm và xác nhận, không ai có thể dễ dàng thay đổi dữ liệu lịch sử và mọi người luôn có thể xác minh những gì đã xảy ra trong quá khứ thông qua chuỗi khối.
Chuỗi khối thay thế một máy chủ duy nhất do quản trị viên duy trì bằng một tập hợp các nút độc lập đồng ý về những gì được thêm vào.
tiêu đề phụ
Khác biệt 3: Sao lưu dữ liệu
"Cơ sở dữ liệu dự phòng" ≠ chuỗi khối
Mô tả hình ảnh

sao chép dữ liệu
Mô tả hình ảnh

Dữ liệu được ghi vào tất cả các đĩa sau khi tất cả các nút đạt được sự đồng thuận
Nhiều cơ sở dữ liệu sao lưu cũng không an toàn như một chuỗi khối.
"Sao chép dữ liệu" có nghĩa là một máy chủ gửi dữ liệu đến các máy chủ khác để sao lưu. Trước khi lưu trữ dữ liệu, không có sự đồng thuận giữa các máy chủ để lưu trữ một phiên bản dữ liệu nhất định. Nếu một máy chủ gửi dữ liệu không hợp lệ hoặc sai, các máy chủ khác sẽ nhận và lưu trữ dữ liệu đó một cách mù quáng (với một số loại xác thực dữ liệu vẫn đang hoạt động).
tiêu đề phụ
Sự khác biệt 4: Truyền dữ liệu
Hệ thống phân tán ≠ giải pháp phi tập trung
Cơ sở dữ liệu truyền thống áp dụng kiến trúc máy khách-máy chủ, là mô hình cấu trúc phần mềm bao gồm hai phần, hệ thống máy khách và hệ thống máy chủ. Họ giao tiếp qua mạng máy tính hoặc trên cùng một máy tính. Chương trình ứng dụng của kiến trúc chủ-tớ là một hệ thống phân tán bao gồm phần mềm máy khách và máy chủ, nhưng vẫn là một giải pháp tập trung với máy chủ là trung tâm.
Cơ sở dữ liệu được xây dựng trên máy chủ. Do đó, nếu chỉ có một máy chủ, nó có thể tạo ra cái gọi là điểm lỗi duy nhất. Khi máy chủ ngừng hoạt động, không máy khách nào có thể giao tiếp với máy chủ cũng như với nhau.
Từ quan điểm dữ liệu, tất cả khách hàng phải dựa vào máy chủ là trung thực và an toàn.
Ngày nay, rất hiếm khi thấy một mạng chỉ có một máy chủ. Trong hầu hết các trường hợp, có nhiều máy chủ dự phòng hơn trong mạng. Nếu một máy chủ gặp sự cố hoặc tạm thời không khả dụng, một máy chủ khác sẽ xử lý tất cả các yêu cầu thay thế, nhưng điều này chỉ có thể thực hiện được nếu dữ liệu đã được sao chép giữa các máy chủ.
tiêu đề phụ
Sự khác biệt 5: Lưu trữ dữ liệu
Bất biến và Bằng chứng về giá trị
Cơ sở dữ liệu có thể được sử dụng trong các tình huống như giám sát an ninh, báo hiệu, thu thập thông tin và ủy quyền. Nhiều cơ sở dữ liệu cung cấp các tính năng cơ sở dữ liệu hiệu quả dưới dạng trình kích hoạt cơ sở dữ liệu. Khi sử dụng cơ sở dữ liệu đám mây, dữ liệu thường chỉ quan trọng đối với một số người và chỉ cần thực hiện bảo mật trong hệ thống cơ sở dữ liệu là đủ. Người dùng có thể tin tưởng chủ sở hữu cơ sở dữ liệu vì có các cơ chế khác như luật để giải quyết các vấn đề có thể phát sinh.
tiêu đề phụ
Khác biệt và Đánh đổi
Cơ sở dữ liệu rất mạnh mẽ và mọi người có thể sử dụng nó để đạt được hầu hết tất cả các chức năng họ muốn, nhưng cơ sở dữ liệu không thể đạt được các chức năng độc nhất của chuỗi khối.
Hãy lùi lại và xem những gì blockchain cung cấp mà cơ sở dữ liệu truyền thống không thể đạt được:
Dữ liệu không thể thay đổi. Blockchain về bản chất là một mạng phân tán phi tập trung, dữ liệu được ghi vào nhiều đĩa cùng lúc sau khi đạt được sự đồng thuận, rất khó, gần như không thể thay đổi dữ liệu lịch sử. Sự khác biệt chính là cơ sở dữ liệu có được triển khai theo cách phi tập trung hay không.
Dữ liệu an toàn bổ sung. Như đã đề cập ở điểm trước, các khối mới chỉ được thêm vào nếu phần lớn các thực thể đồng ý. Do đó, không thể chèn một số dữ liệu được coi là không hợp lệ. Những người tham gia phải tuân thủ nghiêm ngặt các quy tắc và các thực thể độc lập lẫn nhau hơn tập trung vào việc thực hiện các quy tắc.
Không có quản trị viên. Không có vai trò nào như quản trị viên trên chuỗi khối có quyền thay đổi bất cứ điều gì. Các nút thương lượng với nhau và chia sẻ trách nhiệm. Blockchain có các đặc điểm không tin cậy và chống xóa.
Không có điểm duy nhất của sự thất bại. Điều này chủ yếu áp dụng cho cơ chế đồng thuận PoS và PoW. Đối với sự đồng thuận của DPoS, các vấn đề có thể phát sinh khi một số nút không khả dụng cùng một lúc.
Mọi người có thể chọn sử dụng cơ sở dữ liệu truyền thống hoặc công nghệ chuỗi khối tùy theo các nhu cầu khác nhau. Khi áp dụng chuỗi khối, có thể đạt được các mức độ quản lý dữ liệu phi tập trung khác nhau bằng cách chọn chuỗi riêng hoặc chuỗi công khai.
Rất khó để đạt được khả năng mở rộng cao và duy trì mức độ phân cấp cao. Dữ liệu phải được phân phối trên toàn thế giới, vì vậy độ trễ của mạng phải được xem xét. Sẽ mất một thời gian để đạt được sự đồng thuận toàn cầu. Chuỗi khối sẽ không bao giờ hiệu quả như cơ sở dữ liệu, nhưng nó có thể cung cấp sự bảo vệ về tính không tin cậy, phân cấp và ngăn chặn việc giả mạo dữ liệu lịch sử.
Cách tiếp cận phi tập trung cũng có tiềm năng thay thế những gã khổng lồ Internet truyền thống, cho phép nhiều người hơn kiểm soát và hưởng lợi từ dữ liệu.
Tiêu đề gốc: Cơ sở dữ liệu không phải là Blockchain
Bởi: cardanians.io
Biên dịch: stakefish


