Giải thích khóa công khai và khóa riêng tư
Khóa riêng tư chứng minh bạn sở hữu tiền mã hóa; khóa công khai cho phép người khác xác minh điều đó. Tìm hiểu cách cặp khóa hoạt động, cách địa chỉ được tạo ra và cách giữ khóa an toàn.
Khóa riêng tư là một con số bí mật cho phép bạn ủy quyền giao dịch từ một địa chỉ tiền mã hóa, còn khóa công khai được suy ra từ nó và có thể chia sẻ để người khác xác minh chữ ký của bạn và gửi tiền cho bạn. Khóa riêng tư chứng minh quyền sở hữu; khóa công khai (và địa chỉ được tạo từ nó) có thể chia sẻ an toàn. Bất kỳ ai lấy được khóa riêng tư của bạn đều kiểm soát tiền mã hóa của bạn.
Cặp khóa này là nền tảng cho cách tiền mã hóa vận hành. Hiểu nó sẽ giúp bạn hiểu vì sao câu “not your keys, not your coins” phổ biến đến vậy, vì sao không một bên hợp pháp nào yêu cầu khóa riêng tư hay cụm từ khôi phục của bạn, và vì sao khóa bị mất không thể đặt lại.
Mật mã khóa công khai hoạt động thế nào
Mật mã khóa công khai (hay mật mã bất đối xứng) dùng hai khóa liên kết với nhau:
- 1Khóa riêng tư — một số ngẫu nhiên rất lớn, được giữ bí mật.
- 2Khóa công khai — được tính từ khóa riêng tư bằng một hàm toán học một chiều.
“Một chiều” là điểm then chốt. Tính khóa công khai từ khóa riêng tư chỉ mất một phần nhỏ của giây; còn đi ngược từ khóa công khai về khóa riêng tư sẽ cần lượng thời gian tính toán phi thực tế với công nghệ hiện nay. Đó là lý do bạn có thể công bố khóa công khai một cách an toàn.
Bitcoin và Ethereum đều dùng mật mã đường cong elliptic trên một đường cong tên là secp256k1. Các blockchain khác, bao gồm Solana, dùng một đường cong khác (Ed25519), nhưng nguyên lý vẫn như nhau.
Chữ ký số: các khóa phối hợp với nhau thế nào
Khi bạn gửi tiền mã hóa, ví của bạn sẽ:
- 1Tạo một giao dịch (“gửi 0,1 từ địa chỉ của tôi đến địa chỉ này”).
- 2Ký giao dịch bằng khóa riêng tư của bạn, tạo ra một chữ ký số duy nhất cho giao dịch đó.
- 3Phát giao dịch và chữ ký lên mạng lưới.
Sau đó các nút dùng khóa công khai của bạn để xác minh rằng chữ ký hợp lệ và giao dịch chưa bị thay đổi. Chúng không bao giờ thấy khóa riêng tư của bạn. Nếu ai đó thay đổi dù chỉ một ký tự của giao dịch, chữ ký sẽ không còn khớp.
Khóa riêng tư, khóa công khai và địa chỉ
| Khóa riêng tư | Khóa công khai | Địa chỉ | |
|---|---|---|---|
| Là gì | Số ngẫu nhiên bí mật | Được suy ra từ khóa riêng tư | Dạng đã mã hóa, thường đã băm, của khóa công khai |
| Mục đích | Ký giao dịch | Xác minh chữ ký | Nhận tiền; dễ chia sẻ |
| Có an toàn để chia sẻ? | Không bao giờ | Có | Có |
| Nếu người khác có được | Họ có thể lấy tiền của bạn | Không có rủi ro trực tiếp | Không có rủi ro trực tiếp, nhưng số dư và lịch sử của bạn bị lộ |
| Dạng thường gặp | Chuỗi hex dài hoặc khóa đã mã hóa | Chuỗi hex dài | vd. bắt đầu bằng bc1 (Bitcoin) hoặc 0x (Ethereum) |
Ví dụ trên Ethereum, địa chỉ là 20 byte cuối của giá trị băm khóa công khai, viết ở hệ thập lục phân với tiền tố 0x.
Cụm từ khôi phục nằm ở đâu trong bức tranh này
Các ví hiện đại không bắt bạn quản lý từng khóa riêng tư. Thay vào đó, chúng tạo ra một cụm từ khôi phục (thường gồm 12 hoặc 24 từ) và suy ra cả một cây khóa riêng tư từ đó — mỗi khóa cho một địa chỉ, trên nhiều blockchain.
Điều đó có nghĩa là:
- Sao lưu cụm từ khôi phục là sao lưu mọi khóa trong ví.
- Bất kỳ ai biết cụm từ khôi phục đều có thể tạo lại mọi khóa.
- Một khóa riêng tư được xuất riêng lẻ chỉ kiểm soát một địa chỉ.
Xem cụm từ khôi phục là gì và cách sao lưu đúng cách.
Lưu ký: ai giữ khóa riêng tư?
| Hình thức | Ai giữ khóa | Ý nghĩa |
|---|---|---|
| Tài khoản sàn giao dịch | Sàn giao dịch | Tiện lợi; bạn phụ thuộc vào mức độ bảo mật và khả năng thanh toán của sàn |
| Ví phần mềm (nóng) | Bạn, trên thiết bị kết nối internet | Bạn kiểm soát tiền; phần mềm độc hại trên thiết bị là rủi ro chính |
| Ví cứng (lạnh) | Bạn, trên thiết bị chuyên dụng ngoại tuyến | Khóa không bao giờ rời khỏi thiết bị; bảo vệ mạnh nhất cho hầu hết mọi người |
Bài so sánh của chúng tôi về ví lưu ký và ví không lưu ký đi sâu hơn vào chi tiết.
Một phép so sánh đơn giản
Hãy hình dung một hộp thư có khe ở phía trước và một cửa khóa ở phía sau:
- Địa chỉ là vị trí của hộp thư — bạn có thể công bố để bất kỳ ai cũng có thể bỏ thư vào.
- Khóa công khai giống như mô tả về ổ khóa, giúp bưu điện xác nhận một chiếc chìa thực sự thuộc về hộp này.
- Khóa riêng tư là chiếc chìa duy nhất mở được cửa sau và lấy thư ra.
Phép so sánh không hoàn hảo — trong tiền mã hóa, khóa riêng tư tạo ra chữ ký chứ không mở thứ gì về mặt vật lý — nhưng nó nắm được điểm cốt lõi: chia sẻ địa chỉ thì an toàn, chia sẻ khóa thì không.
Khóa riêng tư bị đánh cắp như thế nào
Kẻ tấn công hiếm khi “bẻ khóa”. Chúng lừa người dùng tự để lộ khóa:
- Nhân viên hỗ trợ giả mạo yêu cầu bạn “xác thực” hoặc “đồng bộ” ví bằng cách nhập cụm từ khôi phục.
- Trang lừa đảo và ứng dụng ví giả trông giống hệt bản thật.
- Phần mềm độc hại lục tìm trên thiết bị các tệp khóa, ảnh chụp màn hình hoặc ghi chú chứa cụm từ khôi phục.
- Bản sao lưu đám mây của ảnh hoặc tài liệu có cụm từ khôi phục của bạn.
Các dấu hiệu cảnh báo khiến bạn cần dừng lại ngay:
- Bất kỳ trang web, ứng dụng hay người nào yêu cầu cụm từ khôi phục hoặc khóa riêng tư của bạn.
- Quy trình “xác thực ví”, “nhận airdrop” hay “mở khóa” đòi các từ khôi phục của bạn.
- Áp lực buộc bạn phải hành động nhanh.
Quy tắc thực tế để giữ khóa an toàn
- 1Không bao giờ nhập cụm từ khôi phục hoặc khóa riêng tư vào trang web hay chia sẻ với bất kỳ ai.
- 2Lưu bản sao lưu ngoại tuyến — trên giấy hoặc kim loại — không lưu trong ảnh, email hay ghi chú đám mây.
- 3Dùng ví cứng cho các khoản tiền đáng kể.
- 4Kiểm tra địa chỉ trên màn hình thiết bị trước khi ký.
- 5Dùng các ví riêng cho việc thử nghiệm hằng ngày và cho khoản tiết kiệm dài hạn.
Kết luận
Khóa riêng tư chính là tiền mã hóa của bạn: nó ký giao dịch, và ai nắm giữ nó sẽ kiểm soát số tiền. Khóa công khai và địa chỉ được thiết kế để chia sẻ, giúp người khác thanh toán cho bạn và xác minh chữ ký của bạn. Hãy bảo vệ khóa riêng tư và cụm từ khôi phục như những thứ duy nhất thực sự quan trọng, và coi mọi yêu cầu xin chúng là một cuộc tấn công. Để tìm hiểu thêm kiến thức nền tảng, hãy xem chuyên mục cơ bản của chúng tôi.
Câu hỏi thường gặp
Khóa riêng tư trong tiền mã hóa là gì?
Khóa riêng tư là một con số bí mật kiểm soát một địa chỉ tiền mã hóa. Nó được dùng để tạo chữ ký số cho phép thực hiện giao dịch, nên bất kỳ ai có nó đều có thể chuyển tiền đi. Không bao giờ được chia sẻ, nhập nó vào trang web hay lưu nó dưới dạng văn bản thuần trên mạng.
Ai đó có thể đánh cắp tiền mã hóa của tôi bằng khóa công khai hoặc địa chỉ không?
Không. Khóa công khai và địa chỉ được thiết kế để chia sẻ, giúp người khác gửi tiền mã hóa cho bạn và xác minh chữ ký của bạn. Với công nghệ hiện nay, việc suy ra khóa riêng tư từ khóa công khai là bất khả thi về mặt tính toán. Tuy nhiên, chia sẻ một địa chỉ sẽ để lộ số dư và lịch sử giao dịch của địa chỉ đó.
Cụm từ khôi phục có giống khóa riêng tư không?
Không hẳn. Cụm từ khôi phục là bản sao lưu con người đọc được, từ đó ví suy ra nhiều khóa riêng tư, mỗi khóa cho một địa chỉ. Bất kỳ ai có cụm từ khôi phục đều có thể tạo lại tất cả các khóa đó, nên nó còn nhạy cảm hơn một khóa riêng tư đơn lẻ và phải được bảo vệ theo cách tương tự.
Điều gì xảy ra nếu tôi làm mất khóa riêng tư?
Nếu bạn tự giữ khóa và làm mất cả khóa lẫn bản sao lưu cụm từ khôi phục, số tiền sẽ vĩnh viễn không thể truy cập. Không công ty hay blockchain nào có thể đặt lại nó. Nếu tiền mã hóa của bạn nằm trên sàn giao dịch, sàn sẽ giữ khóa và bạn lấy lại quyền truy cập thông qua quy trình tài khoản thông thường của sàn.
