Nền tảng 9Chain
Toàn bộ thiết kế nằm trong mục này, tả từ trên xuống: các nguyên lý chi phối mọi lựa chọn, kiến trúc bốn tầng, cổng tuân thủ nằm trong đồng thuận, mô hình bảo mật và giới hạn chịu lỗi, rồi cỗ máy sinh ra chain. Đọc hết là nắm được hệ; dừng sau phần đầu vẫn nắm được luật.
Bảy nguyên lý
Bảy nguyên lý chi phối mọi lựa chọn kỹ thuật phía sau.
| # | Nguyên lý | Nghĩa |
|---|---|---|
| 1 | Tuân thủ ở tầng giao thức | Kiểm soát nằm dưới lớp ứng dụng, nên hợp đồng không lách được |
| 2 | Riêng tư mặc định, liên thông chủ đích | Kín ở trong; chỉ cái được chọn mới đi ra |
| 3 | An toàn từ danh tính, không từ giá token | Validator biết mặt, ràng buộc bằng hợp đồng, trả công bằng tiền thật |
| 4 | Không bên nào vận hành tất cả | Mặc định luôn có ít nhất một node ngoài đội vận hành |
| 5 | Một đường chính, làm cho thật | Tự động hoá đúng một đường, và nó phải chạy được với khách thật |
| 6 | Đo được trên chain, hoặc không tồn tại | Số công bố đọc từ chain; không bảng điều khiển nào là nguồn chân lý |
| 7 | Genesis kế thừa | Mạng được thiết kế để đi qua nhiều kỳ (ba kỳ testnet rồi mainnet); lịch sử đóng góp của kỳ trước được bảo lưu và gắn vào sổ chung, nhưng không kỳ nào hứa số dư một đổi một |
Nguyên lý thứ bảy là thứ ít dự án dám viết ra, nên cần nói rõ nó nghĩa là gì. Một mạng có thể được sinh lại: đổi tham số nền, sửa một sai lầm không vá nóng được, hay bước sang kỳ tiếp theo. Dự án chọn công bố điều đó trước, thay vì để nó xảy ra rồi giải thích sau.
Hệ quả trực tiếp cho chính tài liệu này: danh tính của mạng là một dữ kiện sống, không phải một hằng số. Vì thế bạn sẽ không thấy chain-id nào ghi cứng ở đây. Mọi trang trỏ tới nơi đọc danh tính hiện hành.
Phần lõi từ chối làm gì
Một nền tảng được định nghĩa bằng những việc nó không chịu làm, nhiều bằng danh sách tính năng của nó.
Hình 8 — Cổng sàng lọc đứng trước mọi lời chào hàng, và bốn điều lõi từ chối làm.
Từ chối nhận sai bài toán. Nếu bài toán của bạn là dữ liệu nội bộ của một bên, câu trả lời đúng là một cơ sở dữ liệu, và nói thẳng điều đó rẻ hơn cho cả hai. Ba điều kiện ở trên là tiêu chí sàng lọc được viết thành luật, không phải lời khuyên.
Từ chối bảo mật bằng kinh tế token cho khách riêng tư. Mô hình bảo mật chia sẻ kéo theo validator bên ngoài nhìn thấy dữ liệu. Nó phá đúng thứ khách trả tiền để có.
Từ chối phát hành tài sản thay khách. Nền tảng vận hành chain. Bên phát hành phát hành token của họ, và chịu giấy phép của họ.
Từ chối để một bên nắm quá một phần ba quyền biểu quyết. Đây không phải khẩu hiệu phi tập trung, mà là một ngưỡng toán học, giải thích ở phần Bảo mật và chịu lỗi bên dưới.
Từ chối chạm giá. Với LOVE9: không bán, không niêm yết, không đỡ giá, không hứa lợi nhuận.
Câu chốt: khách không thể tự bảo vệ mình khỏi một nền tảng nhận mọi thứ. Danh sách từ chối chính là thứ bảo vệ họ.
Kiến trúc
Cùng một hệ thống, tả ba lần ở độ phân giải tăng dần. Dừng sau lượt một, bạn vẫn nắm được luật.
Lượt một — bốn tầng
Bốn tầng dưới đây cố ý không đánh số, vì số sẽ bị đọc nhầm thành thang Layer 0/1/2 của ngành — hai cách chia hoàn toàn khác nhau. Chỗ đứng của 9Chain trên thang ấy nói ở mục Bối cảnh.
| Tầng | Là gì | Công nghệ |
|---|---|---|
| Nền chain | Khung blockchain | Cosmos SDK, Cosmos EVM, CometBFT |
| Chain sinh ra | Thứ khách nhận được | EVM appchain riêng tư, có cổng tuân thủ, không thu phí người dùng, nối liên thông |
| Nền tảng | Cỗ máy sinh chain | Operator Kubernetes, API cấp phát, console, kho khoá, explorer, relayer |
| Giá trị | Tách hẳn khỏi hạ tầng | Token LOVE9, không phải nhiên liệu của chain khách |
Ranh giới của tầng Giá trị là một quyết định thiết kế, không phải sự sắp xếp tình cờ: token của nền tảng không bao giờ là điều kiện để một chain khách hoạt động. Khách trả bằng tiền thật, và chain của họ chạy bất kể token có giá bao nhiêu, kể cả khi không có giá nào.
Lượt hai — vòng đời một chain
Một chain là một bản kê khai. Operator đọc bản kê khai đó rồi tự đưa hệ thống về đúng trạng thái được mô tả, lặp đi lặp lại.
Hình 9 — Vòng lặp tự cân bằng trạng thái. Mỗi vòng cho cùng kết quả dù chạy bao nhiêu lần, nên operator khởi động lại lúc nào cũng an toàn.
Bước khó nhất là dựng genesis: sinh khoá từng validator vào kho khoá, tạo tài khoản, đưa validator thẳng vào genesis, đặt tham số nền, rồi kiểm tra trước khi ghi. Một genesis sai không sửa được bằng bản vá; nó chỉ sửa được bằng cách sinh lại cả mạng.
Lượt ba — nhiều khách trên cùng hạ tầng
Hình 10 — Ranh giới trách nhiệm: operator chỉ quản node của nền tảng.
Node của khách và của kiểm toán chạy bên ngoài, trên hạ tầng của chính họ; operator chỉ sinh ra hiện vật để họ tham gia. Đó là điều làm cho "đa bên" là thật chứ không phải trang trí — nếu mọi node đều do một bên vận hành thì cụm từ ấy vô nghĩa.
Câu chốt: khi vòng đời một chain được viết thành mã, "chạy một blockchain" thôi là dự án hạ tầng. Nó thành một dòng cấu hình có thể đem đi xét duyệt.
Tuân thủ ở tầng giao thức
Module tuân thủ giữ ba loại dữ liệu: danh sách địa chỉ được phép cùng trạng thái và mã băm tham chiếu KYC, các vai trò, và tham số vận hành. Cần nhấn một điểm: trên chain chỉ có mã băm. Dữ liệu định danh cá nhân không bao giờ được ghi lên đó.
Năm lớp cưỡng chế
| Lớp | Cơ chế | Chặn được gì |
|---|---|---|
| 1 | Chặn ở khâu tiền xử lý giao dịch | Ai được ký và gửi giao dịch, cả Cosmos lẫn EVM |
| 2 | Hạn chế ở module ngân quỹ | Dòng tài sản; token nhiên liệu không chuyển nhượng |
| 3 | Móc vào máy ảo EVM | Quyền triển khai hợp đồng; chặn mẫu sinh hợp đồng con |
| 4 | Middleware liên chuỗi | Tài sản từ ngoài đi vào: người nhận chưa duyệt thì báo lỗi ngược và hoàn tiền |
| 5 | Precompile | Cho chính hợp đồng tự hỏi "địa chỉ này có được phép không" |
Hình 11 — Mỗi lớp có nhánh từ chối riêng, và mọi lần từ chối đều để lại dấu vết.
Vì sao phải năm lớp thay vì một? Vì lớp một có một lỗ hổng đã biết, và tài liệu này nói ra thay vì giấu: khâu tiền xử lý không nhìn thấy lời gọi giữa hợp đồng với hợp đồng bên trong máy ảo. Một hợp đồng đã được phép có thể gọi tiếp hợp đồng khác mà lớp một không hay biết. Lớp năm tồn tại chính vì lỗ hổng đó. Nói "không thể lách" mà không nói câu này là quảng cáo sai.
Tài sản từ ngoài đi vào
Hình 12 — Cổng kiểm ở biên: từ chối thì hoàn tiền, không bao giờ để tài sản mắc kẹt.
Mọi thay đổi đều phát sự kiện, và bộ lập chỉ mục bên ngoài gom chúng thành báo cáo cho kiểm toán viên. Ở đây có một chi tiết đã trả giá và đáng giữ lại: khi middleware từ chối một gói, tầng dưới hoàn tác ngữ cảnh rồi phát lại sự kiện kèm một tiền tố khác. Bộ lập chỉ mục phải khớp cả dạng có tiền tố, nếu không nó sẽ đếm thiếu đúng những gói bị chặn — tức là mù đúng chỗ cần nhìn nhất.
Câu chốt: tuân thủ chỉ đáng tin khi nó không phụ thuộc vào thiện chí của người viết hợp đồng.
Bảo mật và chịu lỗi
Validator do các bên biết danh tính vận hành, ràng buộc bằng hợp đồng pháp lý, và trả công qua hợp đồng dịch vụ bằng tiền thật. Hệ quả là mạng không cần lạm phát, và token nhiên liệu của chain khách không cần có giá trị thị trường nào.
Đây là khác biệt chi phí căn bản, không phải tối ưu ở biên. Mô hình đối thủ phải nuôi giá một tài sản để duy trì an toàn; chi phí ấy cuối cùng cũng có người trả.
Ba chế độ vận hành, một mã nguồn
| Chế độ | Ai chạy validator | Phù hợp |
|---|---|---|
| Nền tảng vận hành trọn | Nền tảng chạy toàn bộ | Khách đơn giản, ngân sách thấp |
| Hỗn hợp (mặc định) | Nền tảng đa số, khách một node, kiểm toán một node | Tài chính, consortium |
| Nhiều bên | Nhiều định chế cùng chạy | Consortium nhiều thành viên |
Hình 13 — Ba chế độ khác nhau ở cấu hình, không khác ở mã.
Luật chịu lỗi
Đồng thuận cần hơn hai phần ba tổng quyền biểu quyết để chốt một block. Với quyền chia đều, mạng n node chịu được f node ngừng đột ngột theo công thức n ≥ 3f+1. Đây là ràng buộc toán học, không hạ xuống được bằng cấu hình.
| Số node | Chịu được | Ghi chú |
|---|---|---|
| 3 | 0 | mất bất kỳ node nào là dừng |
| 4 | 1 | ngưỡng tối thiểu có ý nghĩa |
| 5–6 | 1 | thêm node thứ sáu không tăng khả năng chịu lỗi |
| 7 | 2 | ngưỡng khuyến nghị cho mạng chạy tài sản thật |
| 10 | 3 | chịu được cả sự cố một vùng hoặc một nhà cung cấp |
Ba điều dễ hiểu sai
Đếm validator không phải đếm khả năng chịu lỗi. Thứ quyết định là số miền hỏng độc lập, vì thứ chết là cái máy chứ không phải tiến trình. Chín validator trên cùng một cụm chịu lỗi đúng một máy. Trải chúng lên năm máy còn có thể tệ hơn: mất hai máy là mất bốn phần mười quyền biểu quyết, vượt ngưỡng một phần ba, và mạng dừng.
Đồng thuận thà dừng còn hơn chia đôi. Khi vượt ngưỡng, chain dừng hẳn thay vì tách thành hai nhánh cùng tự nhận là thật. Đó là lựa chọn an toàn, không phải lỗi. Nghĩa vụ đi kèm là hồi phục nhanh: có mục tiêu thời gian, có quy trình, và có diễn tập.
Ràng buộc vốn thấp thì chiếm chain rẻ. Nếu ngưỡng vốn tự đặt cọc thấp, tổng vốn đặt cọc của cả mạng cũng nhỏ, và một khoản tiền khiêm tốn đủ mua hai phần ba quyền biểu quyết. Vì thế ngưỡng này được đặt cao và khoá cứng ngay trong genesis — nó là một tham số an ninh, không phải một con số cho đẹp.
Câu chốt: một mạng chỉ đáng tin khi bạn biết chính xác nó chịu được bao nhiêu sự cố — và con số đó thường nhỏ hơn số validator bạn đếm được.
Cỗ máy sinh chain
Ba bộ phận, một đường đi.
Hình 14 — AI đề xuất, con người duyệt, máy thi hành.
Console là nơi khai báo chain: tên, đơn vị tiền, số hiệu EVM, số validator, và các chế độ bật tắt. Lớp AI nhận một câu mô tả rồi trả về bản thiết kế có cấu trúc, kèm lý do và cảnh báo. Operator nhận bản kê khai và dựng chain thật.
Trật tự ấy là phần bất biến của thiết kế. Bản thiết kế đi kèm lý do và cảnh báo chính là để người duyệt có cơ sở bác bỏ; một đề xuất không nêu điểm yếu của chính nó thì không duyệt được, chỉ có thể tin hoặc không tin. Một hệ thống để AI tự dựng hạ tầng mà bỏ bước duyệt không táo bạo hơn, nó chỉ không kiểm toán được.
Đường AI là tuỳ chọn có thể vắng mặt: khi dịch vụ chưa cấu hình, giao diện báo lỗi rõ ràng và form nhập tay vẫn chạy bình thường. Đi kèm là một luật công bố: phần nào chưa nối thật thì mang nhãn minh hoạ, và nhãn chỉ được gỡ sau khi kiểm chứng đầu cuối, không phải trước.
Ba cổng của "tự phục vụ"
Cụm từ này bị dùng lỏng lẻo trong ngành, nên ở đây nó được chia thành ba mức có điều kiện rõ ràng.
| Cổng | Nghĩa | Cần gì |
|---|---|---|
| Theo tổ chức | Đội vận hành dựng chain cho khách theo yêu cầu | Operator và console là đủ |
| Tự phục vụ có tài khoản | Người ngoài tự dựng chain của mình | Tài khoản người dùng, và buộc chain phải có chủ sở hữu thay cho một quyền ghi dùng chung |
| Theo cá nhân | Một người bất kỳ, một câu mô tả, một chain | Thêm nữa: chi phí đủ rẻ, và định danh dùng chung trở thành sản phẩm |
Câu chốt: AI ở đây không phải tính năng dán thêm. Nó là cách rẻ nhất để hạ việc thiết kế một chain xuống dưới ngưỡng cần một kỹ sư hạ tầng — mà không bỏ mất người chịu trách nhiệm.