Độ khó (Difficulty) đào Bitcoin là gì? |

Bài viết Độ khó (Difficulty) đào Bitcoin là gì? thuộc chủ đề về Tiền điện tử đang được rất nhiều bạn lưu tâm đúng không nào !! Hôm nay, Hãy cùng Moki.vn tìm hiểu Độ khó (Difficulty) đào Bitcoin là gì? trong bài viết hôm nay nha !
Các bạn đang xem chủ đề về : “Độ khó (Difficulty) đào Bitcoin là gì?”

Đào Bitcoin là một quy trình cùng nhau thi đua của các “thợ đào” (Miners) đề tìm ra đáp án, đáp số để giải một bài toán rất khó. Độ khó của bài toán này (hay còn gọi là độ khó đào Bitcoin) được tự động chỉnh sửa sao cho trung bình cứ khoảng mỗi 10 phút thì sẽ có một thợ đào (hoặc một nhóm hợp lại) rải rác khắp thế giới giải được một Block. Trong bài viết này Bitcoin Vietnam News sẽ giải thích cho bạn ý nghĩa của độ khó đào Bitcoin là gì nha.

Độ khó đào Bitcoin là gì?

Hồi bé chắc ai cũng có chơi cờ cá ngựa nhỉ. Trong trò chơi này, mỗi người khi tới lượt của mình sẽ thảy xúc xắc để ra được số nước đi của quân cờ. Giờ mình với các bạn cũng thử chơi thảy xúc xắc nha

Giả sử chúng ta có 2 viên xúc xắc. bắt buộc của trò chơi là sau khi thảy, nếu tổng số nút của 2 viên xúc xắc là nhỏ hơn 10 chúng ta sẽ chiến thắng.

do kho difficulty dao bitcoin la gi 2

Xem hình trên, thì tổng số cơ hội chiến thắng của chúng ta là 30/36 (phần tô màu xanh), hay tương ứng với xác suất chiến thắng là 83.3% (chà, chơi trò chơi mà tỉ lệ thắng cao thế này thì bán nhà cũng chơi).

Bây giờ luật chơi thay đổi ngay tí ti, là nếu tổng số nút của 2 viên xúc xắc là nhỏ hơn 7 chúng ta mới chiến thắng.

Độ khó đào Bitcoin là gì?

Cơ hội chiến thắng của chúng ta rút xuống còn 15/36 ~ 41.7%

Mọi Người Cũng Xem   Private Banking là gì? Việt Nam có Private Banking không?

Số 10 hay 7 ở đây chúng ta gọi là mục tiêu hay target. Rõ ràng khi target càng nhỏ thì cơ hội chiến thắng của chúng ta cũng nhỏ theo.

Nhưng target này thì có liên quan gì tới độ khó đào Bitcoin nhỉ? Nếu bỏ qua tất cả những thứ như là centralize/decentralize hay lý tưởng cao đẹp gì đó thì việc mining bitcoin cũng là một cuộc chơi, trong đó tất cả các miner cùng nhau giải 1 bài toán (thực chất là tính hash của block header). Target của mạng Bitcoin sẽ được tính toán sao cho thời gian trung bình để 1 miner bất kỳ tìm được lời giải và nhận phần thưởng Bitcoin là 10 phút.

Theo định nghĩa về Target của mạng Bitcoin trên Bitcoin Wiki thì:

The target is a 256-bit number (extremely large) that all Bitcoin clients share. The SHA-256 hash of a block‘s header must be lower than or equal to the current target for the block to be accepted by the network. The lower the target, the more difficult it is to generate a block.

Nghĩa là, các miner phải thực hiện tính hash của block header, và nếu hash này nhỏ hơn hoặc bằng với target hiện nay thì thì hash đó mới được chấp nhận (cũng đồng nghĩa với việc miner đó được ghi block vào blockchain và nhận phần thưởng bitcoin từ hệ thống). Nó cũng nói rằng, target càng thấp thì càng khó để tạo ra một block ==> có vẻ liên quan tới độ khó rồi ha.

Chúng ta định nghĩa, độ khó (hay difficulty) của mạng Bitcoin là sự thay đổi ngay của target hiện nay so với target gốc.

Công thức: difficulty = original_target / target

  • original_target: target gốc, là tổng giá trị target lớn nhất của mạng Bitcoin, chính là target trong block 0 của Bitcoin. tổng giá trị này là cố định.
  • target: tổng giá trị target của block hiện nay

Như vậy, rõ ràng khi tổng giá trị target (mẫu số) càng nhỏ thì difficulty càng lớn.

Câu hỏi đặt ra là, chúng ta khả năng xem được tổng giá trị target hay difficulty hiện nay của mạng Bitcoin ở đâu? Hãy cùng khảo sát cấu trúc header của 1 block Bitcoin:

do kho difficulty dao bitcoin la gi 2

Trường bits chính là trường lưu trữ tổng giá trị target của block hiện nay. mặc khác, tổng giá trị này được lưu trữ ở dạng nén (compact) vì chỉ có 4 bytes, trong khi target là một vài có 32 bytes. Chúng ta sẽ xem xét cách tính từ tổng giá trị bits ra target ngay bên dưới. Nhưng trước tiên, chúng ta thử quan sát các tổng giá trị này trong 1 block thực tế xem nó như thế nào. Hình bên dưới là header của block 528554 được chụp lại từ trang blockchain.info:

Mọi Người Cũng Xem   BankPlus là gì? Hướng dẫn dùng Bank Plus mới nhất 15/11/2021

Độ khó đào Bitcoin là gì?

Chúng ta thấy nó hiển thị cả tổng giá trị Bits và Difficulty. Thực ra tổng giá trị difficulty là blockchain.info đã tự tính và thêm vào khi hiển thị cho chúng ta, vì rõ ràng không có trường này trong cấu trúc header. Hai tổng giá trị bits và difficulty tương ứng là 389508950 và 5,077,499,034,879.02. Chúng ta sẽ thử tính xem có ra đúng tổng giá trị như vậy không.

Độ khó (Difficulty) đào Bitcoin là gì?

Đầu tiên, chúng ta chuyển đổi tổng giá trị bits ra số Hex: 389508950 = 0x17376f56. tổng giá trị này chúng ta chia làm 2 phần: 17 và 376f56.

17: kích thước của target theo bytes (lưu ý: 0x17 là số Hexa = 23 bytes theo thập phân)
376f56: tổng giá trị 3 bytes đầu tiên của target

Từ đó ta có được tổng giá trị của target là:

target: 376f560000000000000000000000000000000000000000

hoặc nếu ghi đủ 32 bytes:

target: 000000000000000000376f560000000000000000000000000000000000000000

Với cách tương tự, ta có target gốc (original_target) là tổng giá trị target của block 0, bằng:

original_target: 00000000ffff0000000000000000000000000000000000000000000000000000

Dùng Python tính toán thử difficulty bằng cách áp dụng công thức:

Độ khó (Difficulty) đào Bitcoin là gì?

Phew, may mà ra giống tổng giá trị mà blockchain.info đã tính.

OK. Đọc đến đây là các bạn đã hiểu được difficulty là gì và cách tính như thế nào. Câu hỏi cuối: bao lâu thì tổng giá trị difficulty này thay đổi ngay, và điều gì làm nó thay đổi ngay? Hãy quan sát hình sau:

Độ khó (Difficulty) đào Bitcoin là gì?

Ta khả năng nhận thấy tổng giá trị Difficulty tăng liên tục và trung bình 14 ngày thay đổi ngay 1 lần. Thực tế thì tổng giá trị Difficulty này sẽ thay đổi ngay sau mỗi 2016 block (trung bình 10 phút/block ~ 20160 phút ~ 14 ngày). Sự thay đổi ngay này dựa theo thời gian tìm ra 2016 block trước đó, nếu thời gian đó ít hơn 20160 phút thì difficulty sẽ tăng, và ngược lại, nếu thời gian đó nhiều hơn 20160 phút thì difficulty sẽ giảm.

Mọi Người Cũng Xem   Blockchain Explorer là gì? Giới thiệu 5 Block Explorer tốt nhất

Difficulty phụ thuộc vào:

  • Tổng lượng Hashrate của mạng Bitcoin: số lượng miner tham gia càng nhiều thì độ khó càng tăng)
  • Sự may mắn: bởi vì hash là một tổng giá trị ngẫu nhiên không thể tính toán trước được, vì thế không có phương pháp nào để tìm được hash thỏa mãn target ngoài phương pháp brute force, tức thử-sai. Nếu 2016 block trước đó, các miner may mắn nhiều, nghĩa là tổng thời gian ít hơn 20160 phút thì độ khó tăng, và ngược lại.

FTX

CẢNH BÁO: Đầu tư vào các danh mục tài chính tiềm ẩn rất nhiều rủi ro mà khả năng không phù hợp với một vài nhà đầu tư. vì thế hãy cân nhắc kỹ lưỡng và làm chủ bản thân trước khi đưa ra bất kỳ quyết định nào cấu thành từ những nội dung tham khảo tại CryptoViet.com.

Các câu hỏi về Độ khó (Difficulty) đào Bitcoin là gì?


Nếu có bắt kỳ câu hỏi thắc mắt nào vê Độ khó (Difficulty) đào Bitcoin là gì? hãy cho chúng mình biết nha, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình nâng cao hơn hơn trong các bài sau nha <3 Bài viết Độ khó (Difficulty) đào Bitcoin là gì? ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết Độ khó (Difficulty) đào Bitcoin là gì? Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết Độ khó (Difficulty) đào Bitcoin là gì? rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nha!!

Các Hình Ảnh Về Độ khó (Difficulty) đào Bitcoin là gì?

Độ khó (Difficulty) đào Bitcoin là gì?

Các từ khóa tìm kiếm cho bài viết #Độ #khó #Difficulty #đào #Bitcoin #là #gì

Tra cứu thêm tin tức tại WikiPedia

Bạn khả năng tham khảo thông tin về Độ khó (Difficulty) đào Bitcoin là gì? từ trang Wikipedia.◄

source: Moki.vn

Xem thêm các bài viết về Tài Chình hay tại : https://moki.vn/tai-chinh/

Give a Comment