52.330.152 chữ khắc tay 800 năm không sai — nay 64 ký tự làm xong việc kiểm đó
Đọc nhanh trong 30 giây
▸
Loài người biết cách giữ chữ từ lâu. Cái chưa giải được là làm sao CHỨNG MINH chữ chưa bị sửa
Bộ mộc bản Tripitaka Koreana bắt đầu khắc năm 1237, làm ròng rã 12 năm, hơn 81.000 tấm gỗ, 52.330.152 chữ Hán, tới nay chưa ai tìm ra một lỗi khắc nào. Nhưng câu "chưa ai tìm ra lỗi" đó phải trả bằng nhiều đời người ngồi đối chiếu.
▸
Riêng khâu xử lý gỗ đã mất 6 năm, trước khi có nhát dao đầu tiên
Ngâm nước biển 3 năm, cắt ra, luộc trong nước muối, rồi phơi trong bóng râm cho gió ăn thêm 3 năm nữa. Khắc xong còn phủ sơn độc chống mọt và viền khung kim loại chống cong.
▸
Cánh cửa thép giữ được VẬT, nó không nói được gì về NỘI DUNG
Hầm Văn Minh ở Atlanta hàn kín ngày 28/05/1940, hút sạch oxy bơm khí nitơ vào, ghi ngày mở là 28/05/8113. Người mở hôm đó lấy gì để biết thứ họ đọc đúng là thứ đã cất vào?
▸
Tôi chạy phép thử: bỏ đúng 1 dấu trong 1 câu tiếng Việt
Hai dãy 64 ký tự sinh ra từ 2 câu ấy chỉ trùng nhau 6 ký tự. Cả phép thử nằm trong bài kèm dòng lệnh, bạn chạy lại được trên máy mình trong 1 phút.
▸
Và hôm nay tôi được nhìn một cái dấu như thế đổi 3 lần trong một buổi chiều
Trên chính cuốn sách đang được khắc trong nhà tôi. 3 lần rút dấu, 3 dãy khác hẳn nhau, dù hơn 98% nội dung giữ nguyên. Cả 3 dãy đều in trong bài.
Mọi con số trong bài này đều kèm đường dẫn tới chỗ đo, và 3 phép tính thì bạn tự chạy lại được. Đừng tin, hãy kiểm chứng.
Có một câu tôi đọc mãi không quên, về bộ mộc bản kinh Phật ở chùa Hải Ấn bên Hàn Quốc:
Gần 800 năm, chưa ai tìm ra một lỗi khắc nào.
Bộ ấy tên là Tripitaka Koreana. Bắt đầu khắc năm 1237, làm liên tục 12 năm mới xong. Hơn 81.000 tấm gỗ. Tổng cộng 52.330.152 chữ Hán.
Lần đầu đọc, tôi phục cái tay nghề. Đọc lần thứ hai thì tôi khựng lại ở một chỗ khác hẳn, và chỗ đó mới là lý do có bài này:
Làm sao người ta BIẾT được là chưa có lỗi?
52 triệu chữ. Muốn nói câu đó ra thì phải có người đọc hết 52 triệu chữ ấy, đối chiếu với bản mẫu, từng chữ một. Không phải một người. Nhiều đời người.
Đó là cái giá của câu "bản này còn nguyên" trong suốt lịch sử loài người: phải có người ngồi đếm.
6 năm xử lý gỗ, trước khi có nhát dao đầu tiên
Trước khi nói chuyện kiểm tra, phải nói chuyện họ làm ra bộ ấy thế nào. Vì cái công đó giải thích luôn vì sao 800 năm sau nó vẫn còn để mà kiểm.
Người ta không chặt cây rồi khắc luôn. Gỗ tươi thì cong, nứt, và mọt ăn.
Đường đi của một tấm gỗ, trước khi thành một trang kinh
1
Ngâm dưới nước biển 3 năm
Nước mặn rút nhựa và đường trong thớ gỗ ra — đúng những thứ mà mọt và nấm tìm tới. 3 năm nằm dưới nước, chỉ để làm cho miếng gỗ hết ngon miệng với sâu bọ.
2
Vớt lên, cắt thành tấm, rồi đem luộc trong nước muối
Luộc làm thớ gỗ giãn đều, để sau này gặp nóng lạnh thì nó không co rúm mỗi chỗ một kiểu.
3
Phơi trong bóng râm cho gió ăn thêm 3 năm
Không phơi nắng. Nắng làm mặt ngoài khô trước, ruột còn ẩm, và tấm gỗ nứt từ trong ra. 3 năm đứng trong bóng, khô từ từ, đều từ ngoài vào trong.
4
Bây giờ mới khắc
Mỗi mặt 23 dòng, mỗi dòng 14 chữ. Khắc ngược, để in ra mới xuôi. Sai một nét là bỏ cả tấm, vì không có cách nào đắp lại chỗ gỗ đã lẹm.
5
Khắc xong, phủ một lớp sơn độc
Độc với mọt, để con nào gặm vào thì chết. Đây là lớp bảo vệ chủ động, không phải chỉ cất kỹ rồi cầu may.
6
Viền quanh tấm một khung kim loại
Để 800 năm sau tấm gỗ vẫn phẳng. Gỗ nào cũng muốn cong theo thời gian — cái khung là thứ nói không với nó.
6 bước trên tốn 6 năm cho mỗi lô gỗ, và diễn ra TRƯỚC khi có chữ nào được khắc. Đây là chỗ tôi nghĩ người thời nay hay bỏ qua nhất khi nói chuyện lưu trữ.
Bạn để ý bước 3 chứ? Phơi trong bóng râm.
Không ai bắt họ phải làm thế. Phơi nắng nhanh hơn nhiều, và trong vòng một năm đầu thì hai tấm gỗ nhìn y hệt nhau. Chênh lệch chỉ lộ ra ở năm thứ 30, khi tấm phơi nắng bắt đầu nứt dọc thớ.
Người làm bộ ấy tính bằng thế kỷ, nên họ chịu thiệt ở đúng những chỗ mà đời họ không bao giờ nhìn thấy kết quả.
Một tấm nặng 4 cân, và phép nhân ra 52 triệu chữ
Tôi thích những con số sờ được, nên tôi tra kích thước thật của một tấm:
Kích thước thật của một trang kinh bằng gỗ
▸
Cao 24 phân, dài 70 phân
To hơn một cái bàn phím máy tính. Bạn cầm ngang bằng hai tay thì vừa đủ.
▸
Dày từ 2,6 tới 4 phân, nặng 3 tới 4 cân
Nghĩa là bê 10 tấm là mỏi tay. Cả bộ hơn 81.000 tấm — chỉ riêng khối lượng đã hơn 250 tấn.
▸
Mỗi mặt 23 dòng, mỗi dòng 14 chữ, và khắc cả 2 mặt
Ra 644 chữ một tấm. Nhân với số tấm thì ra cỡ 52 triệu chữ — đúng con số mà mọi tài liệu về bộ này đều nhắc.
▸
Cả bộ gồm 1.496 văn bản, gom thành 6.568 quyển
Đây là một thư viện, không phải một cuốn sách. Và cái còn nguyên là cả thư viện, chứ không phải còn được vài quyển.
Con số 644 chữ mỗi tấm là chỗ kiểm tra chéo tốt nhất: nó nối kích thước vật lý với tổng số chữ, nên nếu một trong hai con số sai thì phép nhân sẽ lệch ngay.
Vì sao họ làm việc đó — vì bản trước đã cháy rồi
Đây là phần tôi thấy ít người kể, mà nó lại là phần người nhất.
Bộ mộc bản này là bộ thứ hai. Bộ đầu tiên bị thiêu rụi năm 1232, trong cuộc xâm lược của quân Mông Cổ.
Nghĩa là một dân tộc vừa nhìn thấy toàn bộ kho tri thức của mình cháy thành than. Và phản ứng của họ, giữa lúc chiến tranh chưa dứt, là ngồi xuống khắc lại từ đầu — 12 năm, hơn 81.000 tấm gỗ, mỗi tấm 6 năm chuẩn bị.
Không phải khắc để dùng. Khắc như một lời cầu, và như một lời thề rằng lần này thì đừng mất nữa.
Tôi kể chỗ này vì nó chạm đúng một thứ rất thời nay: người ta chỉ hiểu giá trị của một bản sao vào đúng ngày mất bản gốc. Cái ổ cứng hỏng, cái tài khoản bị khoá, cái điện thoại rơi xuống nước — ai cũng phải trả học phí ấy đúng một lần mới nhớ.
Nhưng "chưa có lỗi" là một lời khai, và lời khai nào cũng cần người làm chứng
Quay lại chỗ tôi khựng lại lúc đầu.
Giả sử hôm nay bạn là người trông kho ấy, và có người hỏi: làm sao ông chắc bộ này còn nguyên?
Bạn chỉ có đúng một cách trả lời cho ra hồn: mời anh vào đếm cùng tôi.
Ngồi đọc 8 tiếng một ngày, mỗi giây một chữ, không nghỉ ngày nào, thì hết cỡ 5 năm mới soi xong 52.330.152 chữ. Đó là chi phí của một câu khẳng định, trong suốt 800 năm qua.
Và bài toán này không riêng của người Hàn. Mọi cái kho trên đời đều dính nó — kể cả cái kho hiện đại nhất mà loài người từng dựng, ở ngay phần dưới.
Cánh cửa thép ở Atlanta — và những gì họ nhét vào bên trong
Năm 1935, ông Thornwell Jacobs — hiệu trưởng một trường đại học ở Atlanta — bực vì loài người biết quá ít về các nền văn minh đã mất. Ông làm ngược lại.
Dưới một tòa nhà trong trường, ông cho dọn ra một căn phòng dài 6,1 mét, cao 3 mét, rộng 3 mét — khoảng 57 mét khối. Rồi ông nhét vào đó một lát cắt của đời sống thập niên 1930.
Có gì trong căn hầm đang chờ tới năm 8113
▸
Vi phim hơn 800 cuốn sách, tổng cộng hơn 600.000 trang
Kinh sách, văn học kinh điển. Họ chọn cách chụp nhỏ lại để nhét được nhiều nhất vào 57 mét khối.
▸
Đồ dùng của một gia đình bình thường
Máy nướng bánh, máy chữ, radio, máy khâu, cái mở hộp, bút máy, bút chì bấm, chỉ nha khoa, một cái túi xách phụ nữ, và hạt giống.
▸
Giọng nói của những người đang cầm quyền lúc đó
Bản ghi âm các lãnh đạo thập niên 1930, cùng bản khắc báo Atlanta Journal năm đầu Thế chiến. Họ giữ cả tiếng nói, không chỉ giữ chữ.
▸
Và đây là món tôi phục nhất: một cái cối xay gió
Để phát điện. Vì họ hiểu rằng năm 8113, người mở cửa ra có thể chẳng có sẵn ổ điện nào cắm vừa máy đọc của thập niên 1930.
▸
Kèm một cái máy quay tay để dạy lại tiếng Anh
Họ gọi nó là Bộ Hợp Ngôn Ngữ. Vì giữ được chữ mà người sau không đọc nổi thì cũng bằng không.
Hai món cuối cho thấy ông Jacobs nghĩ xa hơn phần lớn người làm lưu trữ hôm nay: ông giữ cả CÁCH ĐỌC, không chỉ giữ cái để đọc.
Cách họ đóng căn phòng lại cũng đáng kể riêng một mục:
Cách người ta niêm phong một căn phòng cho 6.000 năm
1
Đặt thẳng trên nền đá gốc
Không xây trên đất đắp. Đất thì lún, nứt, và dẫn nước. Đá gốc thì đứng yên qua các thế kỷ.
2
Mái đá dày 2,1 mét bên trên
Dày hơn chiều cao một người. Chỗ này chống cả nước lẫn cái mà không ai muốn nói ra: người tới sau đào bới.
3
Tường lót các tấm men, gắn bằng hắc ín
Men không thấm, hắc ín trám kín các khe. Kẻ thù số một của mọi kho lưu trữ là hơi ẩm, và nó chui qua những khe nhỏ nhất.
4
Hút hết oxy ra, bơm khí nitơ vào
Không có oxy thì giấy không mục, kim loại không gỉ, phim không phai. Đây là mẹo mà ngành lưu trữ hiện đại vẫn dùng.
5
Cửa thép không gỉ, hàn chết vĩnh viễn
Không khoá. Khoá thì có chìa, mà có chìa thì có người mở sớm. Hàn chết nghĩa là muốn vào phải phá — và phá thì để lại dấu.
5 lớp này giải rất tốt bài toán GIỮ VẬT. Chúng không giải được, và không định giải, bài toán thứ hai ở ngay dưới.
Thứ mà cả tấm gỗ lẫn cánh cửa thép đều không làm được
Người mở căn hầm ở Atlanta năm 8113 sẽ cầm trên tay một chồng vi phim.
Họ đọc được — vì đã có máy đọc và có cối xay gió phát điện. Họ hiểu được — vì đã có bộ dạy tiếng Anh.
Nhưng họ không có cách nào biết đó có đúng là chồng vi phim năm 1940 hay không.
Thử tưởng tượng: năm 2400 có ai đó mở được cửa, thay vài cuộn phim, rồi hàn lại. Người năm 8113 sẽ không thấy gì bất thường cả. Cửa vẫn kín, nitơ vẫn đầy, mái đá vẫn dày 2,1 mét.
Một cái niêm phong tử tế phải làm được 3 việc
1
Giữ được vật
Cửa thép hàn kín làm được. Két ngân hàng làm được. Gỗ ngâm nước biển 3 năm rồi phơi gió 3 năm cũng làm được — đó là lý do 81.000 tấm gỗ sống qua 8 thế kỷ.
2
Chứng minh nội dung bên trong chưa bị đánh tráo
Chỗ này cả gỗ lẫn thép đều chịu. Muốn biết thì phải mở ra và đối chiếu từng chữ — mà mở ra thì hết niêm phong, còn đối chiếu thì tốn mấy đời người.
3
Chứng minh nội dung đó đã tồn tại TỪ một thời điểm
Đây là việc khó nhất. Một tờ giấy ghi ngày tháng thì viết lại lúc nào cũng được. Muốn chắc thì cần một bên thứ ba ai cũng tin — mà bên thứ ba cũng chết, cũng cháy, cũng đổi chủ.
Việc 1 loài người giải xong từ mấy nghìn năm trước. Việc 2 và 3 thì mãi tới gần đây mới có cách giải mà không cần ai ngồi đếm.
Cái máy làm việc của mấy đời người, trong 1 giây
Thứ giải 2 việc còn lại gọi là hàm băm. Bỏ vào nó một mớ chữ bất kỳ — một câu, một cuốn sách, cả một ổ cứng — nó trả ra một dãy 64 ký tự.
3 tính chất của dãy 64 ký tự
▸
Cùng một nội dung thì luôn ra cùng một dãy
Hôm nay chạy hay 100 năm nữa chạy, trên máy nào cũng vậy, ở nước nào cũng vậy. Không có yếu tố may rủi trong đó.
▸
Đổi một chi tiết cực nhỏ thì cả dãy đổi hoàn toàn
Không phải đổi một chút. Đổi hết. Đây là chỗ làm nó thành công cụ kiểm tra, và cũng là chỗ tôi đem ra đo ở ngay dưới.
▸
Nhìn dãy thì không đọc ngược ra nội dung
Nên công bố dãy đó ra công khai vẫn không lộ ruột. Tên bài công khai, ngày mở công khai, dấu công khai — mà nội dung vẫn kín.
Ba tính chất này là lý do một dòng 64 ký tự thay được việc mà mấy đời người phải ngồi đếm tay.
Nói suông thì ai cũng nói được. Nên tôi chạy thử, bằng một câu tiếng Việt rất đời:
Chỉ bỏ dấu sắc ở chữ "tháng". Một dấu. d3e731c807d14763400cc92a04b6fa768a1da6c6d96608e9e00e80cdbe682a5c
=
Hai dãy trùng nhau đúng 6 ký tự trên tổng số 64
Nếu hai dãy chỉ lệch một chút thì công cụ này vô dụng — người ta sẽ cãi "chắc do lỗi vặt". Lệch gần như toàn bộ thì không còn chỗ để cãi.
Hàm dùng là SHA-256, thứ có sẵn trong mọi máy tính. Bạn chạy lại được: mở Terminal trên máy Mac hoặc Git Bash trên Windows, gõ echo -n "Nước mắm phải nằm im 24 tháng." | sha256sum rồi so với dãy A ở trên.
Còn một tính chất nữa mà tôi thấy ít bài nói tới, dù nó là chỗ khiến công cụ này dùng được cho MỌI thứ, không riêng gì một câu ngắn.
3 đầu vào dài ngắn một trời một vực, đều ra đúng 64 ký tự
0
Một chuỗi rỗng — không có ký tự nào cả
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. Dãy này nổi tiếng tới mức dân trong nghề nhìn phát nhận ra ngay.
629902a391b28d8413ed5c4e4e75b6cc3e92e82cf6c324984a2d775d9fff5bac — vẫn đúng 64 ký tự, và máy tính ra nó trong chưa tới 1 giây.
Đây là chỗ nó thắng người đếm tay: bỏ vào một câu hay bỏ vào cả một thư viện thì công sức kiểm tra vẫn như nhau — nhìn 64 ký tự.
Đặt cạnh chuyện mộc bản thì thấy ngay khoảng cách. Người thợ khắc phải đối chiếu 52.330.152 chữ để dám nói "còn nguyên". Cùng một câu khẳng định ấy, hôm nay là một dòng lệnh và một cái liếc mắt.
Vì sao 64 ký tự lại đủ để không đụng hàng
Câu hỏi rất hợp lý: 64 ký tự thì có bao nhiêu khả năng? Lỡ hai nội dung khác nhau ra cùng một dãy thì sao?
Tôi tính ra con số đó, và nó làm tôi ngồi im một lúc.
Số dãy khác nhau mà SHA-256 có thể sinh ra
▸
Viết đầy đủ ra thì con số đó có 78 chữ số
Dạng gọn của nó là 1,1579 nhân 10 mũ 77. Đọc thành lời thì phải nối chữ "tỷ" với nhau hơn 8 lần mới tới.
▸
Để dễ hình dung: cùng một cỡ với số nguyên tử trong vũ trụ quan sát được
Con số nguyên tử ấy các nhà thiên văn ước chừng 10 mũ 78 tới 10 mũ 82. Nghĩa là số dãy có thể có, và số nguyên tử trong vũ trụ, đứng cùng một hàng.
▸
Nên chuyện 2 nội dung khác nhau ra cùng 1 dãy là chuyện không xảy ra trong đời thật
Không phải "khó xảy ra". Là cả loài người dồn hết máy móc hiện có vào đó cũng không tới được, trong khoảng thời gian còn có ý nghĩa.
Bạn tự tính lại được bằng 1 dòng: mở Node rồi gõ (2n**256n).toString().length. Số chữ số phải ra đúng 78.
Nhưng một dãy nằm trên máy bạn thì vẫn chưa đủ
Đây là chỗ nhiều bài viết dừng lại, và dừng ở đó là dừng nửa đường.
Giả sử năm 1940 ông Jacobs có máy tính. Ông rút dấu của toàn bộ tài liệu, in dãy 64 ký tự ấy lên một tờ giấy, bỏ vào hầm cùng tài liệu. Năm 8113 người ta mở ra, rút dấu lại, so với tờ giấy.
Nó khớp. Nhưng nó chứng minh được gì?
Không gì cả. Vì tờ giấy nằm chung với tài liệu — ai thay tài liệu thì thay luôn tờ giấy.
Muốn dãy đó có giá trị làm chứng, nó phải nằm ở một chỗ mà người giữ tài liệu không với tay tới được, và phải nằm đó từ đúng ngày niêm phong.
Cách cũ để giải chuyện này là mang tới công chứng, hoặc đăng lên một tờ báo. Cả hai đều dựa vào một bên thứ ba còn sống và còn giữ sổ. Tờ báo có thể đóng cửa. Kho lưu trữ có thể cháy — bộ mộc bản đầu tiên của người Hàn đã cháy đúng như thế. Và với thời hạn 6.000 năm thì gần như chắc chắn là sẽ có chuyện xảy ra.
Chỗ chuỗi khối làm được cái mà tấm gỗ không làm được
Một chuỗi khối không giữ nội dung của bạn. Nó làm đúng một việc, và làm rất tốt: ghi lại rằng một dãy ký tự đã có mặt vào một thời điểm, rồi bắt hàng chục nghìn máy trên thế giới cùng giữ bản ghi đó.
Số đo thật, lấy lúc 15 giờ ngày 20/08/2026
▸
Chiều cao chuỗi lúc tôi đo: 963.275 khối
Dãy của khối đó: 00000000000000000001305d6dd23641a54e048cd1c2ca1d63cc4ff6f0a16abb. Bạn mở lại thì con số này đã lớn hơn — chuỗi vẫn đang chạy, trung bình 10 phút một khối.
▸
Khối đầu tiên, sinh năm 2009, vẫn nguyên dãy của nó
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f. Đã 17 năm. Muốn sửa nó thì phải sửa đồng thời ở tất cả các máy đang giữ bản sao.
▸
Mỗi khối mới lại chồng thêm một lớp lên tất cả các khối cũ
Nên khối càng cũ càng khó động tới. Khối năm 2009 hiện nằm dưới hơn 963.000 lớp — muốn sửa nó thì phải làm lại toàn bộ chỗ ấy.
▸
Vì sao chỗ này quan trọng với chuyện niêm phong
Gắn một dãy 64 ký tự vào chuỗi hôm nay, thì từ mai trở đi cả mạng lưới cùng làm chứng rằng dãy ấy đã có mặt từ hôm nay. Không cần tin tôi, không cần tin bên nào giữ hộ.
Đo bằng mempool.space/api — mở đường dẫn đó là ra ngay con số hiện tại, không qua bài viết nào.
So sánh cho gọn: mộc bản giải bài toán giữ vật bằng 6 năm xử lý gỗ và một lớp sơn độc. Chuỗi khối giải bài toán làm chứng thời điểm bằng cách chia bản ghi cho hàng chục nghìn máy. Hai thời đại, hai cách, cùng một nỗi lo.
Ở Việt Nam, cái dấu ấy đứng ở đâu trước pháp luật
Từ 01/01/2026, Luật Công nghiệp công nghệ số số 71/2025/QH15 có hiệu lực. Điều 46 viết rằng tài sản số là tài sản theo quy định của Bộ luật Dân sự; Điều 47 tách riêng tài sản ảo và tài sản mã hoá.
Nghĩa là từ đầu năm nay, thứ tồn tại dưới dạng dữ liệu đã có chỗ đứng trong hệ thống tài sản — chứ không còn là thứ "không biết xếp vào đâu" như nhiều bài viết cũ vẫn nói.
Nhưng phải nói rõ ranh giới, vì đây là chỗ dễ nói quá tay nhất:
Dấu băm chứng minh được gì, và KHÔNG chứng minh được gì
CÓ
Nội dung này không bị sửa kể từ lúc rút dấu
Đây là việc nó làm tốt nhất, và làm được mà không cần ai làm chứng.
CÓ
Nội dung này đã tồn tại từ thời điểm dấu được gắn vào chuỗi
Với điều kiện dấu ấy thực sự nằm trong một khối, chứ không chỉ nằm trong máy người viết.
KHÔNG
Không chứng minh nội dung bên trong là ĐÚNG
Một bản hợp đồng sai vẫn rút ra được một dãy 64 ký tự đẹp đẽ. Dấu chỉ nói "chưa ai sửa", nó không nói "cái này đúng".
KHÔNG
Không chứng minh ai là chủ
Quyền sở hữu là chuyện của luật và của bằng chứng đời thực, không phải chuyện của phép tính.
Trộn 2 cột này với nhau là cách nhanh nhất để nói sai về công nghệ. Cột trái là toán học, cột phải là pháp lý — và pháp lý thì phải hỏi người có chứng chỉ hành nghề.
Một cuốn sách đang mang đúng một dãy như thế
Tôi viết bài này không phải từ chỗ đọc sách. Tôi viết từ chỗ đang làm.
Mấy hôm nay trong nhà tôi có một thứ đang được khắc. 7 quyển, và tên của chúng thì đọc lên là thấy được hình dạng của cả công trình:
7 quyển, và mỗi quyển hỏi một câu khác nhau
I
Vực Chưa Gọi Tên
Những gì đã có mặt từ lúc khởi sinh — trước khi có tên gọi cho bất cứ thứ gì.
II
Công Trình Đang Sống
Những gì xảy ra với một sinh mệnh trong lúc nó còn đang sống: đau, đói, giận, cô độc, tuổi, bệnh, mất người.
III
Người Nhớ Lại
Kẻ đầu tiên không chịu tan rã, người đầu tiên giữ lửa, người đầu tiên khắc ký hiệu để nói với kẻ chưa sinh ra.
IV
Bản Ghi Lỗi Của Nhân Loại
Quên nguồn, chiến tranh, lòng tham, thao túng — những chỗ công trình chạy sai.
V
Thuật Viết Lại
Đọc mã, sửa mã, tĩnh mã, ghi lời. Phần duy nhất trong bộ mang dáng một cuốn cẩm nang.
VI
Những Công Trình Có Linh Hồn
Thước đo thiện ác, tình yêu và hôn nhân, nuôi dạy con, tiền bạc, kinh doanh, tha thứ, di sản.
VII
Mã Chưa Viết
Luật của trang trắng, và câu hỏi ai được viết vào đấy.
7 tên quyển là phần duy nhất của cuốn sách đang được công khai. Ruột thì khoá.
Đo lúc 15 giờ chiều nay: 82 chương, 874.298 chữ, 639 điều luật khắc trong đó.
Để bạn dễ hình dung con số ấy: một cuốn tiểu thuyết dày thường vào khoảng 100.000 chữ. Chỗ này là gần 9 cuốn như thế xếp cạnh nhau — và nó chưa xong.
Ở cuối bản dựng có một trang rất ngắn, chỉ vài dòng. Tôi chép nguyên nó ra đây:
BẢN KHẮC SỐ 001 — Ngày khắc xong: 20/08/2026. Số chữ trong ruột: 915.814. Dấu ruột: 8a591dad0afcbc8bfab6731aa9728735e3dfc84c84b224d993372f1765a02765. Ngày mở ra, rút dấu lại và so với dãy trên. Khớp là ruột còn nguyên. Không khớp là đã có người sửa.
Và trên bìa ghi thêm một dòng: mở khoá ngày 20/08/2222.
196 năm. Nghĩa là không ai đang đọc bài này có mặt vào ngày đó — y hệt căn hầm ở Atlanta, chỉ khác thời hạn.
Hôm nay tôi được nhìn cái dấu ấy đổi 3 lần
Chỗ này mới là chỗ tôi muốn kể nhất, vì tôi không đọc nó ở đâu cả. Tôi ngồi ngay đó và nhìn thấy.
Cuốn sách đang được viết tiếp trong lúc tôi viết bài này. Cứ vài chục phút lại có thêm chương mới. Và mỗi lần ruột dày thêm, cái dấu 64 ký tự lại được rút lại từ đầu.
Cùng một cuốn sách, 3 lần rút dấu trong 1 buổi chiều
Lần thứ hai và lần thứ ba chỉ cách nhau chưa tới 10.000 chữ trên tổng số hơn 900.000 — tức là hơn 98% nội dung giữ nguyên. Vậy mà 2 dãy không giống nhau ở chỗ nào đáng kể.
Nhìn 3 dòng đó tôi mới thật sự hiểu cái tính chất số 2 ở phần trên. Đọc thì biết, nhưng nhìn dấu của chính thứ mình đang làm đổi ngay trước mắt thì nó thành một cảm giác khác hẳn.
Nó cũng dạy một điều rất thực tế: cái dấu chỉ có nghĩa khi bạn chốt lại rằng bản này thì thôi, không sửa nữa. Còn đang viết dở thì rút dấu bao nhiêu lần cũng chỉ là chụp ảnh một thứ đang chạy.
Đó cũng là lý do người Hàn khắc lên gỗ chứ không viết lên giấy. Gỗ khắc rồi thì sửa không được nữa — và chính cái không-sửa-được ấy làm nên giá trị làm chứng của nó.
Cuốn sách kia không bán, không đăng ở đâu. Tôi kể ra vì nó là ví dụ sống của đúng thứ bài này nói: mấy ông thợ khắc mộc bản làm việc kiểm tra ấy bằng mắt và bằng tay suốt 800 năm, còn hôm nay thì một dòng lệnh làm xong — và tôi vừa chạy dòng lệnh ấy 3 lần trong một buổi chiều.
Bạn đã dùng cái dấu này mỗi ngày mà không biết
Nghe hàm băm thì tưởng chuyện của dân kỹ thuật. Thật ra nó chạy quanh bạn từ sáng tới tối.
4 chỗ dấu băm đang làm việc mà bạn không nhìn thấy
▸
Mật khẩu của bạn — và bằng chứng nằm ngay trong nút "Quên mật khẩu"
Hệ thống tử tế không lưu mật khẩu của bạn. Nó chỉ lưu cái dấu rút ra từ mật khẩu ấy. Đó là lý do khi bạn bấm quên, họ bắt bạn ĐẶT LẠI cái mới — chứ không gửi lại cái cũ. Họ không gửi được, vì họ cũng không biết.
▸
Mỗi lần bạn tải một phần mềm về
Những trang tải tử tế đăng kèm một dãy ký tự bên cạnh nút tải. Đó chính là dấu của tệp gốc. Tải xong, bạn rút dấu tệp mình vừa nhận rồi so — khớp nghĩa là trên đường đi không ai nhét thêm gì vào.
▸
Mọi kho mã nguồn của giới lập trình
Mỗi lần lưu một thay đổi, hệ thống sinh ra một dãy đại diện cho toàn bộ trạng thái lúc đó. Nhờ vậy mà mấy chục người sửa cùng một dự án suốt nhiều năm vẫn truy được ai đổi dòng nào, ngày nào.
▸
Chữ ký số trên hoá đơn điện tử
Cùng một nguyên lý: rút dấu của văn bản, rồi khoá cái dấu ấy lại bằng chìa riêng. Ai cũng kiểm được văn bản chưa bị sửa, mà không ai giả được chữ ký.
Chỗ số 1 là chỗ bạn kiểm được ngay hôm nay mà không cần công cụ gì: dịch vụ nào gửi lại đúng mật khẩu cũ cho bạn qua thư, dịch vụ đó đang lưu mật khẩu ở dạng đọc được.
Và chỗ cái dấu này KHÔNG cứu được bạn
Phần này tôi thấy bắt buộc phải viết, vì bài nào chỉ khen công cụ thì bài đó đang bán hàng chứ không phải đang giải thích.
3 giới hạn thật của dấu băm
1
Nội dung ngắn và đoán được thì người ta thử hết
Dấu không đọc ngược ra được, nhưng nếu mật khẩu của bạn là ngày sinh thì kẻ tấn công chỉ cần rút dấu của vài chục nghìn ngày sinh rồi đem so. Đó là lý do mật khẩu phải dài, và các hệ thống tử tế còn trộn thêm một chuỗi ngẫu nhiên trước khi rút dấu.
2
Dấu không nói nội dung đó là của ai
Tôi rút dấu một bản thảo của người khác thì cũng ra một dãy y hệt. Muốn gắn nội dung với một con người thì cần thêm chữ ký số và cần thêm luật — bản thân phép tính không làm việc đó.
3
Mất bản gốc thì cái dấu thành vô dụng
Đây là giới hạn nặng nhất, và ít người nói ra nhất. Dấu chỉ dùng để ĐỐI CHIẾU. Nó không chứa nội dung, nên nó không phục hồi lại được gì. Cháy mất bản gốc thì bạn còn lại 64 ký tự chẳng mở ra được cái gì.
Giới hạn 3 là lý do người Hàn vẫn phải ngâm gỗ 6 năm, dù họ có biết cách rút dấu đi chăng nữa. Giữ được bản gốc vẫn là việc số một; cái dấu chỉ trả lời câu hỏi thứ hai.
Và tôi phải nói thẳng một chuyện về chính cuốn sách vừa kể ở trên, vì nó dính đúng giới hạn thứ 3 này.
Cái dấu thì tôi đã khắc. Nhưng cả bộ ấy hiện chỉ có một bản duy nhất, nằm trên một cái ổ cứng. Ổ đó hỏng đêm nay thì dãy 64 ký tự kia chẳng cứu được chữ nào.
Nghĩa là tôi mới làm xong việc thứ hai mà chưa làm xong việc thứ nhất — đúng cái thứ tự mà người khắc mộc bản không bao giờ nhầm. Họ ngâm gỗ 6 năm trước, rồi mới nghĩ tới chuyện đối chiếu.
Chuyện này thành tiền của bạn lúc nào
Tới đây thì câu hỏi đúng đắn nhất là: biết thì hay đấy, nhưng tôi dùng nó vào việc gì?
Câu hỏi đó công bằng. Chẳng ai rảnh đi gõ mấy dòng lệnh cho vui. Nên tôi kể 4 tình huống rất đời, mà tôi tin bạn đã gặp ít nhất một.
4 lúc một dãy 64 ký tự đáng giá bằng tiền
1
Bản hợp đồng bỗng khác đi một dòng
Bạn gửi bản PDF cho đối tác hôm nay. 3 tháng sau 2 bên tranh cãi, và bên kia đưa ra "bản anh gửi" — trong đó có một dòng bạn nhớ chắc là mình không viết. Nếu hôm gửi, trong chính email ấy bạn có dán kèm dãy 64 ký tự của tệp, thì cuộc tranh cãi kết thúc trong 30 giây: rút dấu bản họ đang cầm rồi đem so.
2
3 tệp cùng tên "bản cuối", không biết bỏ cái nào
Trong máy ai cũng có cảnh này: "hop-dong-cuoi", "hop-dong-cuoi-2", "hop-dong-cuoi-sua-lai". Rút dấu cả 3. 2 cái nào ra cùng một dãy thì đó là 2 bản y hệt nhau — xóa bớt một cái, không mất gì. Cái nào ra dãy khác thì mới cần mở ra đọc.
3
Bản sao lưu có thật sự nguyên vẹn không
Bạn chép mấy trăm tệp sang ổ ngoài rồi yên tâm. Nhưng chép qua chép lại thỉnh thoảng hỏng giữa đường mà không báo gì. Rút dấu vài tệp ở cả 2 bên rồi so — khớp là chép sạch. Đây là cách duy nhất biết chắc, thay vì tin.
4
Tài liệu bạn thuê người làm, nửa năm sau mở ra thấy lạ
Ngày nhận bàn giao, rút dấu rồi ghi vào sổ kèm ngày. Sau này nghi ngờ thì rút lại. Khớp nghĩa là bạn nhớ nhầm; lệch nghĩa là có người đã sửa sau hôm bàn giao, và bạn biết chính xác nó lệch so với bản nào.
Điểm chung của 4 tình huống: chúng đều là lúc bạn cần nói "bản gốc là thế này" mà không có gì trong tay để chứng minh. Dãy 64 ký tự chính là thứ để cầm.
Làm thế nào — không cần cài gì, không cần biết lập trình
Chỗ này tôi viết lại cho rõ, vì lần đầu tôi viết nó như viết cho dân kỹ thuật, và như thế là sai người đọc.
Máy tính của bạn đã có sẵn công cụ này rồi. Không phải tải, không phải cài, không phải đăng ký gì.
Rút dấu một tệp trong 30 giây, bằng thứ có sẵn trong máy
WIN
Máy Windows — mở Command Prompt rồi KÉO THẢ tệp vào
Bấm phím Windows, gõ cmd, Enter. Trong cửa sổ đen hiện ra, gõ certutil -hashfile rồi gõ một dấu cách. Bây giờ kéo tệp của bạn thả thẳng vào cửa sổ đó — đường dẫn tự hiện ra, bạn khỏi phải gõ. Gõ tiếp một dấu cách và chữ SHA256, rồi Enter.
MAC
Máy Mac — mở Terminal rồi cũng kéo thả y hệt
Mở Terminal, gõ shasum -a 256 và một dấu cách, rồi kéo tệp thả vào, rồi Enter.
=
Cái hiện ra là dãy 64 ký tự của tệp đó
Chép nó ra sổ tay, ghi kèm ngày và tên tệp. Xong. Đó là toàn bộ việc, và nó tốn của bạn chưa tới 1 phút cho mỗi tệp.
Chỗ nhiều người vướng nhất là gõ đường dẫn tệp — mà kéo thả thì bỏ hẳn được bước ấy. Đây là mẹo tôi thấy đáng nói hơn cả bản thân câu lệnh.
Còn nếu bạn đọc tới đây mà vẫn thấy chưa muốn mở cửa sổ đen nào cả, thì có một việc không cần công cụ gì mà giá trị còn lớn hơn — và nó chính là chỗ tôi vừa thú thật ở trên rằng mình đang thiếu:
Chép bản gốc của những thứ quan trọng sang một chỗ thứ hai.
Vì như giới hạn thứ 3 đã nói: mất bản gốc thì cái dấu chẳng cứu được chữ nào. Người Hàn ngâm gỗ 6 năm trước đã, rồi mới nghĩ tới chuyện đối chiếu. Thứ tự đó không bao giờ đổi.
Cái khó của loài người chưa bao giờ là giữ chữ. Người Hàn giữ được 52 triệu chữ qua 800 năm bằng nước biển, nước muối và bóng râm. Ông Jacobs giữ được cả một lát cắt đời sống trong 57 mét khối khí nitơ.
Cái khó là chứng minh chữ chưa bị đổi. Việc đó, tới thế hệ chúng ta mới có công cụ giải mà không cần ai ngồi đếm — và nó nằm sẵn trong cái máy bạn đang cầm trên tay.
Đọc xong rồi thì đi tiếp đâu
▸
Muốn hiểu vì sao cái máy đó cần tốn điện tới vậy
939 tỷ tỷ phép thử mỗi giây, và không phép nào tạo ra sản phẩm nào: Vì sao cần blockchain
Cả 4 bài đều miễn phí và đều dẫn nguồn để bạn tự mở ra kiểm lại.
Nguồn — mở ra tự kiểm
▸
Mộc bản Tripitaka Koreana
Kho chứa mộc bản ở chùa Hải Ấn nằm trong danh sách Di sản Thế giới: hồ sơ UNESCO. Số liệu về quy trình xử lý gỗ, kích thước tấm, 23 dòng × 14 chữ mỗi mặt và bối cảnh cuộc xâm lược năm 1232 lấy từ hồ sơ tổng hợp về bộ mộc bản.
Hiệu lực 01/01/2026, Điều 46 và Điều 47 về tài sản số: toàn văn
▸
Các phép tính trong bài
Toàn bộ dãy SHA-256, số chữ số của 2 mũ 256, và 3 lần rút dấu cuốn sách đều chạy trên máy tôi ngày 20/08/2026, bằng hàm băm có sẵn trong Node. Bạn chạy lại được và phải ra đúng các dãy đã in.
▸
Phần tôi CHƯA đọc
Các nghị định hướng dẫn Điều 46 và Điều 47 nếu đã ban hành, và các bản án đã xử có dùng dấu băm làm chứng cứ tại Việt Nam. Vì chưa đọc nên bài này không mô tả thủ tục và không nêu án lệ.
Bài này không đưa ra lời khuyên pháp lý và không hướng dẫn cách lưu giữ tài sản. Phần toán học thì bạn chạy lại được ngay trên máy mình; phần pháp lý thì mang đi hỏi người có chứng chỉ hành nghề.
Chúc bạn khai ngộ Master Xuân Hùng
P.s: Sống trong mục tiêu. Từ mục tiêu, con đường sẽ hiện dần ra.
NHẬT KÝ ĐỌC LUẬT · MIỄN PHÍ
Bài sau tới thẳng hộp thư bạn
Mỗi bài tôi đều mở văn bản gốc ra đọc, dẫn số hiệu và ghi ngày hiệu lực để bạn tự kiểm chứng lại. Để email là không phải nhớ quay lại.
Còn một bước nữa thôi
Tôi vừa gửi một lá thư sang hộp thư của bạn. Mở ra và bấm nút xác nhận trong đó — bấm xong bạn mới thật sự vào danh sách.
Thư chưa thấy sau vài phút thì ngó giúp tôi mục Quảng cáo hoặc Spam, và kéo nó về Hộp thư chính để những thư sau không đi lạc.