Public key và private key khác nhau như thế nào?

Public key và private key là một cặp khóa mật mã có vai trò khác nhau. Private key dùng để ký giao dịch và chứng minh quyền kiểm soát tài sản; public key giúp mạng lưới xác minh chữ ký. Địa chỉ ví thường được tạo ra từ public key hoặc liên hệ với public key theo quy tắc riêng của từng blockchain, chủ yếu dùng để nhận tài sản.

Điều quan trọng nhất cần nhớ: địa chỉ ví và public key có thể được công khai trong phạm vi cần thiết, còn private key và seed phrase phải luôn được giữ bí mật.

Public key và private key khác nhau ở điểm nào?

Tiêu chí Public key Private key
Tên tiếng Việt Khóa công khai Khóa riêng, khóa bí mật
Chức năng chính Xác minh chữ ký số Tạo chữ ký để phê duyệt giao dịch
Có thể chia sẻ không? Có, nhưng cần cân nhắc quyền riêng tư Không bao giờ nên chia sẻ
Có quyền chuyển tài sản không? Không Có, nếu khóa kiểm soát địa chỉ chứa tài sản
Có thể suy ngược khóa còn lại không? Về thực tế không thể suy ra private key từ public key khi thuật toán được triển khai đúng Có thể tạo ra public key tương ứng
Nếu bị lộ Thường không làm mất quyền kiểm soát tài sản, nhưng có thể ảnh hưởng quyền riêng tư Tài sản có nguy cơ bị chuyển đi mà không cần sự đồng ý của chủ ví

Private key ví crypto thường là một giá trị được phần mềm ví tạo ngẫu nhiên. Ví sử dụng giá trị này để tạo chữ ký số. Quá trình ký có thể diễn ra ngay trên thiết bị hoặc ví cứng, vì vậy private key không cần được gửi lên blockchain.

Public key ví crypto được tạo từ private key bằng phép toán mật mã một chiều. Mạng lưới có thể dùng public key để kiểm tra rằng chữ ký hợp lệ, nhưng không cần biết private key đã tạo ra chữ ký đó.

Khái niệm này không nên bị nhầm với sự khác nhau giữa blockchain công khai và blockchain riêng tư. Từ công khai trong public key mô tả khả năng chia sẻ khóa, không mô tả mô hình vận hành của blockchain.

Có thể bạn chưa biết:  So sánh SMS 2FA và passkey: Nên chọn cách nào?

Public key, private key và địa chỉ ví liên quan ra sao?

Ảnh minh hoạ: Public key và private key khác nhau như thế nào?

Ba thành phần này có liên hệ với nhau nhưng không đồng nghĩa:

  • Private key: bí mật cho phép chủ ví ký giao dịch.
  • Public key: dữ liệu mật mã tương ứng, được dùng để xác minh chữ ký.
  • Địa chỉ ví: định danh dùng để nhận tài sản hoặc tương tác với ứng dụng blockchain.

Có thể hình dung theo chiều khái quát:

Private key → Public key → Địa chỉ ví

Đây chỉ là mô hình dễ hiểu cho người mới. Cách tạo và hiển thị địa chỉ khác nhau giữa các blockchain. Một số mạng tạo địa chỉ bằng cách xử lý public key qua hàm băm và thêm thông tin định dạng; một số mạng có thể cho phép suy ra public key từ chữ ký hợp lệ trong những tình huống nhất định.

Vì sao nên đưa địa chỉ ví thay vì public key khi nhận tài sản?

Địa chỉ ví được thiết kế để người dùng gửi và nhận tài sản thuận tiện hơn. Khi muốn nhận crypto, bạn thường chỉ cần cung cấp địa chỉ đúng với mạng đang sử dụng. Không cần gửi private key, seed phrase hoặc ảnh chụp màn hình chứa thông tin khôi phục ví.

Trước khi nhận hoặc rút tài sản, cần kiểm tra:

  1. Loại tài sản và mạng lưới có được cả hai bên hỗ trợ hay không.
  2. Địa chỉ có được sao chép đầy đủ hay không.
  3. Một số tài sản có yêu cầu memo, tag hoặc thông tin bổ sung hay không.
  4. Địa chỉ hiển thị trên ví cứng có trùng với địa chỉ trên máy tính hoặc điện thoại hay không.

Nếu đang chuyển tài sản khỏi nền tảng tập trung, quy trình chuyển crypto từ sàn sang ví tự quản an toàn còn yêu cầu kiểm tra mạng, địa chỉ và khả năng tự quản lý khóa.

Các loại khóa được dùng thế nào trong một giao dịch?

Quá trình gửi tài sản thường diễn ra theo các bước sau:

1. Ví tạo nội dung giao dịch

Nội dung có thể bao gồm địa chỉ nhận, số lượng tài sản, phí mạng và các dữ liệu khác tùy blockchain. Ở bước này, người dùng cần kiểm tra thông tin hiển thị thay vì chỉ bấm xác nhận theo yêu cầu từ một website hoặc tin nhắn.

2. Private key ký giao dịch

Phần mềm ví hoặc ví cứng dùng private key để tạo chữ ký số cho giao dịch. Chữ ký chứng minh rằng giao dịch đã được phê duyệt bằng khóa tương ứng, nhưng không công khai private key.

Ký không đồng nghĩa với mã hóa toàn bộ giao dịch. Trên blockchain công khai, địa chỉ, số tiền hoặc dữ liệu tương tác có thể vẫn được quan sát tùy thiết kế của mạng.

3. Giao dịch đã ký được phát lên mạng

Ví gửi giao dịch cùng chữ ký đến các nút mạng. Private key không cần và không nên được gửi kèm.

4. Mạng lưới xác minh chữ ký

Các nút dùng public key, chữ ký và dữ liệu giao dịch để kiểm tra tính hợp lệ. Mạng còn áp dụng các quy tắc khác như số dư, thứ tự giao dịch, phí và điều kiện của hợp đồng thông minh.

Nếu chữ ký hợp lệ, điều đó cho thấy người ký có quyền sử dụng private key tại thời điểm ký. Nó không chứng minh danh tính ngoài đời của người đó.

Có thể bạn chưa biết:  Hệ sinh thái Solana sau khi FTX phá sản

Cơ chế tương tự cũng được dùng khi ví ký một thông điệp thay vì gửi tài sản. Tuy nhiên, người dùng chỉ nên ký nội dung đã hiểu rõ vì một yêu cầu ký có thể liên quan đến đăng nhập, ủy quyền hoặc điều khoản khác. Bài hướng dẫn về ký message bằng ví crypto và cách kiểm tra giải thích rõ hơn sự khác biệt này.

Thông tin nào có thể chia sẻ và thông tin nào phải giữ kín?

Ảnh minh hoạ: Public key và private key khác nhau như thế nào?

Có thể chia sẻ khi thực sự cần

  • Địa chỉ ví nhận tài sản: đây là thông tin thường được cung cấp cho người gửi.
  • Public key: có thể công khai về mặt mật mã, dù phần lớn thao tác nhận tài sản chỉ cần địa chỉ ví.
  • Mã giao dịch: có thể dùng để đối chiếu trạng thái, nhưng việc chia sẻ sẽ liên kết người nhận với hoạt động trên chuỗi.
  • Chữ ký số: có thể cung cấp để chứng minh quyền kiểm soát địa chỉ trong một quy trình đáng tin cậy.

Dữ liệu có thể chia sẻ không có nghĩa là nên đăng công khai ở mọi nơi. Địa chỉ ví và lịch sử giao dịch có thể bị liên kết với danh tính, số dư hoặc thói quen sử dụng. Hãy cân nhắc quyền riêng tư trước khi đăng chúng lên mạng xã hội.

Phải giữ bí mật tuyệt đối

  • Private key.
  • Seed phrase hoặc cụm từ khôi phục.
  • Tệp sao lưu ví chưa được bảo vệ.
  • Mã QR chứa private key hoặc seed phrase.
  • Mật khẩu và mã khôi phục của tài khoản sàn.
  • Mã xác thực hai bước và mã dự phòng.

Seed phrase không hoàn toàn giống private key. Đây thường là dữ liệu gốc để ví tạo ra nhiều private key và địa chỉ. Vì vậy, người có seed phrase có thể kiểm soát toàn bộ các tài khoản được tạo từ seed đó, không chỉ một địa chỉ đang nhìn thấy.

Không nhập private key hoặc seed phrase vào biểu mẫu hỗ trợ, website nhận thưởng, bot nhắn tin hay ứng dụng không xác minh được nguồn gốc. Nhân viên hỗ trợ hợp pháp không cần các thông tin này để kiểm tra giao dịch trên blockchain.

Phải làm gì nếu private key bị lộ?

Private key đã lộ không thể được đổi như mật khẩu. Cách xử lý an toàn là chuyển tài sản sang một ví mới được tạo từ seed phrase hoàn toàn mới.

Các bước xử lý ưu tiên

  1. Ngừng sử dụng ví bị nghi xâm phạm. Không tiếp tục kết nối ví hoặc ký yêu cầu không rõ nội dung.
  2. Dùng thiết bị đáng tin cậy. Nếu nghi thiết bị có mã độc, không tạo ví mới trên chính môi trường đó trước khi xử lý nguy cơ.
  3. Tạo ví mới với seed phrase mới. Không nhập lại seed cũ và không chỉ tạo thêm tài khoản từ seed đã lộ.
  4. Ghi lại địa chỉ nhận mới một cách độc lập. Kiểm tra địa chỉ trên thiết bị ví, đặc biệt nếu dùng ví cứng.
  5. Chuyển tài sản sang ví mới. Xem xét cả coin gốc, token, NFT và tài sản đang khóa trong giao thức. Giao dịch vẫn cần phí mạng tương ứng.
  6. Cập nhật địa chỉ nhận tiền. Thay địa chỉ cũ trên sàn, danh bạ và các dịch vụ thường dùng.
  7. Tìm nguyên nhân lộ khóa. Kiểm tra ứng dụng giả, tiện ích trình duyệt, website lừa đảo, phần mềm điều khiển từ xa và nơi lưu bản sao.
Có thể bạn chưa biết:  Blockchain và cơ sở dữ liệu khác nhau thế nào?

Nếu seed phrase bị lộ, nên coi tất cả private key và địa chỉ được tạo từ seed đó là không còn an toàn. Quy trình xử lý khẩn cấp khi lộ seed phrase giúp xác định thứ tự hành động cụ thể hơn.

Việc đổi mật khẩu ứng dụng ví, mã PIN hoặc gỡ quyền truy cập hợp đồng thông minh không làm private key đã lộ trở lại an toàn. Các biện pháp này có thể giải quyết một số rủi ro riêng, nhưng không thể ngăn người đang giữ private key ký giao dịch mới.

Nếu kẻ xấu đã kiểm soát ví, quá trình di chuyển tài sản có thể bị cạnh tranh hoặc cản trở. Không có phương án nào bảo đảm thu hồi được giao dịch blockchain đã hoàn tất. Hãy cảnh giác với dịch vụ tự nhận có thể khôi phục tài sản nếu bạn cung cấp thêm seed phrase hoặc trả phí trước.

Những nhầm lẫn thường gặp về khóa ví crypto

Ảnh minh hoạ: Public key và private key khác nhau như thế nào?

Biết địa chỉ ví có thể lấy được private key không?

Không. Địa chỉ ví được tạo qua các phép toán mật mã nhằm ngăn việc suy ngược private key trong điều kiện hệ thống được triển khai đúng. Tuy nhiên, chủ ví vẫn có thể mất khóa do mã độc, website giả, lưu trữ không an toàn hoặc tự tiết lộ.

Public key có thể dùng để chuyển tiền không?

Không. Public key dùng để xác minh, không tạo được chữ ký hợp lệ thay cho private key tương ứng.

Mất mật khẩu ứng dụng ví có đồng nghĩa mất private key không?

Không nhất thiết. Mật khẩu thường bảo vệ quyền truy cập ứng dụng hoặc bản sao khóa trên thiết bị. Nếu còn seed phrase hợp lệ, người dùng thường có thể khôi phục ví bằng phần mềm tương thích. Ngược lại, nếu mất cả quyền truy cập và bản sao khôi phục, nhà cung cấp ví tự quản thường không thể cấp lại private key.

Sàn giao dịch có đưa private key cho người dùng không?

Với ví lưu ký trên sàn, nền tảng thường quản lý khóa thay cho người dùng. Người dùng đăng nhập và yêu cầu rút tiền theo cơ chế của sàn, thay vì tự ký bằng private key cá nhân. Sự khác biệt giữa ví lưu ký và ví tự quản nằm chủ yếu ở quyền kiểm soát khóa và trách nhiệm bảo mật.

Có thể đổi private key mà vẫn giữ nguyên địa chỉ không?

Thông thường không. Địa chỉ gắn với khóa theo quy tắc của blockchain. Chuyển sang private key mới thường đồng nghĩa sử dụng địa chỉ mới, trừ trường hợp tài khoản được quản lý bởi hợp đồng thông minh hoặc cơ chế đặc thù có hỗ trợ thay đổi quyền kiểm soát.

Nguyên tắc quản lý khóa an toàn cho người mới

  • Chỉ tải ứng dụng ví từ nguồn chính thức và kiểm tra kỹ tên miền.
  • Không chụp ảnh hoặc lưu seed phrase trong email, tin nhắn và dịch vụ đám mây không phù hợp.
  • Duy trì bản sao ngoại tuyến ở nơi tránh được mất mát, hư hỏng và truy cập trái phép.
  • Không đọc seed phrase cho người khác, kể cả người tự xưng là nhân viên hỗ trợ.
  • Kiểm tra địa chỉ nhận, mạng lưới, số tiền và nội dung trước khi ký.
  • Thử giao dịch nhỏ khi dùng địa chỉ hoặc mạng mới nếu điều kiện phí cho phép.
  • Cân nhắc ví cứng cho tài sản cần lưu trữ dài hạn, nhưng vẫn phải bảo vệ seed phrase.
  • Tách ví lưu trữ khỏi ví thường xuyên kết nối ứng dụng để giảm phạm vi rủi ro.

Tóm lại, địa chỉ ví dùng để nhận, private key dùng để ký và public key dùng để xác minh. Có thể công khai địa chỉ hoặc public key khi cần, nhưng không được chia sẻ private key hay seed phrase. Nếu khóa bí mật có khả năng đã lộ, hãy coi ví cũ là không an toàn và chuyển tài sản sang một ví hoàn toàn mới càng sớm càng tốt.