Computer >> Máy Tính >  >> Lập trình >> Lập trình

Khai thác dữ liệu Bitcoin là gì?

Khai thác Bitcoin xác định quá trình xác thực và chèn dữ liệu giao dịch vào sổ cái công khai. Gờ công khai được gọi là blockchain vì nó bao gồm một tập hợp các khối. Bitcoin là tiền ảo nhận một số giá trị, và giá trị của nó không cố định, nó thay đổi theo thời gian. Không có cơ quan giám sát Bitcoin nào quản lý các giao dịch Bitcoin.

Bitcoin được sản xuất dưới bút danh (tên giả) Satoshi Nakamoto, người đã tuyên bố sáng tạo và nó được thực hiện dưới dạng chương trình mã nguồn mở. Một phiên bản đầu cuối duy nhất của tiền máy tính có thể cho phép chi phí trực tuyến được gửi trực tiếp từ người này sang người khác mà không có xung đột của cơ quan kinh tế.

Bitcoin là một dạng mạng cho phép mọi người gửi các quyền tài sản trên các đơn vị tài khoản được gọi là Bitcoin, được tạo ra với số lượng nhất định. Khi một người chia sẻ một vài bitcoin cho người khác, dữ liệu này được liên kết với mạng bitcoin ngang hàng.

Khai thác Bitcoin cần một nhiệm vụ đặc biệt khó thực hiện, nhưng lại đơn giản để kiểm tra. Nó cần mật mã, với một hàm băm được gọi là double SHA-256 (một hàm biến đổi một văn bản có kích thước nào đó thành một nhóm 256 bit). Hàm băm chấp nhận một vùng dữ liệu làm đầu vào và giảm nó xuống bên dưới thành giá trị băm nhỏ hơn (256 bit).

Lợi ích của Bitcoin là sự sắp xếp vẫn không được công nhận. Tính toàn vẹn cá nhân của người gửi và người thụ hưởng (người nhận) vẫn được mã hóa. Đó là lý do cơ bản đó là lý do tại sao nó đã trở thành một hình thức giao dịch tiền đáng tin cậy trên internet. Theo quy ước, sự phức tạp trong việc tạo tiền phân phối là yêu cầu đối với một đề xuất ngăn chặn việc chi tiêu kép.

Một cá nhân có thể chia sẻ đồng thời hai giao dịch, gửi cùng một đồng tiền cho hai bên khác nhau trên mạng. Bitcoin giải quyết nghịch cảnh này và cung cấp thỏa thuận về quyền bằng cách duy trì một sổ cái cộng đồng của một số giao dịch, được gọi là blockchain.

Với hàm băm mật mã, không có sự lựa chọn nào để nhận giá trị băm mà chúng ta muốn mà không thử nhiều nguồn. Bởi vì nó có thể tìm thấy một đầu vào cung cấp giá trị mà chúng ta muốn, nên việc ai đó xác nhận hàm băm là một nhiệm vụ dễ dàng. Do đó, băm mật mã trở thành một cách tiếp cận phù hợp để sử dụng Bitcoin "Proof-of-work" (dữ liệu khó tạo nhưng đơn giản để người khác kiểm tra).

Nếu nó có thể coi một khối để khai thác trước, nó cần phải thu thập các giao dịch mới vào một khối và do đó nó có thể băm khối để tạo thành giá trị băm khối 256-bit. Khi mã băm bắt nguồn với các số 0 thích hợp, khối đã được khai thác mạnh mẽ và được chuyển đến mạng Bitcoin và điều đó đã trở thành tính từ cho khối.