Điều khắc vĩnh viễn
Gần như mọi con số trong tài liệu này đều đổi được bằng biểu quyết. Phần này nói về phần không đổi được — và điều đáng chú ý nhất của nó là phần ấy ngắn tới mức bất thường.
| Cái gì | Đổi được không | |
|---|---|---|
| KHẮC | Ba block tưởng niệm mở đầu sổ | ❌ Không, kể từ khi mạng chính thức sinh ra |
| KHẮC | Một luật meta: mọi thứ còn lại thuộc về cộng đồng cùng quyết | ❌ Không — và chính nó bảo đảm mọi thứ khác thì có |
| Mọi thứ khác | tổng cung · bảng phân bổ · chín vai · cách nhận · tên các yếu tố | ✅ Có, bằng biểu quyết công khai trên chain |
Một bản hiến pháp chỉ giữ ba block và một luật có lẽ là bản ngắn nhất của ngành. Đó là một lựa chọn có giá của nó, và tài liệu này nói cả hai chiều: đổi lại sự yên tâm của một dòng chữ không ai sửa được, dự án nhận lấy một điều lớn hơn — người đến sau không bị người đến trước trói tay — và cái giá là toàn bộ sức nặng dồn về cơ chế biểu quyết.
Hình 33 — Ba block và một luật. Chính cái luật meta là thứ giữ cho mọi ô còn lại đổi được — nó khắc quyền thay đổi, chứ không khắc một con số.
Điều duy nhất khắc vĩnh viễn: ba block và một luật
Bản hiến pháp của dự án — tên chính thức LOVE Paper, phiên bản khởi thuỷ V0.0 — có lẽ là văn bản hiến pháp ngắn nhất của ngành: nó chỉ giữ ba block tưởng niệm và một luật.
Ba block: Block 1 khắc Sáng Thế Ký 1:1 nguyên ngữ Hebrew — trời đất, trước con người. Block Adam — con người đầu tiên: block đầu tiên có thời gian vượt mốc 09:09:09 giờ Jerusalem ngày 09/09/2026; nó cố ý không hẹn số block, vì số block phụ thuộc nhịp mạng còn thời gian thì không, và mốc ngày là luật của kỳ khai sinh chứ không nằm trong văn bản hiến pháp. Giờ neo vào Jerusalem chứ không vào một múi giờ tiện tay, vì thứ khắc ở block đầu là Sáng Thế Ký nguyên ngữ Hebrew — giờ công bố phải nhất quán với chính thứ được khắc. Hệ quả kỹ thuật đáng nhớ: mốc tính theo giờ Jerusalem nên giờ quốc tế của nó trôi theo mùa; ai tự cộng chênh lệch bằng tay sẽ lệch một tiếng vào nửa năm còn lại. Block Eva — con người thứ hai, và "chúng ta" đầu tiên: block liền sau Block Adam. Thứ tự ấy tự nó là một câu: trước hết là trời đất, rồi một con người, rồi chúng ta.
Vì sao lại là văn bản ấy, và điều dự án KHÔNG tuyên bố. Block 1 khắc một câu đã tồn tại khoảng ba nghìn năm và được nhiều truyền thống khác nhau đọc — đó là lý do nó được chọn: không phải vì dự án theo một tín ngưỡng nào, mà vì một cuốn sổ định sống nhiều thế kỷ cần một mốc so cũ hơn mọi công nghệ hiện có. Câu ấy được khắc như một hiện vật có niên đại, giống cách người ta đặt một viên đá móng, không phải như một lời tuyên xưng.
Nói thẳng bốn điều, để không ai phải đoán. 9Chain không có tôn giáo, không đại diện cho tôn giáo nào, không ưu tiên và không loại trừ ai vì tín ngưỡng. Không một luật nào của mạng suy ra từ nội dung ba block ấy — chúng không được tham chiếu bởi bất kỳ cơ chế đồng thuận, phát hành hay quản trị nào; gỡ nội dung chúng đi thì mọi công thức trong tài liệu này vẫn chạy y nguyên. Tên Adam và Eva dùng ở đây theo nghĩa con người thứ nhất và con người thứ hai, tức điểm một cuốn sổ chuyển từ tôi sang chúng ta; ai đọc ra nghĩa khác thì tài liệu này không tranh cãi, chỉ nói rõ nghĩa nó dùng. Và cái tên dự án không mượn của tín ngưỡng nào — lý do của con số chín nằm ở mục Tham gia và cửa còn nợ, và nó là một phép kiểm sổ, không phải một biểu tượng thiêng.
Còn một hệ quả phải nói cho hết, vì nó chạm tới người vận hành chứ không chỉ người đọc: bản khắc là bất biến, nên ai chạy một node của mạng này đều giữ và phục vụ lại nội dung ấy. Ở một số khu vực pháp lý, việc lưu trữ và phát tán nội dung mang tính tôn giáo chịu quản lý riêng — và văn bản đã khắc thì không gỡ xuống được. Người vận hành ở những nơi đó cần tự kiểm nghĩa vụ của mình trước khi chạy node. Dự án nêu ràng buộc này ra thay vì để người khác phát hiện sau.
Một luật, và là toàn bộ phần còn lại của hiến pháp: mọi thứ khác của 9Chain — mọi con số, mọi luật, mọi phần chia — thuộc về toàn thể cộng đồng cùng quyết, chừng nào mạng còn sống.
Ba block này được khắc lại ở mỗi lần mạng sinh ra, và chỉ bản khắc ở mạng chính thức là vĩnh viễn — mọi bản trên mạng thử nghiệm là bản diễn. Dự án đang dựng hai nhánh kỹ thuật song song và mạng chính thức sẽ đi theo nhánh được cộng đồng chọn, nên bản khắc cuối cùng nằm ở nhánh ấy; xem Chiến lược hai nhánh.
Nội dung hiến pháp được đóng băng bằng mã băm công bố trước khi khắc, nên bất kỳ ai cũng băm lại và đối chiếu được văn bản trên chain với văn bản đã công bố.
Một hệ quả ít ai lường trước, và nó cắt cả hai chiều. Vì văn bản khắc là bất biến, sửa một câu trong hiến pháp không sửa được bản đã khắc. Bản nằm trên chain của một kỳ luôn là bản của đúng lúc kỳ ấy sinh ra; chữ mới chỉ lên chain ở lần sinh lại kế tiếp. Nên khi bản văn và bản khắc lệch nhau, cách đọc đúng là: bản văn nói dự án định khắc gì, bản khắc nói dự án đã khắc gì. Chỗ lệch ấy tự nó không phải lỗi — nó là cái giá của tính bất biến, và là một lý do nữa để chỉ bản khắc ở mạng chính thức mới là bản cuối cùng. Muốn biết hai bản có đang lệch không thì đừng hỏi, hãy đọc văn bản trên chain rồi băm lại.
Chín tài liệu khắc ở block đầu tiên
Phần trên nói hiến pháp định khắc gì. Phần này nói chain đã khắc gì — và quan trọng hơn, nói cách bạn tự kiểm điều đó mà không phải tin tài liệu này.
Ở block đầu tiên, chain ghi chín tài liệu. Mỗi tài liệu có một cái tên và một thân văn bản; chain lưu cả hai, và mã băm của thân văn bản là thứ ai cũng tính lại được.
| Tên tài liệu | Nội dung | Đổi khi mạng sinh lại? |
|---|---|---|
genesis_inscription | Câu mở đầu, nguyên ngữ Hebrew — bảy chữ | Không |
dedication | Lời đề tặng Block Adam — con người đầu tiên | Không |
dedication_eva | Lời đề tặng Block Eva — con người thứ hai, và "chúng ta" đầu tiên | Không |
love_paper_en | Toàn văn hiến pháp, bản V0.0 | Không |
love_paper_version | Số hiệu bản hiến pháp | Không |
love_paper_prev_sha256 | Mã băm bản hiến pháp kỳ trước — nối phả hệ | Không |
pool_allocation | Bảng phân bổ và số dư từng ô ở block đầu | CÓ |
genesis_operating_budget | Vốn vận hành và từng ví được cấp | CÓ |
validator_access | Luật vào và ra của người ký block | CÓ |
Chỗ chia đôi ấy là chỗ đáng nhớ nhất của cả trang. Sáu tài liệu đầu là hiến pháp: chúng không đổi một ký tự qua mỗi lần mạng sinh lại, nên mã băm của chúng bền như chính văn bản. Ba tài liệu cuối là bản ghi kinh tế của một kỳ cụ thể: mỗi lần mạng sinh lại, các con số được khắc lại, nên mã băm của chúng đổi theo. Đó là lý do tài liệu này không in ba mã băm ấy ra: in một con số sẽ đổi trong vài ngày thì chỉ tạo ra một thứ để người đọc đối chiếu sai.
Tự kiểm: ba bước, không cần xin phép ai
| Bước | Việc | Kết quả đúng |
|---|---|---|
| 1 | Hỏi chain danh sách tài liệu qua điểm truy cập công khai của nhánh | Chín tên ở bảng trên |
| 2 | Lấy thân văn bản, chuẩn hoá NFC, mã hoá UTF-8, không thêm ký tự xuống dòng ở cuối | một chuỗi byte |
| 3 | Băm SHA-256 chuỗi byte đó | khớp mã băm chain khai |
⚠️ Bước 2 là chỗ duy nhất dễ sai, và nó sai âm thầm. Một dấu chấm, một ký tự BOM, hay một dòng trống thừa ở cuối là một mã băm hoàn toàn khác — không phải khác một chút, mà khác hẳn. Nếu kết quả của bạn lệch, hãy nghi phép chuẩn hoá của mình trước khi nghi chain.
Ba mã băm của các tài liệu kinh tế thì đọc thẳng từ chain của kỳ đang chạy. Còn sáu tài liệu hiến pháp, tài liệu này in mã băm ra ngay đây để bạn đối chiếu mà không cần tin một bên thứ ba nào:
genesis_inscription 7e89adee122f26790f748375e3ea6769cb386b20d695206c2e2c65e57e0f9615
dedication 19f90a317851933e88fb288949a44b18f87103b2d7947b80d557f05d425a236c
dedication_eva 747ebe59ab6a152e962a2c3f215f46a8a30a82265210cb4fd6ee4bd31ffc97df
love_paper_en 8cee72ba268f4f5fb0a55d77dd52313bcdfb8ff3afed3165686140e2a0339835
love_paper_version 8aed642bf5118b9d3c859bd4be35ecac75b6e873cce34e7b6f554b06f75550d7
love_paper_prev_sha256 cb52483fe9cd7804e0b3447d3ab3bf4b3c0cbeb21c1f5e3f7ee1ed139c302426
Bốn điều dễ hiểu sai, nói thẳng một lần
Một — chỉ bản tiếng Anh được khắc. Bản tiếng Việt của hiến pháp tồn tại để đối soát, và không có hiệu lực trên chain. Khi hai bản đọc ra khác nhau, bản khắc là bản đúng.
Hai — Block Adam và Block Eva chưa tồn tại. Thứ đang nằm trên chain là lời đề tặng của chúng, khắc thành tài liệu ở block đầu tiên. Bản thân hai block ấy được xác định bằng thời gian — block đầu tiên vượt mốc 09/09/2026 theo giờ Jerusalem, và block liền sau nó — nên chúng chỉ xuất hiện khi mốc ấy tới.
Ba — không thêm được tài liệu sau block đầu tiên. Mô-đun giữ các tài liệu này không có lệnh thêm; danh sách đóng lại ngay khi chain sinh ra. Muốn khắc thêm một văn bản thì phải đợi lần sinh lại kế tiếp, và phải chuẩn bị xong trước giờ đó. Đây là ràng buộc kỹ thuật cứng, không phải một lựa chọn có thể thương lượng.
Bốn — số lượng tài liệu là một con số đã chốt, và nó đang thiếu một. Dự án đã quyết khắc thêm bản dịch tiếng Anh của câu mở đầu, để câu ấy đọc được mà không cần biết Hebrew. Văn bản đó chưa sinh, nên danh sách đang là chín chứ chưa phải mười. Bản dịch được chọn là một bản thuộc phạm vi công cộng — chi tiết ấy nghe nhỏ nhưng nó là bắt buộc: khắc vĩnh viễn một văn bản còn bản quyền vào một chain công khai là việc không gỡ lại được.
Câu chốt: hiến pháp này không khắc một con số nào. Thứ khắc vĩnh viễn chỉ còn ba block tưởng niệm và một luật; mọi thứ còn lại — tổng cung, bảng phân bổ, cách nhận — do cộng đồng cùng quyết. Và điều làm câu ấy khác một lời hứa là bạn kiểm được nó bằng ba bước ở trên: đọc chín tài liệu, băm lại sáu cái bền, đối chiếu ba cái còn lại với chain của kỳ đang chạy. Tài liệu nào nói một con số của dự án là không bao giờ đổi được — kể cả tài liệu này, ở những bản đã neo trước — là nói sai hiến pháp hiện hành.
Trong phần này
| Trang | Trả lời câu gì |
|---|---|
| Chín yếu tố, và một cái tên | Một khuôn để cộng đồng điền, không phải lời khoe |
| Phụ lục — Bản nộp đầu tiên | Bản nộp của nhóm sáng lập — một hiện vật |
→ Đọc tiếp: Chín yếu tố, và một cái tên — Một khuôn để cộng đồng điền, không phải lời khoe