Thursday, September 21, 2017

Cách đây mấy năm một người bạn thắc mắc với tôi là tại sao Satoshi Nakamoto không thiết kế nguyên tắc mining có ích...

Cách đây mấy năm một người bạn thắc mắc với tôi là tại sao Satoshi Nakamoto không thiết kế nguyên tắc mining có ích hơn thay vì chỉ là một cuộc chạy đua (khá vô bổ) xem ai là người đầu tiên tính được hash của block mới(*). Ví dụ tất cả các máy tính của miners cùng đóng góp computing power vào một hệ thống distributed computing cho một mục đích khoa học nào đó (giải mã gen, phân tích cosmos radio signal).

Lúc đó tôi chỉ nghĩ điều này không hiện thực vì không ai còn incentive đầu tư vào phần cứng để chạy phần mềm mining, là phần không thể thiếu của nguyên tắc decentralized clearing trong hệ thống bitcoin. Thậm chí đã có một mô hình do các nhà kinh tế xây dựng dựa vào congestion game để giải thích hành vi của giới miner cho rằng điều đó cần thiết cho equilibrium của hệ thống.

Tuy nhiên việc các miners gần đây ngày càng tập trung (concentrated), nhất là ở TQ, sẽ có thể làm câu hỏi này quay trở lại. Có nhất thiết tiêu tốn một lượng điện lớn (hiện tại lượng điện hệ thống bitcoin sử dụng tương đương với nhu cầu điện của cả nước Uruguay) như vậy, chưa kể chi phí cho phần cứng, hay không? Ngoài ra khi các miners trở thành một nhóm oligopoly hay thậm chí monopoly thì nguyên tắc decentralized đằng nào cũng mất. Do vậy tôi mường tượng nếu các central bank thiết kế một hệ thống cryptocurrency trong tương lai, có lẽ nó sẽ/nên là quasi-centralized mà mục tiêu là giảm bớt cuộc chạy đua tăng computing power của các miners, hay ít ra như ý tưởng của cậu bạn tôi chuyển số computing power đó cho những mục đích có ích hơn là việc "mò mẫm" hash hiện tại.

(*): Nguyên tắc mining khá đơn giản: các miner gom transactions mới chưa được clear vào một block mới, kết hợp với một số thông tin liên quan (ngày giờ, hash của block trước đó...) và một con số ngẫu nhiên rồi dùng hàm SHA256 tính một số hash mới với điều kiện số này phải nhỏ hơn một ngưỡng định trước (có ít nhất vài số 0 đầu dẫy). Nếu hash lớn hơn ngưỡng phải generate một random number mới để tính lại hash. Hệ thống mining hiện tại của bitcoin có thể tính được vài ngàn petahash/s. Quá trình này giống như quay sổ số, tất nhiên ai có nhiều computing power tính hash nhanh hơn sẽ dễ trúng hơn (tương tự như mua nhiều vé số hơn).

1 comment:

  1. Bác thức thời quá nhỉ, dạo này phong trào mining ở VN đang lên cao. Rất nhiều người đang đầu tư, mặc dù nhỏ.

    ReplyDelete

Bitcoin II

http://kinhtetaichinh.blogspot.com/2018/01/bitcoin-ii.html