Đào Bitcoin và Xổ Số, Lô đề
Giải thích về cách mà các thợ mỏ đào Bitcoin. Độ khó là gì.
Định danh,hash của mỗi block trong blockchain là một số trong khoảng từ 0->2^256-1
(Note bổ xung, nếu lười bạn có thể bỏ qua đoạn này: Việc tạo ra hash cơ bản là lấy các thông tin giao dịch đang chờ được xác nhận, thông tin của block trước đó, bổ xung các thông tin khác như số nonce, extra-nonce, giao dịch thưởng tiền cho chính mình===> Thực hiện một số phép toán đã được quy định,quy ước sẵn==> Ra được Hash. Cụ thể xem ở đây: https://en.bitcoin.it/wiki/Block_hashing_algorithm)
Nhưng bạn sẽ KHÔNG THỂ BIẾT TRƯỚC hash này là bao nhiêu hoặc nó sẽ nằm trong khoảng nào nếu không thử thực hiện phép tính trên.
Và để mạng lưới chấp nhận nó phải thỏa mãn điều kiện là NHỎ HƠN HOẶC BẰNG 1 số cụ thể (gọi là target)
==>Chính là ĐÀO THÀNH CÔNG, ẵm luôn 6.25Bit+toàn bộ phí giao dịch trong block (8.3 tỷ VNĐ).
Việc tính ra được hash thực sự là rất dễ và nhanh(máy nó tính mà). Nhưng vẫn tốn một lượng tài nguyên nhất định thì mới tính được.
1 con laptop cùi bắp của mình tính được vài triệu lần mỗi giây. 1 con máy đào chuyên nghiệp như S19 Pro thì tính được 110 nghìn tỷ lần mỗi giây.
==> với 1 con Laptop cùi, trong 1 giây, bạn có vài triệu lần thử, mỗi lần thử đem đến cho bạn CƠ HỘI ăn được 8.3 tỷ VNĐ. Hấp dẫn phết.
==> Tỷ lệ để có thể ăn được 8.3 tỷ kia chính là tỷ lệ target/2^256.
Khi Bitcoin mới được khai sinh, tỷ lệ này là 2^32 (khoảng 4.3 tỷ)==> Trung bình thử 4.3 tỷ lần thì trúng được 1 lần(thời đó là thưởng 50BTC). Lúc này độ khó được tính là 1.
==> Hồi đó, nếu 1 PC có tốc độ hash là 7 triệu lần/giây thì trung bình 10 phút sẽ thử được 4.3 tỷ lần.
==> Để tăng độ khó thì đơn giản thôi, mạng lưới sẽ giảm target đi để giảm tỷ lệ trúng==> Các thợ mỏ sẽ phải thử nhiều lần hơn.
==> Điều này cũng giống như chơi sổ xố, chơi lô đề vậy. Mất một khoản chi phí(tiền điện) để đổi lấy CƠ HỘI trúng. Muốn tỷ lệ cao hơn thì thử nhiều lần hơn,.
Hash rate toàn mạng lưới được hiểu là ước tính số lần thử/giây của tất cả các thợ mỏ đang đào coin trên toàn thế giới.
Hiện tại, khi nói về độ khó, chính là tỷ lệ giữa target hiện tại và target lúc ban đầu(tính là 1 lúc cơ hội là 1/2^32).
==> Nếu độ khó là 10 nghĩa là target đã bị giảm đi 10 lần so với lúc ban đầu==> cơ hội trúng của 1 lần thử giảm đi 10 lần. (1/(10*2^32)
FACT: Hiện tại độ khó đã lập mốc mới là 23.1 nghìn tỷ==> tỷ lệ để trúng cho 1 lần thử là 1/23.1 nghìn tỷ * 4.3 tỷ =1/99 nghìn tỷ tỷ.
Nghĩa là trung bình bạn cần thử 99 nghìn tỷ tỷ lần thì sẽ đào trúng 1 Block. (ăn 8.3 tỷ)
Với máy đào hàng top như S19 Pro thì cũng phải mất 28 năm.
Với 1 laptop,PC thường thì giả sử là 7 triệu lần thử/s==> 440 triệu năm thì sẽ đào trúng 1 Block.(ăn 8.3 tỷ)
Tuy nhiên, nếu tổ tiên phù hộ thì có thể 1 phát ăn ngay.
. Giống như chơi lô đề xổ số vậy.

Tuy nhiên chờ thế thì lâu quá, nên các thợ mỏ chơi trò đào chung, nghĩa là tiền thưởng đổ hết về 1 ví, khi đào được thì không cần biết ai đào được, cứ chia đều cho các thợ mỏ dựa trên tỷ lệ năng suất của họ (sau khi trừ phí cho chủ của nhóm)==> gọi là mining pool.
---
Tóm tắt: máy cứ thử tạo ra hash liên tục, nhỏ hơn hoặc bằng target thì ăn
Nhận xét
Đăng nhận xét