Private key là gì? Tìm hiểu về Private key trong bitcoin

189 Total Views
[Sassy_Social_Share count="1" total_shares="ON"]

Từ ngày bitcoin mới ra đời đến nay thì Private key, Public key và Address là một phần không thể tách rời với nó.

Hầu như người dùng đều rất ít khi tìm hiểu về khóa cá nhân (private key) và cách hoạt động của chúng. Tuy nhiên, nếu có một chút hiểu biết về private key có thể giúp bạn tránh được những rủi ro. Hoặc là có thể giúp bạn hiểu hơn về cách hoạt động của Bitcoin (BTC).

Vậy Private key, Public key và Address là gì? Hãy cùng Cafebitcoin tìm hiểu về từng khái niệm này nhé!

Giới thiệu về Bitcoin

Trước khi tìm hiểu về Private key, Public key và Address thì bạn cần phải tìm hiểu cơ bản về đồng tiền điện tử bitcoin.

Bitcoin là một loại tiền điện tử được phát minh bởi Satoshi Nakamoto từ năm 2008. Bitcoin có hai ký hiệu là BTC và XBT.

Giá trị của bitcoin nằm ở việc người dùng tin tưởng nó tới đâu và sử dụng nó với mục đích gì. Bản thân bitcoin không hề có giá trị thực như các loại tiền tệ truyền thống. Có thể hiểu rằng: bitcoin được xác định bằng các giao dịch dùng tới nó.

Những thông tin về lượng Bitcoin của người dùng nằm trong 1 ledger (cuốn sổ cái) hay còn gọi là 1 blockchain.

Một blockchain là chuỗi các block lưu các facts, với bitcoin đó chính là các giao dịch (transaction). Ledge lưu lại các giao dịch giúp chúng ta tính được lượng bitcoin của 1 tài khoản là bao nhiêu?

Một ví dụ đơn giản về ledger bitcoin:

ledger bitcoin

Ta tính được số BTC của mỗi người dùng là:

A : 1
B : 0.25
C : 0.75

Bạn sẽ để ý rằng ở block ban đầu (còn gọi là genesis block) có đoạn là {} -> A : 2. Nghĩa là: A đã bỏ công sức để đào ra block đầu tiên và nhận được phần thưởng là 2 BTC đó.

Một khi bạn đã sở hữu BTC, bạn sẽ cần phải lưu trữ nó ở một nơi nào đó an toàn, và đó chính là ví tiền điện tử. Không chỉ ví lưu trữ Bitcoin mà ví lưu trữ các loại tiền ảo khác cũng cần phải được lưu trữ ở ví.

Wallet (Ví)

Ví là một công cụ giúp bạn có thể chứa: tiền, thẻ CMND, thẻ ATM,… Tuy nhiên, ví điện tử thì lại khác. Đây là loại ví đã được số hóa giúp bạn có thể quản lý và chứa được cái tài sản tiền điện tử. Ở đây, chúng tôi muốn nói đến: Bitcoin wallet.

Và private key và public key là hai thứ không thể thiếu để tạo lên 1 wallet. chúng xác định nên tính độc nhất của 1 wallet. Nếu public key là cái cần phải public cho cộng đồng biết để họ xác nhận giao dịch cho chúng ta thì private key là cái mà chúng ta cần phải giữ bí mật.

so do Private key

Nhìn vào sơ đồ ta thấy: từ Private key ta có thể sinh ra được Public key. Và từ Public key ta sinh ra được address (địa chỉ bitcoin). Vì thế, ta chỉ cần biết Private key là đủ, từ đó ta có thể sinh ra public key.

Tìm hiểu về Private key

Khái niệm Private key rất đơn giản: Private key là 1 dẫy số 256 bit. Một khóa riêng tư luôn bắt đầu với 5:

5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF

Dưới đây là 1 số đặc điểm của private key:

1. Private key là 1 số biểu diễn bởi 256 bit

Trên lý thuyết, ta sẽ có 2256 (~1077) private key. Tuy nhiên, thực tế thì Bitcoin sử dụng 1 chuẩn gọi là secp256k1ECDSA, và làm cho range nhỏ hơn 1 chút (không đáng kể). Range vẫn là 1 con số lớn nằm trong khoảng đó và việc đoán nó vẫn là cực kỳ khó.

Giả sử, hacker tạo ra 1 script và cho nó chạy từ 1 cho đến (~1077), sinh lần lượt ra public key và address tương ứng. Rồi kiểm tra xem trong đó có đồng nào không bằng cách nhập address vào đây, nếu có thì gửi vào tài khoản của mình.

Nhưng đó chỉ là lý thuyết, trên thực tế người ta cho rằng range của private key là quá lớn để có thể đoán (~1077).

2. Nếu mất Private key sẽ thế nào?

Như vậy, private key cực kỳ quan trọng, chúng ta không thể lấy lại được nó bằng cách suy luận ngược lại từ public key. Vậy nếu chẳng may mình mất private key thì sao? Bitcoin chưa trong ví cũng coi như mất hết.

Dưới đây là một biểu đồ thể hiện thị phần nắm giữ bitcoin (tháng 10/2013):

bieu do bitcoin

Nhìn vào biểu đồ ta thấy: có 4.1% lượng bitcoin được đánh giá là vô chủ (màu tím – lost). Khả năng có ai đó thực sự quên private key hoặc cũng có thể là bị hack.

3. Sinh private key như thế nào?

Như đã nói ở trên, 1 private key hợp lệ là 1 số biểu diễn dưới dạng 256 bit và thỏa mãn chuẩn secp256k1.

Từ đó suy ra: 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

thì private key được coi như hợp lệ.

Vậy đã tưởng tượng được độ bảo mật của bitcoin liên quan đến range của private key cao đến mức độ nào chưa?

Như đã nói ở trên, chuỗi 1 private key thường sẽ bắt đầu với 5:

5J3mBbAH58CpQ3Y5RNJpUKPE62SQ5tfcvU2JpbnkeyhfsYB1Jcn

Có lẽ khái niệm về Private key rất đơn giản. Tuy nhiên, thuật toán từ sinh ra public key và address từ Private key sẽ phức tạp hơn 1 chút.

Kết luận

6 điều về khoá cá nhân mà bạn cần lưu ý khi sử dụng Bitcoin:

  1. Private key chỉ là một con số
  2. Các giao dịch là các thông báo được ký với khóa cá nhân
  3. Bất cứ ai biết private key của bạn đều có thể lấy cắp quỹ của bạn
  4. Các địa chỉ được lấy từ khoá công khai mà chính nó cũng được rút ra từ các private key
  5. Việc bảo mật phụ thuộc vào lựa chọn một private key tốt
  6. Private key có thể mang theo

Mời các bạn tìm hiểu tiếp: Public key là gì? Tìm hiểu về public key trong bitcoin.

Tham khảo thêm:

____________________________________________________________________________________

Trên đây là bài viết Private key là gì? Tìm hiểu về Private key trong bitcoin mà CafeBitcoin gửi tới bạn đọc! Cảm ơn độc giả đã đón đọc!

Đăng nhập email để cập nhật thông tin độc quyền.