Hành trình khám phá Midnight Network cùng Chloe nha mọi người. Ngày thứ 3 chúng ta có gì?
Một chi tiết khá hay mình mới phát hiện khi tìm hiểu phần kiến trúc của
@MidnightNetwork trong litepaper. Ban đầu mình nghĩ đây chỉ là một blockchain privacy khác, kiểu như những dự án từng cố gắng che giấu toàn bộ giao dịch. Nhưng càng đọc sâu hơn mình bắt đầu nhận ra cách họ mô tả hệ thống lại khá khác so với những privacy chain mình từng thấy trước đây. Thay vì cố gắng biến mọi thứ trở nên riêng tư, Midnight lại tách blockchain thành hai lớp khác nhau: một lớp dành cho tài chính và một lớp dành cho dữ liệu.
Ý tưởng này được mô tả khá rõ. Tài sản và các giao dịch cơ bản vẫn nằm trên một public ledger, nơi
$NIGHT được ghi nhận minh bạch. Trong khi đó trạng thái của các smart contract, đặc biệt là dữ liệu nhạy cảm, lại tồn tại trong một không gian riêng được bảo vệ bằng zero knowledge proofs. Nói cách khác, blockchain của Midnight có một phần mà ai cũng nhìn thấy và một phần chỉ có thể chứng minh là đúng mà không cần tiết lộ chi tiết.
Cách tách lớp này khiến mình liên tưởng đến một điều khá quen thuộc trong thế giới blockchain. Khi sử dụng Ethereum, gần như mọi thứ đều nằm trên cùng một mặt phẳng. Một giao dịch DeFi không chỉ ghi nhận việc chuyển token mà toàn bộ dữ liệu liên quan đến contract execution cũng được công khai. Điều đó tạo ra một hệ sinh thái cực kỳ minh bạch, nhưng đồng thời cũng khiến dữ liệu trở nên lộ thiên. Chỉ cần mở block explorer là có thể theo dõi gần như toàn bộ hành vi của một địa chỉ. Ai từng ngồi soi block explorer để xem dòng tiền chạy như thế nào chắc sẽ thấy điều này không còn xa lạ.
Theo mình hiểu, điều này không phải lúc nào cũng là vấn đề đối với người dùng cá nhân. Nhưng nếu nhìn từ góc độ doanh nghiệp, nó lại tạo ra nhiều rào cản. Bạn hãy tưởng tượng một tổ chức muốn xây dựng ứng dụng tài chính trên blockchain nhưng phải công khai toàn bộ dữ liệu khách hàng, logic kinh doanh hay điều khoản hợp đồng. Với nhiều ngành nghề được quản lý chặt chẽ, điều đó gần như không thể chấp nhận. Ví dụ một ngân hàng muốn xử lý dữ liệu khách hàng trên blockchain thì việc để toàn bộ thông tin nằm trên public ledger gần như là không thể.
Đọc tới đây mình có cảm giác Midnight đang thử một cách tiếp cận hơi khác so với nhiều blockchain privacy trước đó. Thay vì biến blockchain thành một hệ thống hoàn toàn riêng tư, họ giữ lại phần minh bạch cần thiết cho tài sản và settlement, trong khi cho phép logic ứng dụng tồn tại trong một lớp dữ liệu bảo mật. Các smart contract sử dụng zero knowledge proofs để chứng minh một trạng thái hợp lệ mà không cần tiết lộ thông tin bên trong.
Ở góc độ thiết kế hệ thống, điều này tạo ra một sự tách biệt rất lạ. Public ledger vẫn đảm nhận vai trò quen thuộc của blockchain: ghi nhận tài sản và giao dịch một cách minh bạch và không thể thay đổi. Nhưng phần dữ liệu, vốn thường chứa thông tin nhạy cảm, lại được xử lý trong một môi trường khác. Nó giống như việc tách sổ cái kế toán ra khỏi cơ sở dữ liệu nội bộ của doanh nghiệp. Một bên đảm bảo tính minh bạch của tài sản, bên còn lại giữ an toàn cho thông tin.
Cách tiếp cận này cũng ảnh hưởng đến cách mạng lưới vận hành. Midnight không chỉ thêm một lớp privacy vào blockchain truyền thống mà gần như thiết kế lại cách các thành phần của hệ thống tương tác với nhau. Public layer chịu trách nhiệm cho token và settlement, còn confidential layer xử lý logic và trạng thái ứng dụng thông qua các ZK contracts. Vì vậy kiến trúc của mạng lưới trông giống một hệ thống modular hơn là một blockchain đơn khối.
Nhưng chính cách tách lớp này lại khiến mình bắt đầu tự hỏi thêm vài điều khá thú vị. Trong các hệ sinh thái như Ethereum, việc mọi thứ đều minh bạch khiến quá trình kiểm toán và phân tích on-chain trở nên khá đơn giản. Khi một phần dữ liệu được đặt trong trạng thái bảo mật, cách các công cụ analytics hoặc giám sát rủi ro hoạt động có thể sẽ phải thay đổi.
Ngoài ra mình nghĩ còn một thách thức khác liên quan đến trải nghiệm của developer. Viết smart contract trong môi trường sử dụng zero-knowledge proofs không giống với việc viết contract trên các chain EVM. Nó đòi hỏi công cụ mới, cách tư duy mới và đôi khi cả ngôn ngữ lập trình khác. Điều này có thể khiến quá trình onboarding developer chậm hơn trong giai đoạn đầu.
Dù vậy, ý tưởng tách blockchain thành hai lớp tài chính và dữ liệu vẫn là một hướng đi đáng suy nghĩ. Trong nhiều năm, cộng đồng crypto thường tranh luận giữa hai cực: minh bạch hoàn toàn hoặc riêng tư hoàn toàn. Midnight dường như đang thử một con đường ở giữa, nơi tài sản vẫn minh bạch nhưng dữ liệu có thể được bảo vệ khi cần thiết.
Với mình, câu hỏi còn lại có lẽ không nằm ở việc kiến trúc này có hợp lý hay không, mà là liệu các nhà phát triển và người dùng có thực sự muốn một blockchain nơi dữ liệu và tài chính tồn tại ở hai lớp khác nhau hay không. Có lẽ trong nhiều năm tới, câu hỏi của blockchain sẽ không còn là “minh bạch hay riêng tư”, mà là “phần nào nên minh bạch và phần nào nên được bảo vệ”.
#night