Bỏ qua điều hướng
HEAD Capital Project

How — Bảy nguyên thủy

Cập nhật lần cuối: 03/08/20268 phút đọc

Câu trả lời một dòng: một sự kiện rẻ được ghi vào log Nền B → gộp thành segment và neo lên chain Nền A → chain khác đọc và xác minh proof thay vì thực thi lại → giá trị chỉ settle ở Root, dưới bất biến tổng cung.


1. Dòng chảy một sự kiện, từ đầu đến cuối

Điểm mấu chốt: A1 tin sự kiện đó mà không cần ai gửi cho nó một message có trạng thái — nó chỉ cần một proof đối chiếu với commitment đã được neo. Đây chính là nội dung cổng MVC-1.


2. Bảy nguyên thủy — giao diện và bất biến

#1 UIR — Universal Identity Root

Bất biếnMột danh tính gốc phân giải được trên mọi chain; tài khoản theo chain suy ra tất định; uỷ quyền bằng một chữ ký
Giao diệnderiveAccount(id, chain) · resolve(chain, address) · authorize(intent, sig) · identityRoot()
Quy tắc cứngid duy nhất toàn cục; deriveAccount phải tất định (cùng đầu vào → cùng địa chỉ); khôi phục tuân theo chính sách đã đăng ký

#2 UAC — Universal Asset Commitment

Bất biếnBảo toàn tổng cung toàn cục và mỗi tài sản có một security-class tối thiểu
Công thức phải đúng tại mọi checkpoint RoottotalSupply == Σ perChain + lockedInTransit
Giao diệnregisterAsset · securityClassOf · checkPlacement(assetId, targetTier) · verifySupply
Quy tắc cứngcheckPlacement phải trả false nếu tầng đích thấp hơn lớp tối thiểu; mọi tài sản mang giá trị bị từ chối ở Nền B; mint cập nhật tổng cung một cách nguyên tử

Đây là chỗ "tấn công hạ cấp" biến mất về mặt cấu trúc: không ai quên kiểm tra, vì phép kiểm nằm trong đường đi bắt buộc của mọi WRITE tài sản.

#3 XMP — XChain Messaging Protocol

Bất biếnLiên chuỗi trust-minimized, tách rõ READ (không đổi trạng thái) và WRITE (đổi trạng thái)
Vòng đời WRITESendPacket → ghi vào cây Merkle thư đi → relay kèm proof → RecvPacket (xác minh proof + chống replay bằng nonce) → thực thi → Ack / Timeout
Quy tắc cứngnonce tăng đơn điệu theo cặp (nguồn, đích) để chống replay; READ không được đổi trạng thái và phải idempotent; WRITE tài sản phải gọi UAC.checkPlacement

#4 PAI — Proof Aggregation Interface

Bất biếnTầng cha xác minh chuyển trạng thái của con mà không thực thi lại; gộp đệ quy độ sâu log
Giao diệnproveTransition(prevRoot, txs, newRoot) · aggregate(children) · verify(agg, expectedChildren)
Ngữ nghĩa bắt buộcverify(agg) == true ⟹ với mọi chain con, newRoot = Execute(prevRoot, txs) theo luật VM của chain đó — **verify** không được thực thi lại giao dịch

#5 DA Interface (phân tầng)

Bất biếnDữ liệu đã cam kết là lấy được / lấy mẫu được theo chính sách của tầng
Giao diệnpublish(ns, data, tier) · sample(commitment, n) · retrieve · verifyAvailability
Chính sách theo tầngT0/T1 vĩnh viễn + sampling đầy đủ · T2 trung hạn · T3 prune sau thời hạn (chỉ commitment còn lại) · T4 ephemeral
Quy tắc cứngPhải erasure-code và hỗ trợ truy xuất theo namespace; node nhẹ phải xác minh được availability bằng sampling mà không tải toàn bộ

#6 VLC — Verifiable Log Commitment (lõi Nền B)

Bất biếnLog append-only, có namespace, chống giả mạo + đóng dấu thời gian + chứng minh inclusion, không cần đồng thuận per-log, value-free
Giao diệnappend(ns, payload) (rẻ, nhanh) · commitSegment(ns, entries) (định kỳ: publish DA + neo lên Nền A) · proveInclusion · verifyInclusion
Đảm bảoĐổi bất kỳ entry nào cũng phá gốc Merkle; timestamp lấy từ anchor checkpoint; inclusion chứng minh được
KHÔNG đảm bảo (ghi rõ trong đặc tả)Không chống double-spend · không có tổng thứ tự giữa các namespace · không giữ giá trị

#7 SC — Settlement Contract

Bất biếnLogic tối thiểu ở Root: finalize giá trị liên vùng, cập nhật registry, tiêu thụ aggregated proof
Giao diệnsubmitRegionCommitment · settle(request) (chỉ T0) · updateRegistry
Quy tắc cứngChỉ nhận commitment có aggregated proof hợp lệ; không được thực thi giao dịch ứng dụng; phải enforce bất biến tổng cung khi chuyển tài sản liên vùng

3. Mô hình bảo mật — ba lớp cho giá trị cao

Ba lớp bảo mật chain, chọn theo giá trị chứ không theo sở thích:

LớpDùng choBảo đảm
SOVEREIGNT3–T4, giá trị thấpValidator riêng của chain
SHAREDT1–T2Bảo mật chia sẻ (Partial Set Security)
ZK_SECUREDT0–T1Bắt buộc có validity proof

Pessimistic proof bảo đảm failure isolation: một chain lỗi chỉ mất phần của chính nó — đã được chứng minh ở cổng MVC-3, nơi thao tác rút vượt bị chặn và tổng số dư vẫn khớp tổng đã nạp.


4. Vì sao READ rẻ mà WRITE đắt

LoạiCơ chếChi phíNgân sách
READXác minh proof đối chiếu root đã cóMột lần verifyKhông giới hạn thực tế
WRITE nội CellShared sequencer, atomic inclusionThấpPhần lớn traffic có trạng thái
WRITE liên Zone/RegionXMP + ZK light client + pessimistic proofCao, bất đồng bộ< 0,1%
WRITE atomic toàn cụcChỉ T0, có bảo chứng kinh tếRất cao< 0,01%

Trung thực về giới hạn: WRITE atomic liên vùng không được đảm bảo all-or-nothing ở tầng giao thức. Cái đạt được là containment qua pessimistic proof cộng bảo chứng kinh tế. Đặc tả nói thẳng điều này thay vì để người đọc tự phát hiện.


5. Tham số quy chiếu giai đoạn hiện tại

Tham sốGiá trị
Số chain Nền A (testnet)3
Số namespace Nền B (testnet)9 trên một DA node
Đồng thuậnCometBFT, block time ~1s
Hàm băm của eo thắtSHA-256 (tương thích CometBFT/IAVL/IBC)
Hệ chứng minhMOCK (giai đoạn testnet) → SP1/Boojum sau
DA mỗi giao dịch sau nén (mục tiêu)5–16 byte
Lưu giữ T3Vài tuần rồi prune
Tỷ lệ WRITE liên vùng< 0,1%

6. Kỷ luật kỹ thuật của dự án

Đây là phần ít được nói tới nhưng quyết định chất lượng của mọi thứ ở trên:

Luật cứngNội dung
Đặc tả là nguồn chân lýKhi code lệch đặc tả thì sửa code, không sửa đặc tả cho vừa code
RFC 2119 được tôn trọngMUST / MUST NOT trong đặc tả là ràng buộc, không phải gợi ý
Verify trước khi tuyên bố xongBuild được thì mới nói build được; test chạy thì dán output; không chấp nhận "có vẻ đúng"
Không build ngược đồ thị phụ thuộcUIR → (UAC, XMP) · DA → (VLC, PAI) · tất cả → SC
Không lift code mùMỗi phần lift từ dự án khác phải rà bỏ những giả định không thuộc XChain
Bất biến tổng cung có test riêngĐây là ràng buộc đúng-đắn tới hạn, không phải một khẳng định trong tài liệu
Chạm production cần người duyệtDevnet và scaffold thì tự do

7. Bốn kịch bản nghiệm thu — cách kiểm chứng lại

CổngKiểm chứng điều gì
MVC-1Sự kiện rẻ ở Nền B được một chain khác đọc và xác minh xuyên chain, không cần message có trạng thái
MVC-2Tài sản giá trị cao không thể tồn tại ở Nền B — placement bị chặn bằng mã
MVC-3Một chain lỗi không kéo theo chain lành; rút vượt bị chặn; tổng số dư khớp tổng đã nạp
MVC-4Proof của ba chain gộp lên Root và settle kèm bất biến tổng cung; chứng chỉ giả mạo bị từ chối

Cả bốn chạy lại được từ trạng thái sạch bằng một kịch bản duy nhất — đó là điều biến "đã kiểm chứng" từ một lời tuyên bố thành một thao tác lặp lại được.


Tiếp theo: Hỏi–Đáp — 50 câu hỏi thường gặp

How — Bảy nguyên thủy — HEAD Capital Project