Các máy tính trên khắp thế giới tiến hành khai thác Bitcoin, cạnh tranh với nhau với mục địch giải quyết những vấn đề mã hóa phức tạp. Mọi người không ngừng tiến hành các giao dịch trong chuỗi các khối Bitcoin, và tất cả các giao dịch cần phải cố định trong cơ sở dữ liệu chung. Trong hệ thống tập trung có một cơ quan toàn quyền duy nhất theo dõi thất cả các giao dịch. Nếu hệ thống quản lý cơ sở dữ liệu ở chế độ offline hoặc bị tấn công, thì toàn bộ hệ thống vẫn tồn tại. Cơ sở dữ liệu Bitcoin là chuỗi các khối Bitcoin (Blockchain), được giới thiệu và hộ trợ bởi rất nhiều tổ chức độc lập trên toàn thế giới. Nó đảm bảo tính ổn định và bền vững đặc biệt đến sự kiểm duyệt so sánh với hệ thống cơ sở dữ liệu trung tâm Bitcoin.
Vì trong hệ thống Bitcoin không có tổ chức thống nhất, các nhà xử lý giao dịch độc lập cần thống nhất cơ sở dữ liệu chung. Điều này đảm bảo chuỗi các khối Bitcoin bằng cách tạo những giao dịch cuối cùng trong danh sách mang tên các khối. Khi tạo khối giao dịch mới, nó thêm vào chuỗi các khối Bitcoin, tạo thêm danh sách dài tất cả các giao dịch trước đó trên mạng lưới Bitcoin. Công việc của các thợ khai thác bao gồm xác nhận khối được tạo và đảm bảo an toàn nội dung các khối bằng cách giải quyết vấn đề mã hóa. Khi vẫn đề được giải quyết, khối được thêm vào cơ sở dự liệu chung của tất cả các giao dịch cố định. Khối như này chuyển đến mạng lưới Bitcoin, cho phép tất cả những người tham gia cập nhật bản sao chép dữ liệu cơ sở nội bộ.
Như chúng tôi có thể tin rằng không bao giờ xảy ra sự giả mạo chuỗi các khối Bitcoin? Chính vì vậy c ác thợ khai khác gia nhập vào đây.
Khi tạo các khối giao dịch, công việc của thợ khai thác bao gồm giải quyết những vấn đề mã hóa, cho phép thêm khối vào chuỗi các khối. Để thực hiện điều này, họ đưa thông tin vào khối và sử dụng các công thức toán học với chúng. Sử dụng các công thức này thông tin được biên dịch từ khối sang chuỗi các số và ký tự ngắn ngẫu nhiên. đây là mã hóa hàm băm. Hàm băm của mỗi khối cần phải thỏa mãn các giới hạn: hàm băm được coi là số nguyên lớn, cần phải nhỏ hơn hoặc bằng tiêu chuẩn độ khó hiện tại của mạng lưới. Tiêu chuẩn thay đổi liên tục, vì vậy để tìm được khối hoạt động cần trung bình 10 phút.
HÀM BĂM CÓ MỘT SỐ TÍNH CHẤT THÚ VỊ. HÀM BĂM DỄ DÀNG ĐƯỢC TẠO RA TỪ TẬP HỢP DỮ LIỆU, GIỐNG NHƯ KHỐI BITCOIN, NHƯNG THỰC TẾ KHÔNG THỂ TÍNH DỮ LIỆU NÀO ĐƯỢC SỬ DỤNG KHI PHÂN TÍCH HÀM BĂM. NẾU Bạn CÓ HÀM BĂM TỪ NHỮNG DỮ LIỆU XÁC ĐỊNH, THEO LUẬT KHÔNG THỂ QUAY LẠI VÀ XÁC ĐỊNH DỮ LIỆU BAN ĐẦU LÀ GÌ.
Mặc dù tạo hàm băm từ số lượng lớn dữ liệu rất dễ dàng, mỗi hàm băm là duy nhất. Nếu Bạn thay đổi chỉ một dấu trong khối giao dịch, hàm băm khối sẽ thay đổi hoàn toàn và không thể dự đoán được. Tính đến tính chất này, khó để tạo ra khối với hàm băm hiện tại. Tất cả những gì Bạn có thể làm - lặp đi lặp lại thay đổi nội dung khối và xem xét xem hàm băm có thỏa mãn các tiêu chuẩn có căn cứ. Đây là bài toán rất khó tính toán; trong năm 2016 để tạo ra các khối Bitcoin hoạt động, trung bình cần phải thực hiên hơn 100,000,000,000,000,000,000 vòng lặp. Như đã biết khai thác Bitcoin không còn được thực hiện trên các máy tính cá nhân. thay vào đó thợ khai thác sử dụng các phần mềm chuyên dụng.
Khi thực hiện băm khối các thợ khai thác không chỉ đơn giản là làm việc với các giao dịch. Họ cũng sử dụng hàm băm từ khối xác nhận cuối cùng trong chuỗi các khối Bitcoin; có nghĩa là mỗi khối có một liên kết với khối trước đó. Vì hàm băm mỗi khối được tạo ra nhờ hàm băm của khối trước đó, nó trở thành phiên bản kỹ thuật số của con dấu niêm phong. Điều này khẳng định rằng khối này và mỗi khối trước đó là không thể giả mạo. Mỗi khối thiết lập dựa trên các khối giao dịch xác định, độ tin cậy của khối tăng lên.
Nếu người đó gây nguy hiểm, cố gắng làm sai lệch các giao dịch bằng cách thay đổi các khối dữ liệu đã được lưu trong chuỗi các khối Bitcoin (Blockchain), nó sẽ thay đổi hàm băm khối. Nếu ai đó làm thay đổi độ chính xác của khối bằng cách áp ụng lên nó hàm băm, thì kiểm tra sự khác biệt của hàm băm với cái có liên kết trong khối tiếp theo. Kẻ tấn công cần phải thay đổi tất cả các khối phía sau khối mà anh ta muốn thay đổi. Hơn nữa anh ta cần phải tạo ra một chuỗi khối mới dài hơn tất cả những thợ khai thác khác, để mạng lưới chấp nhận sự thay đổi của kẻ tấn công. Điều này sẽ tốn hàng chục triệu đô la Mỹ.
Để kiếm Bitcoin, mục đích của các thợ khai thác - đầu tiên là việc giải quyết các vấn đề khối-băm nằm trong phạm vi của giao thức Bitcoin. Mỗi lần, khi ai đó giải quyết thành công vấn đề, họ sẽ nhận được phần thưởng gồm 2 phần: Bitcoin mới được tạo và phí giao dịch đưa vào trong khối. Trong năm 2016 mỗi khối tạo ra 25 Bitcoin mới, và phí giao dịch là khoảng 0,5 Bitcoin.