Bài 15/65 · Phần 02: Bitcoin vận hành thế nàoHọc thử miễn phí

Khối genesis của Satoshi: khối Bitcoin đầu tiên

Duyệt bởi Ban biên tập HODL.VN · Cập nhật 24/10/2026

Điểm chính

  • Khối genesis (khối 0) ra đời lúc 18:15:05 UTC ngày 03/01/2009. Tiêu đề của nó dài đúng 80 byte, chia thành sáu phần.
  • Mã băm của khối bắt đầu bằng 43 bit 0, tìm được ở nonce 2.083.236.893, và bạn tự kiểm lại được bằng vài dòng Python.
  • Từ đó tới khối 972.868 (24/10/2026), độ khó tăng lên khoảng 140,6 nghìn tỷ lần, sức đào toàn mạng khoảng 1.067 EH/s.
  • Một ước tính gián tiếp cho rằng Satoshi nắm khoảng 1,1 triệu BTC chưa từng di chuyển. Không ai xác nhận con số này.

Muốn hiểu Bitcoin hoạt động thế nào, cách tốt nhất là nhìn khối đầu tiên của nó: khối genesis. Khối nhỏ, mọi con số đều công khai, và bạn có thể tự tính lại mã băm của nó trên máy mình. Bài này dựng lại khối đó, rồi đặt cạnh một khối của hôm nay để thấy điều gì đã đổi và điều gì giữ nguyên.

Bài dùng lại các khái niệm ở những bài trước: hàm băm, blockchain và đào Bitcoin.

Từ email đến khối đầu tiên

Ngày 31/10/2008, một địa chỉ ký tên Satoshi Nakamoto gửi vào một danh sách thư về mật mã học đường dẫn tới bản sách trắng Bitcoin, dài chín trang. Lúc đó khủng hoảng tài chính đang lan rộng và niềm tin vào bên giữ tiền xuống thấp. Bối cảnh ra đời được kể ở bài vì sao Bitcoin ra đời.

Chín trang đó giải một bài toán cụ thể là chi tiêu đúp: nếu tiền chỉ là dữ liệu, ai cũng sao chép được, vậy người nhận làm sao biết một đồng chưa bị tiêu? Lời giải là mọi người cùng giữ một sổ chung và đồng ý bản nào đúng bằng chính tính toán.

Hơn hai tháng sau, ngày 03/01/2009, khối 0 xuất hiện. Theo mempool.space, khối có đúng một giao dịch, nặng 285 byte, và hiện vẫn nằm đầu chuỗi.

Tiêu đề 80 byte

Giống mọi khối sau, khối genesis có một tiêu đề dài 80 byte gồm sáu phần.

  • Phiên bản: 1.
  • Mã băm khối trước: toàn số 0, vì khối 0 không có khối nào đứng trước.
  • Gốc Merkle: 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b, đại diện cho giao dịch duy nhất của khối.
  • Thời gian: 03/01/2009, 18:15:05 UTC.
  • Mức khó: bits 0x1d00ffff, tức độ khó bằng 1.
  • Nonce: 2.083.236.893.

Trong giao dịch duy nhất ấy, Satoshi giấu một dòng chữ: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", tiêu đề của một tờ báo Anh cùng ngày. Dòng chữ vừa là dấu mốc thời gian, vừa gợi lý do ra đời của Bitcoin. Phần thưởng 50 BTC của khối 0 không tiêu được, theo cách mã nguồn ban đầu được viết.

Bóng người trùm mũ đặt khối đầu tiên lên bàn

Tự tính lại mã băm khối 0

Mã băm của một khối là SHA-256 áp dụng hai lần lên tiêu đề 80 byte, rồi đảo thứ tự byte khi hiển thị. Đoạn Python dưới đây dựng lại tiêu đề của khối 0 và băm nó:

import hashlib, struct

header = (
    struct.pack("<I", 1)                      # phiên bản
    + bytes(32)                               # mã băm khối trước: toàn 0
    + bytes.fromhex("3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a")  # gốc Merkle, thứ tự byte nội bộ
    + struct.pack("<III", 1231006505, 0x1d00ffff, 2083236893)  # thời gian, bits, nonce
)
digest = hashlib.sha256(hashlib.sha256(header).digest()).digest()
print(digest[::-1].hex())

Kết quả in ra là 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f, trùng mã băm khối 0 trên mempool.space. Mã bắt đầu bằng 10 chữ số 0 thập lục phân và thêm 3 bit 0 nữa, tức 43 bit 0 đầu.

Nonce 2.083.236.893

Luật của mạng: mã băm tiêu đề phải nhỏ hơn một mục tiêu, nghĩa là phải bắt đầu bằng đủ nhiều số 0. Hàm băm không đoán trước được, nên cách duy nhất là đổi nonce, băm lại, kiểm tra, lặp lại. Ở độ khó 1, kỳ vọng cần khoảng 4,29 tỷ lần thử.

Nonce hợp lệ của khối 0 là 2.083.236.893, nằm khoảng 48,5% trong tổng 2^32 giá trị có thể. Không có phép tính nào cho ra con số này ngoài việc thử. Nhưng kiểm tra chỉ tốn một lần băm, như đoạn code ở trên vừa cho thấy.

Chênh lệch ấy nuôi cả hệ thống: tìm thì tốn kém, kiểm thì rẻ, nên ai cũng tự kiểm được mà không cần tin ai.

Khối 1 và giao dịch đầu tiên

Khối 1 ra ngày 09/01/2009 lúc 02:54 UTC, sáu ngày sau khối 0. Nó ghi mã băm khối 0 trong tiêu đề, và từ đó mỗi khối nối vào khối trước theo cùng cách. Sửa một chữ trong khối 1 thì mã băm của nó đổi, mọi khối sau vỡ theo, như đã nói ở bài blockchain.

Ngày 12/01/2009, ở khối 170, Bitcoin lần đầu đổi chủ giữa hai người: Satoshi gửi lập trình viên Hal Finney 10 BTC. Khối 170 có hai giao dịch, gồm phần thưởng khối và khoản chuyển này. Bitcoin không có "số dư" như tài khoản ngân hàng, chỉ có các khoản đầu ra chưa tiêu, nên khoản 50 BTC bị chia: 10 cho Finney, 40 trả lại ví của Satoshi.

Từ khối 0 đến khối 972.868

Gần một năm đầu độ khó đứng yên ở 1. Đến khối 32.256 ngày 30/12/2009 nó mới nhích lên 1,1829. Từ đó cứ mỗi 2.016 khối mạng đo xem khối ra nhanh hay chậm rồi chỉnh độ khó, để khối ra đều quanh mười phút dù bao nhiêu máy tham gia.

Hội trường máy đào dưới chiếc đồng hồ công suất khổng lồ

Bảng dưới đặt khối đầu tiên cạnh khối mới nhất khi viết bài. Số liệu khối 972.868 lấy từ mempool.space ngày 24/10/2026.

Mục

Khối 0 (2009)

Khối 972.868 (24/10/2026)

Số giao dịch

1

7.886

Kích thước

285 byte

khoảng 1,64 MB

Tiêu đề

80 byte

80 byte

Độ khó

1

khoảng 140,6 nghìn tỷ

Thưởng khối

50 BTC

3,125 BTC

Tiêu đề vẫn 80 byte, luật băm hai lần vẫn y nguyên. Chỉ độ khó và quy mô là đổi. Sức đào toàn mạng hiện khoảng 1.067 EH/s, tức hơn một nghìn tỷ tỷ lần băm mỗi giây.

Một máy đào hiện đại duyệt hết 4 tỷ nonce trong chưa đầy một mili giây, nên thợ đào phải đổi cả dữ liệu khác trong khối để có thêm nonce mới.

Phần thưởng đã giảm bốn lần, xem bài Bitcoin halving.

Satoshi nắm bao nhiêu Bitcoin

Những khối đầu tiên có một dấu vân tay: người đào dùng một kiểu dò nonce rất riêng.

Theo nghiên cứu của Sergio Lerner, các khối cùng mẫu này có thể gom lại, và ước tính cho ra khoảng 1,1 triệu BTC. Con số tương đương 5,47% trong khoảng 20,10 triệu BTC đã phát hành, và khoảng 89 tỷ USD theo giá đóng cửa 81.189,40 USD ngày 23/10/2026 của dữ liệu giá HODL.VN.

Đây là ước tính gián tiếp, không ai xác nhận, và không có bằng chứng ai là chủ. Theo các trình theo dõi chuỗi, những đồng này chưa từng di chuyển.

Cách chứng minh thuyết phục nhất rất đơn giản: ký một thông điệp bằng khoá của một địa chỉ đời đầu, như đã nói ở bài chữ ký số Bitcoin. Câu hỏi nhân vật đó là ai được bàn ở bài Satoshi Nakamoto là ai.

Điều rút ra cho người học

Bitcoin không bảo bạn tin ai. Với bất kỳ khối nào, bạn tự kiểm tra được: tám mươi byte, băm hai lần, so với mục tiêu. Vì vậy mạng vẫn chạy gần mười bảy năm mà không cần biết số coin nằm im kia thuộc về ai.

Điểm cần phân biệt cho thực hành: biết khối genesis không giúp bạn dự đoán giá. Nó giúp bạn hiểu vì sao một giao dịch được chấp nhận, đó là nền cho các bài về ví, sàn và rủi ro phía sau.

Hiểu lầm hay gặp

  • "Sách trắng có chữ blockchain." Không. Sách trắng dùng cụm "chain of blocks", còn mức trần 21 triệu nằm trong phần mềm chứ không nằm trong sách trắng.
  • "Mã băm khối ngẫu nhiên nên khối là ngẫu nhiên." Không. Mã băm là kết quả tất định của tiêu đề; chỉ việc tìm nonce mới là thử và sai.
  • "Satoshi chắc chắn nắm 1,1 triệu BTC." Không. Đó là ước tính gián tiếp, không có xác nhận.
  • "Khối genesis đã bị đổi." Không. Mã băm của nó vẫn khớp với tiêu đề, bạn tự kiểm được bằng đoạn code ở trên.

Tự kiểm tra

Check your understanding

  1. Mã băm của một khối Bitcoin được tính thế nào?

  2. Một người nghi ngờ khối genesis đã bị đổi. Bạn kiểm tra bằng cách nào?

  3. Ước tính Satoshi nắm khoảng 1,1 triệu BTC. Cách nói nào đúng?

Bài tiếp theo

Bài tiếp theo là hashrate Bitcoin: sức đào toàn mạng đo thế nào, độ khó chỉnh ra sao và vì sao hashrate tăng không đồng nghĩa giá tăng. Nếu cần ôn khái niệm nền, xem lại Bitcoin là gì.

Bài viết mang tính giáo dục, không phải khuyến nghị đầu tư. Số liệu khối, độ khó và sức đào lấy từ mempool.space ngày 24/10/2026; giá theo dữ liệu giá HODL.VN. Ước tính lượng Bitcoin của Satoshi là suy luận gián tiếp, không được xác nhận. Bitcoin biến động rất mạnh, chỉ dùng số tiền bạn chấp nhận mất.

Watchlist

Đang tải…