Bài 25/65 · Phần 03: Ví và an toàn tài sảnHọc thử miễn phí

Chữ ký số trong Bitcoin: ký mà không lộ khoá riêng

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

Điểm chính

  • Chữ ký số là bằng chứng toán học rằng người ra lệnh nắm khoá riêng, mà không cần tiết lộ khoá đó.
  • Chữ ký gắn với đúng nội dung giao dịch (người nhận, số tiền): đổi một chữ số là chữ ký hỏng.
  • Mạng Bitcoin không cần biết bạn là ai, chỉ cần kiểm tra chữ ký có khớp với địa chỉ hay không.

Chữ ký số là một đoạn dữ liệu ngắn mà ví tạo ra khi bạn bấm xác nhận giao dịch. Nó chứng minh hai điều: lệnh chuyển này do người nắm khoá riêng của địa chỉ gửi đưa ra, và nội dung lệnh không bị sửa kể từ lúc ký.

Điều thú vị là bất kỳ ai cũng kiểm tra được chữ ký, nhưng không ai tạo lại được nếu không có khoá riêng.

Bài này ngắn và chỉ giải thích ý tưởng, không đi vào toán. Hiểu ý tưởng đủ để bạn trả lời được câu hỏi người mới hay hỏi: "mạng không biết người gửi là ai, vậy làm sao nó biết lệnh này là thật?"

Vấn đề cần giải quyết

Trong hệ thống ngân hàng, bạn chứng minh mình là chủ tài khoản bằng mật khẩu, mã OTP, giấy tờ. Ngân hàng biết bạn là ai và quyết định có cho chuyển hay không.

Bitcoin không có ngân hàng. Hàng nghìn máy tính nhận lệnh chuyển tiền của bạn, và không máy nào quen biết bạn. Chúng cần một cách để kiểm tra "người ra lệnh có quyền với số tiền này không" mà không dựa vào danh tính. Cách đó là chữ ký số.

Ý tưởng: ổ khoá và chìa

Mật mã trong Bitcoin thuộc nhóm mã hoá bất đối xứng, dùng một cặp khoá liên quan với nhau toán học: khoá riêng và khoá công khai (đã nói ở bài Ví tiền mã hoá là gì).

Đóng dấu thư bằng khoá riêng, người nhận kiểm bằng khoá công khai

Có thể hình dung đơn giản như sau, dù phép ví này không chính xác tuyệt đối:

  • khoá công khai giống một cái ổ khoá treo ở nơi công cộng, ai cũng thấy;
  • khoá riêng là chiếc chìa duy nhất mở được cái ổ đó;
  • chữ ký là bằng chứng "người này có chiếc chìa", mà không cần đưa chiếc chìa ra

Về mặt toán, người có khoá riêng lấy nội dung giao dịch cộng với khoá riêng, đưa qua một thuật toán để ra chữ ký. Người khác lấy chữ ký, nội dung giao dịch và khoá công khai, đưa qua thuật toán kiểm tra, và nhận kết quả "đúng" hoặc "sai". Từ khoá công khai và chữ ký, không ai suy ngược ra khoá riêng.

Ký vào đúng nội dung giao dịch

Chữ ký không phải một chữ ký chung dùng đi dùng lại. Nó được tính từ chính nội dung giao dịch: bạn trả cho ai, số tiền bao nhiêu, dùng những khoản tiền nào của mình. Hệ quả:

  • Kẻ gian không sửa được. Nếu ai đó đổi địa chỉ nhận hoặc số tiền trên đường truyền, chữ ký không còn khớp, và các máy trong mạng từ chối giao dịch.
  • Không dùng lại được. Chữ ký của lệnh này không dùng được cho lệnh khác. Mỗi lệnh phải được ký riêng.
  • Bạn không thể chối. Chữ ký hợp lệ nghĩa là người nắm khoá riêng đã ra lệnh. Nếu khoá riêng bị lộ cho kẻ gian thì mạng không phân biệt được ai là bạn, ai là kẻ gian. Đó là lý do bảo vệ khoá riêng quan trọng đến vậy.

Từ lúc bấm đến lúc vào khối

  1. Bạn soạn giao dịch trong ví: địa chỉ nhận, số tiền, phí.
  2. Ví dùng khoá riêng tạo chữ ký cho đúng nội dung đó. Khoá riêng không rời ví hay ví cứng.
  3. Ví phát giao dịch kèm chữ ký lên mạng.
  4. Các node kiểm tra: chữ ký có khớp với khoá công khai của địa chỉ gửi không, và khoản tiền đó đã tiêu chưa.
  5. Nếu hợp lệ, giao dịch vào hàng chờ (mempool), thợ đào gom vào khối (xem Bitcoin hoạt động thế nào).

Về kích thước, một chữ ký Bitcoin chỉ dài khoảng 64 đến 72 byte. Tính đến ngày 24/10/2026, chuỗi Bitcoin đã có hơn 972.000 khối (nguồn mempool.space). Mỗi giao dịch trong số đó đều mang chữ ký như vậy, và bất kỳ ai tải sổ cái về cũng tự kiểm lại được từng chữ ký, không cần tin ai.

Hàng chờ giao dịch qua cổng, phí cao đi trước, vào khối chờ niêm phong

Chữ ký số không bảo vệ gì

Chữ ký số chứng minh quyền, không chứng minh ý định. Nó không phân biệt được một lệnh bạn tự nguyện ký với lệnh bạn bị lừa ký. Nếu một trang web giả khiến bạn ký một lệnh chuyển hết coin, chữ ký vẫn hợp lệ và mạng thực hiện lệnh. Vì vậy:

  • đọc kỹ địa chỉ và số tiền trên màn hình ví trước khi ký;
  • cẩn thận với mọi yêu cầu ký mà bạn không hiểu rõ;
  • không ký "xác minh ví" theo chỉ dẫn của người lạ (xem Module 5)

Một lưu ý khác: sức mạnh của cách làm này dựa vào việc không ai giải được bài toán toán học đứng sau với máy tính hiện nay. Máy tính lượng tử đủ mạnh là rủi ro lý thuyết mà cộng đồng đang bàn cách chuẩn bị. Bài này không đi vào phần đó.

Lỗi hay gặp

  1. Nghĩ chữ ký là "ảnh chữ ký tay". Nó là dữ liệu toán học, đổi theo từng giao dịch.
  2. Nghĩ mạng "xác minh danh tính" mình. Nó chỉ xác minh chữ ký.
  3. Nhầm "ký" với "đăng nhập". Ký có thể chuyển tiền, đăng nhập thì thường không. Hãy đọc kỹ ví đang yêu cầu gì.
  4. Chia sẻ khoá riêng để "giúp ký hộ". Ký hộ là đưa quyền kiểm soát cho người khác.

Tự kiểm tra

Check your understanding

  1. Mạng Bitcoin không biết bạn là ai. Nó dựa vào đâu để biết một lệnh chuyển là thật?

  2. Kẻ gian đổi địa chỉ nhận của một giao dịch đã ký trên đường truyền. Chuyện gì xảy ra?

  3. Một trang web giả đã khiến bạn ký lệnh chuyển hết coin. Điều gì đúng về chữ ký đó?

Bài tiếp theo

Bạn đã nắm chuỗi: ví, seed, ví nóng và lạnh, chọn ví, gửi nhận, chữ ký. Tiếp theo là nơi nhiều người mua coin đầu tiên: sàn giao dịch, ở Module 4 (Sàn và cách mua coin). Trước đó, nếu bạn muốn biết các chiêu lừa tập trung vào khoá và chữ ký của người dùng ra sao, hãy đọc Các kiểu lừa đảo tiền mã hoá.

Bài viết mang tính giáo dục, không phải lời khuyên đầu tư. Nắm giữ và giao dịch tiền mã hoá có rủi ro, bạn có thể mất một phần hoặc toàn bộ số tiền.

Watchlist

Đang tải…