Bạn có bao giờ tự hỏi tại sao Bitcoin đã tồn tại bao năm nay mà vẫn không ai có thể in tiền vô tội vạ và tiêu xài thoải mái không? Hay một giao dịch Bitcoin từ lúc bạn nhấn nút "gửi" trên điện thoại đến khi nó thực sự nằm yên vị trong ví của người nhận, rốt cuộc đã trải qua những bước nào?

Hôm nay, mình sẽ lột tả cơ chế này một cách chi tiết, giống như bóc từng lớp hành tây vậy. Là một người đam mê Web3 lâu năm, mình thấy Bitcoin không chỉ là tiền kỹ thuật số, mà còn là một hệ thống tài chính phi tập trung đầy tinh tế, giúp nó trở thành lựa chọn đáng tin cậy cho nhiều nhà đầu tư ở Việt Nam chúng ta, nơi mà sự ổn định kinh tế luôn là mối quan tâm hàng đầu.

Bitcoin không giống như tài khoản ngân hàng với con số dư nổi bật mà bạn có thể cộng trừ dễ dàng. Thay vào đó, nó sử dụng mô hình UTXO – viết tắt của Unspent Transaction Output, hay còn gọi là Đầu ra Giao dịch Chưa Chi Tiêu. Nói đơn giản, "tiền" của bạn không nằm gọn trong một tài khoản, mà là tập hợp những "phiếu thu" từ các giao dịch trước, mỗi phiếu ghi rõ số lượng và điều kiện khóa (ai được phép sử dụng).

Những phiếu thu này chính là UTXO. Khi chi tiêu, bạn không trừ trực tiếp số dư, mà hủy bỏ các phiếu cũ (làm đầu vào), rồi tạo phiếu mới (đầu ra) cho người nhận, đồng thời giữ lại phần thừa cho chính mình dưới dạng phiếu tìm lại.

Một sơ đồ minh họa: Quy trình đầy đủ của một giao dịch Bitcoin (phiên bản văn bản)

Sơ đồ quy trình giao dịch Bitcoin. Hiển thị từ việc gửi 0.5 BTC qua điện thoại, chọn UTXO làm đầu vào, xây dựng cấu trúc giao dịch bao gồm đầu vào, đầu ra và phí, ký và phát sóng đến mạng, cuối cùng được thợ đào đóng gói lên chuỗi và tạo UTXO mới.

Giả sử bạn muốn chuyển 0.5 BTC cho bạn bè.

→ Ví của bạn hiện có 3 UTXO: 0.3 BTC + 0.4 BTC + 0.8 BTC (tổng cộng 1.5 BTC).

→ Ví sẽ chọn các đầu vào phù hợp (thường ưu tiên tổ hợp vừa đủ hoặc ít nhất để giảm lãng phí).

→ Chọn 0.4 BTC + 0.3 BTC = 0.7 BTC làm đầu vào.

Xây dựng cấu trúc giao dịch:

• Đầu vào (Inputs): Trích dẫn ID giao dịch của hai UTXO trên + chỉ số đầu ra + kịch bản giải khóa (chữ ký của bạn chứng minh quyền sở hữu).

• Đầu ra (Outputs):

  • Cho bạn bè: 0.5 BTC (khóa vào địa chỉ hash công khai của họ).

  • Tìm lại cho bạn: 0.18 BTC (khóa vào địa chỉ của bạn, sau khi trừ phí 0.02 BTC).

• Phí giao dịch: Được ngầm định qua tổng đầu vào trừ tổng đầu ra = 0.02 BTC (dành cho thợ đào).

Ký giao dịch bằng khóa riêng của bạn để ngăn chặn sửa đổi số lượng.

Phát sóng đến mạng: Gửi cho các nút lân cận, chúng xác thực rồi đưa vào bể nhớ (mempool).

Thợ đào phát hiện giao dịch này → Đóng gói vào khối ứng cử viên.

Thợ đào thành công → Khối được thêm vào chuỗi → UTXO cũ đánh dấu "đã chi" → UTXO mới hình thành (0.5 cho bạn bè + 0.18 tìm lại cho bạn).

Xác nhận: Càng nhiều khối tiếp theo, càng an toàn (thường 6 xác nhận là ổn định).

Toàn bộ quá trình giống như lăn quả cầu tuyết: UTXO cũ bị tiêu hao, UTXO mới ra đời. Tổng cung Bitcoin luôn cố định, chỉ chuyển dịch giữa các UTXO mà thôi. Ở Việt Nam, nơi mọi người quen với việc chuyển khoản ngân hàng nhanh chóng, mô hình này có thể lạ lẫm ban đầu, nhưng nó mang lại sự minh bạch mà hiếm hệ thống nào sánh kịp.

Cấu trúc giao dịch trông như thế nào? (Phân tích các trường chính)

Một giao dịch Bitcoin không chỉ là "tôi gửi bạn bao nhiêu tiền", mà là một cấu trúc dữ liệu phức tạp với các thành phần sau:

• Số phiên bản (4 byte): Hầu hết là 2, dùng để báo hiệu các nâng cấp mềm.

• Số lượng đầu vào (biến đổi): Bao nhiêu UTXO được sử dụng.

• Mỗi đầu vào:

  • Hash giao dịch trước (32 byte).

  • Chỉ số đầu ra (4 byte, chỉ rõ đầu ra nào).

  • Độ dài kịch bản chữ ký.

  • Kịch bản giải khóa (ScriptSig): Chữ ký + khóa công khai của bạn.

• Số lượng đầu ra.

• Mỗi đầu ra:

  • Số lượng (8 byte, đơn vị satoshi, 1 BTC = 100 triệu sat).

  • Độ dài kịch bản khóa.

  • Kịch bản khóa (ScriptPubKey): Phổ biến nhất là P2PKH (Pay to Public Key Hash): OP_DUP OP_HASH160 [hash khóa công khai 20 byte] OP_EQUALVERIFY OP_CHECKSIG.

• Thời gian khóa (4 byte): Thường là 0, nghĩa là hiệu lực ngay lập tức.

Điểm nhấn là ngôn ngữ kịch bản!

Kịch bản Bitcoin được thiết kế không đầy đủ Turing (cố ý đơn giản), nhưng vẫn cực kỳ mạnh mẽ.

Nó giống như một máy ảo nhỏ, chỉ kiểm tra một câu hỏi: "Số tiền này có thể chi tiêu ngay không?"

Các ví dụ kịch bản khóa phổ biến:

  • P2PKH (phổ biến nhất): Khóa vào địa chỉ (hash khóa công khai), giải khóa cần chữ ký + khóa công khai, xác minh chữ ký khớp và hash khớp địa chỉ.
  • P2SH: Linh hoạt hơn, hỗ trợ đa chữ ký, khóa thời gian, v.v.
  • Taproot (nâng cấp 2021, nay là主流): Sử dụng chữ ký Schnorr, tăng quyền riêng tư và giảm chi phí cho đa chữ ký.

Kịch bản làm Bitcoin trở nên lập trình được, nhưng tránh được những lỗi lớn như trên Ethereum. An toàn luôn là ưu tiên hàng đầu, đặc biệt với cộng đồng Việt Nam đang ngày càng quan tâm đến bảo mật tài sản số.

Thợ đào: Ai chịu trách nhiệm đóng gói các giao dịch này?

Minh họa đào Bitcoin và bể nhớ. Một nhóm robot thợ đào vây quanh 'bể nhớ' đầy giao dịch chưa xác nhận (có nhãn phí khác nhau). Họ dùng lưới bắt các giao dịch phí cao vào khối của mình, đồng thời tính toán 'bài toán hash (Nonce)'. Một thợ đào thành công, khối sáng lên với 'BLOCK FOUND!'

Thợ đào đóng vai trò như "kế toán kiêm bảo vệ" của mạng lưới.

Công việc của họ bao gồm:

Thu thập các giao dịch phí cao nhất từ bể nhớ (ưu tiên phí lớn).

Xây dựng khối:

Tiêu đề khối (80 byte, rất quan trọng):

  • Phiên bản.

  • Hash khối trước (liên kết chuỗi).

  • Merkle Root (cây dấu vân tay của tất cả giao dịch).

  • Dấu thời gian.

  • Mục tiêu độ khó (trường Bits).

  • Nonce (số ngẫu nhiên, thợ đào thử liên tục).

Danh sách giao dịch: Giao dịch coinbase (phần thưởng thợ đào) ở đầu + giao dịch thông thường.

Tính Nonce: Làm cho hash SHA256 kép của tiêu đề khối nhỏ hơn mục tiêu độ khó (bắt đầu bằng nhiều số 0). Ví dụ, nếu mục tiêu là 00000000ffff..., bạn phải thử Nonce đến khi hash có đủ số 0 đầu.

Ai tính ra trước → Phát sóng khối → Các nút khác xác thực → Chấp nhận → Tiếp tục khối tiếp theo.

Phần thưởng: Hiện tại 3.125 BTC (sau halving 2024) + phí từ tất cả giao dịch đóng gói.

Đào Bitcoin bản chất như chơi xổ số: Hashrate toàn mạng càng cao, càng khó trúng. Nhưng độ khó tự điều chỉnh (sẽ nói sau).

Cấu trúc khối: Dễ hình dung ngay

Khối = Tiêu đề khối + Thân giao dịch.

Các trường tiêu đề khối:

  • Phiên bản (4B)
  • Prev Hash (32B)
  • Merkle Root (32B)
  • Timestamp (4B)
  • Bits (mã hóa độ khó, 4B)
  • Nonce (4B)

Thân giao dịch:

  • Số lượng giao dịch
  • Giao dịch coinbase (thợ đào tự thưởng + thông điệp tùy ý, như khối genesis của Satoshi: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”)
  • Giao dịch thông thường

Cây Merkle thông minh vượt trội: Hàng nghìn giao dịch cũng tóm gọn bằng một hash gốc 32 byte, thay đổi bất kỳ giao dịch nào cũng làm gốc thay đổi, xác thực siêu tốc.

Điều chỉnh độ khó: "Bộ điều tốc tự động" của Bitcoin

Bitcoin nhắm đến trung bình 10 phút một khối.

Dù hashrate toàn mạng tăng vọt (máy đào mới) hay giảm mạnh (cấm đào ở Trung Quốc), vẫn cố giữ nhịp 10 phút.

Cách điều chỉnh:

  • Mỗi 2016 khối (khoảng hai tuần) tính thời gian thực tế.
  • Thời gian mục tiêu: 2016 × 10 phút = 20.160 phút.
  • Nếu thực tế nhanh hơn (hashrate tăng), độ khó tăng (mục tiêu hash nhỏ hơn, số 0 đầu nhiều hơn).
  • Nếu chậm hơn, độ khó giảm.
  • Công thức: Độ khó mới = Độ khó cũ × (20.160 phút / thời gian thực tế).
  • Giới hạn: Điều chỉnh một lần không quá 4 lần (tránh dao động cực đoan).

Cơ chế này tuyệt vời ở chỗ?

Nó giữ nhịp phát hành Bitcoin chính xác như đồng hồ.

Dù công nghệ con người tiến bộ thế nào, giới hạn 21 triệu và halving vẫn đều đặn.

Đây là nền tảng cho niềm tin "vàng kỹ thuật số" của Bitcoin, đặc biệt hấp dẫn với những ai ở Việt Nam đang tìm kiếm tài sản chống lạm phát.

Tại sao thiết kế này làm Bitcoin vững chãi đến vậy?

  • UTXO: Ngăn double-spending dễ dàng (mỗi UTXO chỉ chi một lần, đã chi thì xóa).
  • Kịch bản: Lập trình được nhưng giới hạn, đảm bảo an toàn.
  • PoW + Điều chỉnh độ khó: Bảo vệ mạng bằng chi phí điện thực tế, tấn công 51% tốn kém khổng lồ.
  • Quy tắc chuỗi dài nhất: Toàn mạng công nhận chuỗi có công việc lớn nhất (khó giả mạo nhất).

Một giao dịch từ khởi tạo đến xác nhận là cuộc chơi thời gian thực giữa hàng vạn nút toàn cầu, thợ đào cạnh tranh và xác thực.

Giờ bạn có thể khoe với bạn bè: "Bitcoin không phải số dư tài khoản, mà là điệu nhảy của UTXO trên chuỗi. Thợ đào dùng điện để bình chọn giao dịch nào vào lịch sử trước. Độ khó tự chỉnh mỗi hai tuần, giữ nhịp không lệch."

Muốn đào sâu hơn? Như SegWit tiết kiệm không gian ra sao, Taproot làm đa chữ ký rẻ hơn thế nào, hay Lightning Network cho chuyển khoản tức thì?

Hoặc bạn kể mình nghe phần nào khó hiểu nhất, mình sẽ giải thích thêm nhé~

Gợi ý 3 sàn giao dịch crypto hàng đầu thế giới:

Toàn diện chọn Binance, chơi chuyên sâu chọn OKX, săn altcoin chọn Gate! Đăng ký ngay để hưởng giảm phí trọn đời~