Khi nhắc đến blockchain, phần lớn mọi người thường nghĩ ngay đến Bitcoin, tiền mã hóa hoặc các khoản đầu tư đầy biến động. Tuy nhiên, cách tiếp cận đó vô tình khiến chúng ta bỏ lỡ bản chất thực sự của blockchain.
Blockchain không được tạo ra để phục vụ đầu cơ tài chính. Nó được sinh ra để giải quyết một bài toán lâu đời trong khoa học máy tính: làm thế nào để nhiều máy tính độc lập có thể cùng hợp tác và duy trì một nguồn dữ liệu đáng tin cậy mà không cần một cơ quan trung tâm kiểm soát.
Để hiểu được điều đó, trước tiên chúng ta cần nhìn vào bức tranh lớn hơn: cách các hệ thống phần mềm được xây dựng, sự khác biệt giữa kiến trúc tập trung và kiến trúc phân tán, cũng như những thách thức mà các hệ thống phân tán phải đối mặt.
Trong bài viết đầu tiên của loạt bài “Bản chất của Blockchain”, chúng ta sẽ cùng khám phá những khái niệm nền tảng này trước khi bước vào các chủ đề như peer-to-peer, trust, consensus hay blockchain thực sự hoạt động như thế nào.
1. Phân tích các hệ thống bằng cách chia chúng thành các tầng (layers) và khía cạnh (aspects)
Tầng Ứng dụng (Application) vs. Tầng Thực Thi (Implementation)
Tầng Ứng dụng: Tập trung vào nhu cầu của người dùng. Ví dụ: nghe nhạc, đặt phòng khách sạn, chụp ảnh.
Tầng Thực thi: Tập trung vào các chi tiết kỹ thuật nội bộ để biến nhu cầu đó thành hiện thực. Ví dụ: cách chuyển đổi dữ liệu số thành tín hiệu âm thanh hoặc cách gửi tin nhắn qua Internet. Tầng này được coi là “phương tiện” để đạt được mục đích ở tầng ứng dụng.
Khía cạnh Chức năng (Functional) vs. Phi chức năng (Non-functional)
Chức năng giống như động từ, còn Phi chức năng giống như trạng từ.
Khía cạnh Chức năng: Là hệ thống làm cái gì. Ví dụ: gửi dữ liệu, phát nhạc, chụp ảnh.
Khía cạnh Phi chức năng: Là hệ thống hoạt động như thế nào. Ví dụ: giao diện đẹp, tốc độ nhanh, dữ liệu được giữ an toàn và riêng tư.
Việc phân tích hệ thống bằng cách chia chúng thành các tầng và khía cạnh này trang bị cho bạn "chiếc kính" để nhìn vào một hệ thống: Tách biệt cái người dùng muốn (Ứng dụng) khỏi cách máy móc làm việc (Thực thi), và tách biệt việc hệ thống làm được gì (Chức năng) khỏi việc nó làm tốt đến mức nào (Phi chức năng)
Tính toàn vẹn (Integrity) - Khái niệm then chốt
Một khía cạnh phi chức năng cực kỳ quan trọng ở tầng thực thi cần nhấn mạnh chính là Tính toàn vẹn. Nó bao gồm ba thành phần chính:
Toàn vẹn dữ liệu: Dữ liệu đầy đủ, chính xác và không mâu thuẫn.
Toàn vẹn hành vi: Hệ thống hoạt động đúng như dự định, không có lỗi logic.
Bảo mật: Khả năng hạn chế truy cập dữ liệu và chức năng chỉ cho những người được phép.
Chúng ta thường coi tính toàn vẹn là điều hiển nhiên cho đến khi hệ thống gặp lỗi (mất dữ liệu, bị người lạ truy cập thông tin riêng tư). Lúc đó, chúng ta mới nhận ra tính toàn vẹn giá trị đến nhường nào.
Tại sao tư duy này lại quan trọng đối với Blockchain?
Việc hiểu cách phân lớp này giúp chúng ta định vị được blockchain trong bức tranh lớn. Thực chất, blockchain là một công cụ nằm ở tầng thực thi và phục vụ khía cạnh phi chức năng.
Nếu không có cách tư duy theo lớp này, bạn sẽ dễ bị lạc giữa những thuật ngữ kỹ thuật và không hiểu được giá trị thực sự mà blockchain mang lại.
2. Kiến trúc phần mềm và mối liên hệ với blockchain
Hai loại Kiến trúc phần mềm chính
Để hiểu “bức tranh lớn”, bạn cần phân biệt hai cách tổ chức hệ thống:
Hệ thống Tập trung (Centralized): Mọi thành phần đều kết nối với một bộ phận trung tâm duy nhất. Nếu bộ phận trung tâm này hỏng, cả hệ thống sẽ sụp đổ.
Hệ thống Phân tán (Distributed): Các thành phần kết nối với nhau thành một mạng lưới mà không có sự điều phối hay kiểm soát trung tâm.
Tại sao lại chọn Hệ thống Phân tán?
Dù phức tạp hơn, hệ thống phân tán có những ưu điểm vượt trội:
Sức mạnh tính toán cao: Kết hợp sức mạnh của nhiều máy tính lại với nhau.
Độ tin cậy cao: Không có “điểm yếu chí tử” duy nhất. Nếu một máy hỏng, các máy khác vẫn hoạt động bình thường.
Khả năng phát triển tự nhiên: Có thể dễ dàng thêm máy tính mới vào mạng lưới để tăng công suất.
Tuy nhiên, nó cũng có nhược điểm là tốn chi phí điều phối, phụ thuộc vào đường truyền mạng và phức tạp hơn về mặt bảo mật.
Blockchain nằm ở đâu trong bức tranh này?
Blockchain không phải là toàn bộ ứng dụng bạn thấy.
Blockchain là một công cụ thuộc Tầng thực thi.
Nó đóng vai trò là “động cơ” giúp giải quyết vấn đề lớn nhất của hệ thống phân tán: Làm sao để duy trì tính toàn vẹn khi không có ai làm chủ?.
3. Mục đích cốt lõi của Blockchain
“Mục đích của Blockchain là đạt được và duy trì tính toàn vẹn trong các hệ thống phân tán.”
Blockchain không phải là một thứ gì đó tách biệt hoàn toàn, mà nó là một giải pháp kỹ thuật nằm sâu bên trong để giúp các mạng lưới máy tính không có trung tâm điều khiển có thể hoạt động một cách tin cậy và chính xác.
Kết luận
Trước khi nói đến block, hash hay tiền mã hóa, chúng ta cần hiểu rằng blockchain xuất hiện trong bối cảnh các hệ thống phân tán ngày càng phổ biến. Những hệ thống này mang lại khả năng mở rộng, tính chống chịu và giảm sự phụ thuộc vào một điểm kiểm soát duy nhất, nhưng đồng thời cũng đặt ra nhiều thách thức về phối hợp, giao tiếp và duy trì tính toàn vẹn của dữ liệu.
Mục đích cốt lõi của blockchain là giúp các hệ thống phân tán duy trì tính toàn vẹn— tức tính chính xác, nhất quán và đáng tin cậy của thông tin. Đây chính là nền móng để hiểu mọi khái niệm về blockchain.
Trong các bài viết kế tiếp, tôi sẽ giải thích vì sao các hệ thống peer-to-peer có khả năng thay đổi cả một ngành công nghiệp và tại sao blockchain lại được xem là công nghệ có thể thúc đẩy quá trình loại bỏ các bên trung gian trong nền kinh tế số.
Comments
Post a Comment