Private key và Public Key là gì? – Theblock101.com

Private key và Public Key là gì? – Theblock101.com

Block key là gì

Private key và public key là các thuật ngữ được nhắc đến khá nhiều trong giới tiền điện tử. Bạn đã từng tìm hiểu về 2 thuật ngữ này chưa? Nếu chưa thì hãy cùng The Block 101 tìm hiểu rõ hơn qua bài viết dưới đây nhé!

null

1. Bitcoin là gì?

Bitcoin là đồng tiền kỹ thuật số đầu tiên trên thế giới. Hiện nay Bitcoin đã trở nên rất phổ biến và có lẽ không xa lạ với mọi người nữa.

Làm thế nào để có được Bitcoin

  • Giao dịch với người khác bằng tiền mặt hoặc vật phẩm để đổi lấy BTC của họ
  • Đào Bitcoin (mining): Bạn có thể nhận được Bitcoin từ phần thưởng khi đào được 1 block hoặc là phí khi xác thực giao dịch của người khác (transaction fee).

2. Ví tiền điện tử (Wallet) là gì?

Ví tiền điện tử là phần mềm cho phép lưu trữ và nhận các loại tiền mã hóa như Bitcoin, Ethereum… Ví có thể lưu trữ nhiều đồng coin và token cùng một lúc nhưng hầu hết các ví sẽ chỉ hỗ trợ một số loại tiền mã hóa nhất định.

Các ví này sẽ được bảo vệ bởi khóa cá nhân hay còn gọi là private key. Đây là mã thập lục phân dài liên kết từ thiết bị đến ví tiền điện tử để, có thể sử dụng được số tiền trong ví thì mã này phải khớp với khóa công khai hay public key.

Tương tự như các ứng dụng ngân hàng truyền thống, bạn có thể truy cập để biết được số dư của mình trên nhiều thiết bị khác nhau và rủi ro chỉ xảy ra khi bạn quên mật khẩu hoặc làm mất điện thoại.

3. Private key là gì?

Private key là một chuỗi được tạo ngẫu nhiên gồm số và chữ cái, cho phép bạn chi tiêu Bitcoin trong ví. Đây là những gì bạn sử dụng để chứng minh bạn là chủ sở hữu của địa chỉ và cho phép bạn gửi Bitcoin từ địa chỉ / Public key của bạn.

Một Private key luôn bắt đầu bằng con số 5 và nó là một dãy số có dạng như thế này: 5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF.

3 đặc điểm chính của Private key:

  • Private key là 1 số biểu diễn bởi 256 Bit: Về lý thuyết thì ta sẽ có 2256 (~1077) private key, nhưng thực tế thì Bitcoin sử dụng 1 chuẩn gọi là secp256k1 ECDSA và làm cho dãy số nhỏ hơn 1 chút nhưng không đáng kể, nó vẫn là 1 con số lớn nằm trong khoảng đó và làm cho việc đoán nó trở nên bất khả thi.
  • Mất Private key thì tài khoản của bạn sẽ bị thất lạc vĩnh viễn: Từ Private key bạn có thể sinh ra được Public key, và từ Public key bạn sinh ra được address (địa chỉ Bitcoin). Tuy nhiên không thể thực hiện quá trình ngược lại.
  • Làm thế nào để sinh Private key?: Để 1 Private key hợp lệ thì nó cần là 1 số biểu diễn dưới dạng 256 bit và thỏa mãn chuẩn secp256k1. Kết hợp 2 yếu tố đó, ta có thể viết 1 script sinh ngẫu nhiên 1 số 256 bit trong khoảng từ 0x1 đến 0x1 to 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140. Đến đây ta có thể hiểu được độ bảo mật của Bitcoin liên quan đến dãy số của Private key như thế nào rồi chứ. Private cực kỳ quan trọng và cần phải giữ bí mật.

4. Public key là gì?

Public key/Address được ví von như hai hạt đậu nằm trong một vỏ, Public key hay Address như mã định danh duy nhất cho tài khoản của bạn trên Blockchain. Như tên gọi, nó hoàn toàn công khai và có thể được xem bởi bất cứ lúc nào, bởi bất cứ ai. Public key được tính toán từ Private key.

Công thức tính public key đơn giản hóa như sau: Public_key = Private_key * G. Public_key chính là số lần nhân G với Private_key lần về mặt hình học.

5. Ví dụ để hiểu rõ hơn về Public Key và Private Key

Trong trường hợp John chuyển 1 lượng bitcoin cho Julie:

Để chuyển bitcoin ta cần 2 thứ: địa chỉ ví bitcoin và một private key. Địa chỉ bitcoin có thể tạo một cách ngẫu nhiên. Private key thì là một chuỗi gồm chữ và số khác nhau nhưng không giống địa chỉ bitcoin, nó sẽ được giữ bí mật. Hãy hình dung ví bitcoin của bạn là một hộp đựng tiền an toàn với một kính phía trước. Ai cũng có thể biết bên trong nó chứa gì. Tuy nhiên chỉ có private key mới có thể mở nó ra. Khi john muốn cuyển bitcoin cho Julie, anh ấy sẽ sử dụng private key của mình để ký xác nhận một thông điệp với nguồn vào. Sau đó, anh ấy sẽ chứng từ ví bitcoin của mình cho mạng lưới bitcoin lớn. Từ mạng lưới này, người đào bitcoin sẽ xác nhận giao dịch chờ giao dịch được giải quyết.

Trên đây là những điều cần biết về private key và public key cho người mới bắt đầu quan tâm về lĩnh vực crypto. Nếu thấy hay, hãy chia sẻ bài viết tới bạn bè và người thân để mọi người cùng nắm rõ nhé !

Theo: The Block 101 tổng hợp

Thảo luận thêm tại :

Email : contact@theblock101.com

Hotline : (+84) 972 678 963

Facebook Fanpage : https://www.facebook.com/102457777856012/

Telegram : https://t.me/theblock101

Youtube channel : https://www.youtube.com/channel/UCSqu48gRo3ClM71WAUgFgx