Bitcoin là “chiến lợi phẩm’ dành cho những thở mỏ sau khi tham gia giải một câu đố để khai thác được một khối Bitcoin mới. Liệu bạn có hiểu về thuật toán đào bitcoin là gì không?
Một đặc tính nổi bật khiến nhiều người ưa chuộng Bitcoin là tính khan hiếm – sự giới hạn về số lượng. Nguồn cung Bitcoin lưu thông trong thị trường chỉ được giới hạn trong 21 triệu coin, cùng đó là số Bitoin thưởng cho những mỗi khối BTC mới được khai thác thành công sẽ giảm dần theo thời gian. Đồng tiền mã hóa Bitcoin cuối cùng sẽ được đào vào năm 2140 theo dự đoán của các chuyên gia.
Để đầu tư Bitcoin thuận lợi, nhà đầu tư nên nắm rõ các vấn đề kỹ thuật về công nghệ đào Bitcoin, từ đó giúp nhà đầu tư hiểu rõ hơn về đồng coin này, và bản thân mỗi chúng ta sẽ có khả năng nhận định giá trị nội tại của Bitcoin một cách khách quan hơn.
Thuật toán đào Bitcoin được quy định: mỗi khối mới khai thác phát sinh sau một khoảng thời gian đều chứa đựng (1) dữ liệu về những giao dịch trong thời gian đó, (2) dữ liệu giao dịch được mã hóa một chiều đối với khối liền trước nó trong hệ thống Blockchain, và (3) một tham số để giải đáp bài toán.
Nguồn thông tin về dữ liệu giao dịch mới phát sinh trong một khoảng thời gian được cất trong một khối. Tieóe đó dữ liệu này sẽ được mã hóa bằng thuật toán có tên gọi SHA-256 (Secure Hash Algorithm). Thuật toán SHA-256 có thể mã hóa tất cả dữ liệu thành một chuỗi có độ dài 256 bit gồm 64 ký tự gồm chữ và số.
Chuỗi 64 ký tự này sẽ tiếp tục ghép với dữ liệu mã hóa của một giao dịch đào kế tiếp bằng thuật toán SHA-256 (được gọi là double hashing) cho tới giai đoạn chỉ còn hai hashing của những giao dịch trong khối này dau khi được mã hóa. Chu trình này hình thành một cây nhị phân được gọi là Merkle Tree.
Hai kết quả này sẽ được liên kết lại và mã hóa để tạo nên một kết quả hasing cuối. Kết quả hashing cuối có tên là Merkle Root.
Kết quả hashing cuối – Merkle Root sẽ được ghép tiếp với những thông tin khác trong khối, gồm (1) kết qủa hashing khối trước đó, (2) nhãn thời gian khởi tạo khối ghi chép, (3) thông số Nounce là biến chạy ngẫu nhiên đóng vai trò rất quan trọng. Những thông số này lại tiếp tục được mã hóa và tạo ra một hashing cuối cùng của block mới khởi tạo.
Kết quả hashing cuối cùng dạng chuỗi gồm 64 ký tự gồm chữ và số, ví dụ:
‘0000641727773245e50c0235823c9ae0785d419499cc5a5dcdff2912a53f0f7f’.
Thuật toán đào Bitcoin có quy định một khối mới khai thác chỉ được khởi tạo khi thợ mỏ giải được bài toán về hashing cuối cùng này và phải nhỏ hơn giá trị mục tiêu (Target Value) được biểu thị trong hệ thống Blockchain.
Ví dụ như, với Target value mà hệ thống đang duy trì là ‘0000741727773245e50c0235823c9ae0785d419499c488hdj728ja68qjdq76’, thì kết quả hashing cuối cùng sẽ hợp lệ, vì các ký tự đầu ‘00006’ nhỏ hơn ‘00007’ của Gía trị mục tiêu.
Kết quả hashing này sẽ ngay tức khắc chuyển tới những khối BTC khác trong mạng lưới để xác nhận thông tin. Nếu có trên 50% số khối trong blockchain xác nhận kết quả, thì khối mới này chính thức được khai thác thành công.
Trong trường hợp kết quả đó chưa hợp lệ, tham số động Nounce sẽ tiếp tục thay đổi ngẫu nhiên cho tới khi có một thợ mỏ tìm được tham số tương thích với tiêu chí hệ thống yêu cầu, nghĩa là kết quả hashing phải nhỏ hơn Gía trị mục tiêu của hệ thống. Tại thời điểm đó khối BTC mới chính thức được tạo thành, thợ mỏ mới được thưởng một số lượng BTC đã thảo luận trước đó.
Tóm lại ‘bài toán’ mà các thợ mỏ phải tìm lời giải là việc truy tìm tham số Nounce thỏa mãn những tiêu chí của hệ thống yêu cầu. Khi số lượng miner càng lớn, hệ thống sẽ tự tái thiết lập giá trị mục tiêu, có thể là thấp xuống để đảm bảo thời gian tạo thêm một khối mới được duy trì ở khoảng thời gian 10 phút.
Chu trình tìm kiếm tham số Nounce ngẫu nhiên có tên là ‘Proof of Work’ (Bằng chứng công việc), đây là quá trình tiêu tốn rất nhiều điện năng để duy trì năng lực tính toán của hệ thống, khiến cho giá trị Bitcoin được nâng cao, Vì thế để khai thác được thêm BTC mới sẽ càng ngày càng tốn nhiều điện năng hơn.
Tóm lại những ai tham gia mạng lưới tìm kiếm tham số Nounce và truy tìm một kết quả hashing hợp lệ của hệ thống để xác nhận việc tạo các khối mới thành công, được gọi là đào Bitcoin.
Nhà giao dịch đầu tư vào Bitcoin cần hiểu được thuật toán đào Bitcoin để nhận thức trọn vẹn những ý nghĩa, cách thức hoạt động của đồng tiền này, để từ đó có thể phán đoán giá trị của Bitcoin trong tương lai.
Bài viết chia sẻ thông tin về thuật toán đào Bitcoin. Hy vọng chúng giúp ích cho bạn.