Khóa công khai (Public key)
Còn gọi là: public key
Định nghĩa
Khóa công khai là khóa được tính ra từ khóa riêng tư, có thể chia sẻ công khai, dùng để mọi người xác minh chữ ký của bạn và để tạo ra địa chỉ ví.
Khóa công khai hoạt động thế nào
Mật mã khóa công khai hoạt động theo một chiều: từ khóa riêng tư tính ra khóa công khai rất dễ, nhưng đi ngược lại thì gần như không thể. Nhờ vậy bạn có thể để lộ khóa công khai mà tài sản vẫn an toàn.
Trên Bitcoin và Ethereum, địa chỉ ví thường là dạng rút gọn đã băm của khóa công khai, chứ không phải chính khóa công khai. Khi bạn ký giao dịch, các nút mạng dùng khóa công khai để kiểm tra chữ ký có đúng do khóa riêng tư tương ứng tạo ra hay không.
Người dùng thông thường hiếm khi phải thao tác với khóa công khai. Bạn sẽ gặp nó khi thiết lập ví đa chữ ký, dùng khóa công khai mở rộng (xpub) để theo dõi số dư, hoặc xác minh tin nhắn đã ký.
Ví dụ
Giả sử bạn muốn một phần mềm kế toán theo dõi số dư của 20 địa chỉ Bitcoin trong ví cứng mà không cấp quyền chi tiêu. Bạn xuất khóa công khai mở rộng xpub và nhập vào phần mềm. Phần mềm thấy tổng 0,35 BTC và mọi giao dịch đến, đi của cả 20 địa chỉ, nhưng không thể gửi đi dù chỉ 1 satoshi vì không có khóa riêng tư. Lưu ý ai có xpub cũng xem được toàn bộ lịch sử ví.
Lỗi thường gặp
- Nhầm khóa công khai với khóa riêng tư và hoảng sợ khi chia sẻ địa chỉ nhận tiền.
- Chia sẻ xpub lung tung mà không biết nó tiết lộ toàn bộ số dư và lịch sử giao dịch.
- Nghĩ rằng khóa công khai và địa chỉ ví luôn là một chuỗi giống hệt nhau.
Học và thực hành
Câu hỏi thường gặp
Chia sẻ khóa công khai có nguy hiểm không?
Không mất tiền, vì không ai chi tiêu được chỉ bằng khóa công khai. Nhưng nó có thể làm lộ quyền riêng tư về số dư và lịch sử giao dịch.
Khóa công khai có phải địa chỉ ví không?
Không hoàn toàn. Địa chỉ ví thường được tạo ra bằng cách băm và mã hóa khóa công khai thành chuỗi ngắn gọn hơn.