This article has been translated from English to Vietnamese.
Làm thế nào để đào Bitcoin hoạt động?
Trong bài học trước, bạn đã học về một thợ đào Bitcoin là gì, cách mà nó lưu trữ các giao dịch mới vào bể bộ nhớ của mình, và sau đó bắt đầu quá trình “đào” bằng cách tạo ra một khối ứng viên.
Nếu những gì tôi vừa viết nghe giống như một ngôn ngữ nước ngoài với bạn, tôi thực sự khuyên bạn nên bắt đầu với bài học đầu tiên của Hướng dẫn cho người mới bắt đầu về Đào Bitcoin.
Nếu bạn vẫn theo kịp, hãy cùng tìm hiểu kỹ hơn về khối ứng viên…
Giống như bạn có thể bị tách thành hai phần cơ bản với đầu và thân, một khối ứng viên có thể được chia thành hai phần:
- Tiêu đề khối (vùng màu vàng)
-
Thân khối (vùng màu xám)
Nếu chúng ta nhìn kỹ hơn vào một khối ứng viên, thực ra nó không chỉ chứa các giao dịch.
Khi một thợ đào tạo ra một khối ứng viên, nó bao gồm một “tiêu đề khối” (vùng màu vàng).
“Thân” của khối (vùng màu xám) chứa các giao dịch.
Ngoài việc một khối ứng viên chứa một loạt các giao dịch, nó cũng chứa một số siêu dữ liệu cung cấp “tóm tắt” về khối.Siêu dữ liệu chỉ là dữ liệu cung cấp thông tin về dữ liệu khác. Trong trường hợp này, siêu dữ liệu cung cấp thông tin về bản thân khối. Thông tin này được gọi là “tiêu đề khối”.
Bên trong tiêu đề khối, có nhiều mẩu dữ liệu khác nhau.
Với mục đích của bài học này, tôi sẽ đơn giản hóa những gì bên trong tiêu đề khối.
Dấu thời gian
Mảnh dữ liệu đầu tiên bên trong Tiêu đề Khối là “Dấu thời gian”.
Dấu thời gian cho biết khi nào khối được tạo ra.
Hash Khối Trước
Mảnh dữ liệu tiếp theo được gọi là “Khối Trước” hoặc cụ thể hơn, “Hash Khối Trước”.
Hash Khối Trước là hash khối của khối trước đó trong blockchain.
Để hiểu điều này có nghĩa là gì, chúng ta cần xem xét tệp.

Bây giờ khi chúng ta nhìn vào bên trong tệp, có thể thấy rằng dữ liệu được cấu trúc theo một cách cụ thể.

Hãy hình dung điều này như là một chuỗi khối.
Khối ứng viên mà thợ đào đã tạo phải được thêm lên trên khối gần nhất.
Giả sử khối gần nhất là khối có màu xanh dương.
Vì Hash Khối của khối có màu xanh dương là khối gần nhất trong tệp (chuỗi khối), thì đó là khối mà thợ đào muốn xây dựng lên trên.
Hãy nghĩ về Hash Khối như là số ID tùy chỉnh được tạo ra cho một khối.
Vì vậy, những gì thợ đào sẽ làm là thêm điều này như là “Hash Khối Trước” trong Tiêu đề Khối của khối ứng viên của chính nó.
Hash “Tóm tắt Giao dịch”
Mảnh dữ liệu tiếp theo là những gì tôi sẽ gọi là Hash “Tóm tắt Giao dịch”.
Như tên gọi, nó cung cấp một “tóm tắt” của tất cả các giao dịch trong khối được biểu diễn dưới dạng một chuỗi ký tự.
Không đi vào chi tiết, những gì xảy ra là tất cả các giao dịch trong khối (được làm nổi bật bằng màu đỏ) được đưa vào một hàm băm và được băm theo một thứ tự nhất định và bạn có được một một hash duy nhất.
Hash này chính là thứ được sử dụng như “Hash Tóm tắt Giao dịch”.
Hash này cung cấp một “dấu vân tay” độc nhất dựa trên tất cả các giao dịch được bao gồm trong một khối.
Điều này giúp đảm bảo rằng các giao dịch không bị can thiệp.
Hash “Tóm tắt Giao dịch” này thực tế được gọi là “Merkle Root“. 🤓
Hãy nhớ, một thay đổi nhỏ trong dữ liệu sẽ hoàn toàn thay đổi hash. Điều này có nghĩa là nếu ai đó cố gắng thay đổi bất kỳ giao dịch nào trong khối trong tương lai, nó sẽ làm cho Hash “Tóm tắt Giao dịch” thay đổi và hoàn toàn khác với giá trị gốc trong Tiêu đề Khối.
Về cơ bản, việc thay đổi giao dịch sẽ tạo ra một “dấu vân tay” hoàn toàn khác và sẽ không khớp với “dấu vân tay” gốc.
Việc thay đổi này sẽ cho mọi người biết ngay lập tức rằng một hoặc nhiều giao dịch đã bị can thiệp.
Hash Khối
Cho đến nay, Tiêu đề Khối chứa ba mẩu dữ liệu:
- Dấu thời gian
- Hash Khối Trước
- Hash “Tóm tắt Giao dịch”
Bước tiếp theo là đưa dữ liệu Tiêu đề Khối này vào một hàm băm.
Điều này sẽ tạo ra một số ngẫu nhiên gọi là “Hash Khối”.
(Mặc dù một tên chính xác hơn sẽ là “Hash Tiêu đề Khối” vì nó chỉ là hash của tiêu đề khối, không phải toàn bộ khối.)
Giống như Hash Khối Trước đã đề cập trước đó, hãy nghĩ về Hash Khối như là một số ID tùy chỉnh được tạo ra sẽ được gán cho khối ứng viên.

Tại sao thợ đào lại làm điều này?
Để thợ đào có thể thêm khối của mình vào chuỗi khối, nó phải tìm một Hash Khối đáp ứng một yêu cầu nhất định.
Nếu nó không thể đáp ứng yêu cầu này, thì khối sẽ không được coi là hợp lệ và thợ đào không thể thêm khối của mình vào chuỗi khối.
Cụ thể hơn, Hash Khối phải là một số bắt đầu với một số lượng nhất định của số 0.
Có bao nhiêu số 0?
Điều đó thay đổi. Phần mềm của hệ thống Bitcoin sẽ xác định số lượng tối thiểu của số 0 mà Hash Khối nên bắt đầu.
Ban đầu, yêu cầu chỉ là một số lượng nhỏ của số 0, nhưng khi càng nhiều thợ đào tham gia, phần mềm Bitcoin bắt đầu yêu cầu một số lượng lớn hơn của số 0.
Một thợ đào phải tạo ra một đầu ra (Hash Khối) thỏa mãn ngưỡng đầu ra được thiết lập bởi phần mềm Bitcoin.
Ngưỡng này chỉ định số lượng số 0 mà Hash Khối phải bắt đầu.
Nó giống như điệu nhảy “limbo”.

Ngưỡng càng thấp, càng nhiều số 0 cần thiết.
Yêu cầu càng nhiều số 0, độ khó càng cao để tìm một Hash Khối “đúng”.
Đó là vì càng nhiều số 0 đứng đầu có nghĩa là càng ít khả năng giải pháp, điều đó có nghĩa là càng cần nhiều thời gian để “tìm” một Hash Khối đúng.
Tìm một giá trị bắt đầu với ba số 0 như “000123…” khó hơn nhiều so với tìm một giá trị với sáu số 0 như “000000123…”
Đây là một ví dụ gần đây về một Hash Khối hợp lệ thực sự:
0000000000000000000586b367c292dfd274bf2e67575cf8b4d00735fc1df6ff
Chú ý xem nó bắt đầu với bao nhiêu số 0.
Số lượng số 0 nhất định này đến từ cái gọi là “độ khó đào”. Điều này được tự động điều chỉnh lên hoặc xuống bởi phần mềm chạy trên mạng Bitcoin. Độ khó thay đổi dựa trên số lượng thợ đào. Càng nhiều máy tính tham gia đào, độ khó càng tăng và càng cần nhiều số 0 hơn ở đầu làm cho việc tìm nonce thắng lợi trở nên khó khăn hơn.
Một Hash Khối có thể được diễn giải như là một số rất lớn và phải dưới một ngưỡng nhất định. Đây là lý do tại sao các hash khối bắt đầu với một chuỗi các số 0 theo sau là một chuỗi ký tự alphanumeric. Một số khối có đến hai mươi số 0 dẫn đầu, trong khi các khối trước đó có ít nhất là tám. Số lượng số 0 yêu cầu thể hiện xấp xỉ độ khó của việc đào tại thời điểm khối được công bố.
Điều gì sẽ xảy ra nếu Hash Khối không bắt đầu với số lượng số 0 yêu cầu?
Thì khối không thể được thêm vào tệp (chuỗi khối).
May mắn thay, thợ đào có thể có nhiều lần thử.
Nhưng nếu một thợ đào chỉ chạy Tiêu đề Khối chứa chỉ Dấu thời gian, Hash Khối Trước, và Hash “Tóm tắt Giao dịch” qua hàm băm lần nữa, nó sẽ luôn có kết quả giống nhau.
Thợ đào cần thay đổi dữ liệu bằng cách nào đó trước khi thử băm lại Tiêu đề Khối.
Bitcoin cung cấp một cách!
Nonce
Trong Tiêu đề Khối, có một trường bổ sung gọi là “nonce” (hộp màu xanh nhạt)
Có một phần đặc biệt của Tiêu đề Khối mà thợ đào có thể điền vào bằng một số tùy ý.
Thợ đào có thể đặt bất kỳ số nào mà họ muốn.
Nonce hoàn toàn tách biệt với các giao dịch trong khối. Mục đích duy nhất của nó là cho phép thợ đào điền vào một số, và thay đổi số nếu Hash Khối không đáp ứng yêu cầu bắt đầu với một số lượng số 0 nhất định.
Bằng cách sử dụng nonce, một thợ đào có thể điều khiển đầu ra của hàm băm để “đoán” đầu ra mong muốn.
Vì các mảnh dữ liệu khác trong Tiêu đề Khối không thể thay đổi, mảnh dữ liệu duy nhất có thể thay đổi là nonce.
Vì vậy, nếu lần thử băm đầu tiên của Tiêu đề Khối thất bại, thợ đào thay đổi giá trị của nonce.
Bạn có thể nghĩ về quá trình này như là tìm cách mở khóa một ổ khóa kết hợp số.

Không có phím tắt nào có thể khi cố gắng tìm ra kết hợp số mở khóa nó. Bạn phải thử mọi kết hợp có thể cho đến một lúc nào đó, bạn tình cờ tìm được đúng một.
Bạn phải đoán đi đoán lại cho đến khi bạn may mắn!
Và giống như việc cực kỳ dễ và nhanh chóng để kiểm tra rằng một kết hợp khóa là đúng (nó mở khóa hoặc không mở), nó cũng cực kỳ dễ và nhanh chóng cho thợ đào, và cho các nút khác sau đó, để kiểm tra rằng nonce thực sự đúng.
Thợ đào cũng đang cạnh tranh với các thợ đào khác. Thợ đào đầu tiên tìm thấy một nonce mà dẫn đến một Hash Khối hợp lệ sẽ được quyền thêm khối của mình vào chuỗi khối và sẽ được thưởng cho việc này.Chẳng hạn, hãy nói rằng Hash Khối cần bắt đầu với ít nhất bốn số 0.
Cách duy nhất để tìm một Hash Khối với số lượng số 0 đầu cần thiết là chọn ngẫu nhiên một giá trị nonce và chạy Tiêu đề Khối qua hàm băm.
Trong kịch bản này, thợ đào bắt đầu với “0” cho giá trị nonce (hộp màu xanh nhạt).
Nếu điều đó không tạo ra kết quả mong muốn, thì tất cả những gì máy đào có thể làm là thử lại với một nonce khác.
Thợ đào thay đổi nonce, sau đó bắt đầu lại cho đến khi nó tìm được một Hash Khối với ít nhất số lượng tối thiểu số 0 yêu cầu. Trong trường hợp này, bốn số 0.
Hãy nhớ, mặc dù bạn chỉ thực hiện một điều chỉnh nhỏ, với một hàm băm, ngay cả thay đổi nhỏ nhất sẽ tạo ra kết quả hoàn toàn khác nhau.
Vì vậy, cố gắng đầu tiên của thợ đào là sử dụng số “0” trong nonce. Sau đó, nó chạy Tiêu đề Khối qua hàm băm và xem liệu Hash Khối có bắt đầu bằng bốn số 0 hay không.
Như bạn có thể thấy, Hash Khối chỉ bắt đầu bằng hai số 0 nên nó không đáp ứng tiêu chí cần thiết để thêm khối vào chuỗi khối.
Nếu đầu ra không hợp lệ, thợ đào tiếp tục thử với giá trị nonce khác nhau.
Vì giá trị “0” không hoạt động, thợ đào có thể thay đổi giá trị của Nonce thành “1” (hộp màu xanh nhạt) và sau đó chạy Tiêu đề Khối qua hàm băm lần nữa.
Như bạn có thể thấy, Hash Khối bắt đầu với không có số 0 nên điều này cũng không hoạt động.
Vì giá trị “1” không hoạt động, thợ đào có thể thay đổi giá trị của Nonce thành “2” (hộp màu xanh nhạt) và sau đó chạy Tiêu đề Khối qua hàm băm lần nữa.
Trong trường hợp này, Hash Khối cuối cùng bắt đầu với bốn số 0 và đáp ứng tiêu chí.
Đó là một kết quả Hash Khối thành công! 🎉
Như bạn có thể thấy, không thể đoán trước nonce nào sẽ tạo ra một Hash Khối với số lượng số 0 đúng, vì vậy thợ đào phải tiếp tục thử các nonces khác nhau để tìm giá trị đúng.
Các thợ đào có thể đào trong thời gian dài mà không có đảm bảo rằng họ sẽ tìm thấy nonce đúng. Hầu hết sẽ không bao giờ tìm thấy!
Nonce được sử dụng như một bộ đếm, nơi giá trị chỉ liên tục tăng cho đến khi nó tìm thấy Hash Khối đúng hoặc một thợ đào khác làm được.
Nó giống như một trò chơi đoán số!
Bạn chỉ đang cố gắng tìm một hash bắt đầu với một số lượng số 0 nhất định bằng cách thay đổi giá trị của nonce.
Các thợ đào làm điều này lặp đi lặp lại….HY VỌNG rằng kết quả sẽ tạo ra một Hash Khối đáp ứng tiêu chí.
Các máy tính của họ càng mạnh mẽ, càng nhiều “đoán” họ có thể thực hiện.
Quá trình “đoán” này được gọi là đào.
Thợ đào “thắng cuộc” được thưởng với một số lượng bitcoin nhất định (cộng với phí giao dịch) gọi là “phần thưởng khối.”
Một thợ đào thắng phần thưởng khối khoảng mỗi 10 phút.
Phần thưởng Khối
Vì các thợ đào chi tiêu rất nhiều thời gian và năng lượng để “đoán” nonce đúng và xác nhận các giao dịch trên blockchain Bitcoin, phần mềm Bitcoin thưởng cho họ vì nỗ lực của họ bằng:
- Bitcoin mới được tạo ra Khi một thợ đào xác nhận các giao dịch, chúng được gói lại trong một khối và thêm vào blockchain Bitcoin. Với mỗi khối mới được thêm vào chuỗi khối, các bitcoin mới được trả cho thợ đào. Điều này được biết đến như là trợ cấp khối. Số lượng bitcoin cụ thể dựa trên một lịch phát hành được xác định bởi giao thức tại thời điểm tạo khối. Tính đến ngày 20 tháng 4 năm 2024, việc phát hành mới là 3.125 BTC mỗi khối, theo sự kiện giảm một nửa gần nhất. Lần giảm một nửa tiếp theo dự kiến sẽ diễn ra vào khoảng ngày 2 tháng 4 năm 2028, khi phần thưởng khối sẽ giảm xuống còn 1.5625 BTC mỗi khối.
- Phí giao dịch. Khi người dùng giao dịch với bitcoin, họ trả một khoản phí cho các thợ đào để khuyến khích họ thêm để xác nhận giao dịch của họ. Khi một thợ đào xác nhận một gói giao dịch, nó cũng thu thập tất cả các phí từ mỗi giao dịch riêng lẻ.
Đào là một quá trình đơn điệu và lặp đi lặp lại:
Lấy một Tiêu đề Khối với nonce, băm nó, xem liệu băm có bắt đầu với một số lượng số 0 nhất định hay không, và nếu không, lặp lại quá trình với một nonce khác.
Tôi cảm thấy buồn ngủ chỉ nghĩ về nó. 😴
Vì vậy, khi bạn đọc hoặc nghe rằng việc đào liên quan đến việc “giải quyết các vấn đề toán học phức tạp”, bây giờ bạn biết đó không phải là mô tả chính xác.
Không có gì phức tạp về việc đào! Quá trình tự nó khá đơn giản. Bạn chỉ đang cố gắng đoán một số đúng càng nhanh càng tốt hoặc chỉ đủ nhanh để trở thành thợ đào ĐẦU TIÊN đoán đúng để khối ứng viên của bạn là khối được thêm vào chuỗi khối. Đó là tất cả!
“Tỷ lệ băm” cho biết “sức mạnh đoán” của một máy tính đào. Càng nhiều băm bạn có thể đoán mỗi giây, tỷ lệ băm của bạn càng cao. Ví dụ, 1 tỷ (1.000.000.000) đoán mỗi giây tương đương với tỷ lệ băm 1 terahash (TH/s).
Chỉ vì quá trình đơn giản, không có nghĩa là nó dễ dàng. Đó là lý do tại sao nó được gọi là “đào”. Bạn đang cố gắng “đào” lên số đúng, điều này đòi hỏi rất nhiều nỗ lực, tương tự như việc đào thực tế trong đời thực.
Bây giờ thợ đào đã tìm được một nonce để có thể tạo ra một Hash Khối đáp ứng các yêu cầu (bắt đầu với ít nhất 4 số 0), khối được thêm vào bản sao của thợ đào của tệp (chuỗi khối).
Hãy nhớ cách mà khối màu xanh dương là khối gần nhất trong chuỗi khối của thợ đào? Không còn nữa.
Vì thợ đào đã có thể đoán nonce đúng, nó đã có thể thêm khối của mình vào chuỗi khối (màu xanh lá cây).
Vì vậy, từ một góc độ cao, tệp trên máy tính của thợ đào đã được cập nhật (được đánh dấu bằng màu xanh lá cây).
Sau đó, nút này sẽ truyền tải khối này đến các nút gần đó mà nó được kết nối trực tiếp.
Các nút sẽ kiểm tra, xác minh và đảm bảo rằng Tiêu đề Khối tạo ra một Hash Khối đáp ứng tiêu chí. Trong trường hợp này, Hash Khối cần bắt đầu với bốn số 0.
Các nút này sẽ cập nhật tệp của mình (chuỗi khối) bằng cách thêm khối vào tệp.
Tệp của HỌ sẽ được cập nhật và bây giờ sẽ là phiên bản giống như của thợ đào thắng cuộc (tệp màu xanh lá cây).
Tất cả các giao dịch trong bể bộ nhớ của họ mà là một phần của khối thắng cuộc này di chuyển từ trạng thái “mới” (hoặc “chưa xác nhận”) sang trạng thái “đã xác nhận” và bây giờ đã được thêm vào tệp vĩnh viễn.
Bất kỳ giao dịch xung đột nào sẽ bị loại bỏ.
Nhờ vào quá trình đào, chỉ giao dịch màu tím sẽ được đưa vào chuỗi khối.
Sau đó, các nút này sẽ chuyển tiếp khối đến các nút khác.
Khi khối mới được chấp nhận bởi phần lớn thợ đào, tất cả thợ đào bắt đầu lại và tạo một khối ứng viên mới và quá trình đào lại tiếp tục.
Việc đào hoạt động như một cơ chế sắp xếp cho các giao dịch trên một mạng lưới máy tính, nơi các khối đã “đào” có quyết định cuối cùng về những gì được đưa vào chuỗi khối.
Hash Khối từ khối vừa tạo này sẽ được các thợ đào sử dụng cho “Hash Khối Trước” trong các khối ứng viên của họ.
Hash Khối hoạt động như là “chuỗi”.
Các thợ đào bây giờ phải bao gồm Hash Khối của khối trước trong khối mới mà họ đang tạo.
Ví dụ, điều này có nghĩa là để đào block 101, các thợ đào cần biết hash của block 100.
Cho đến khi block 101 đã được đào, block 102 không thể được đào.
Điều này buộc các thợ đào tập trung vào block 101 mà nó bao gồm hash của block 100. Không có thợ đào nào có thể bỏ qua phía trước.
Nhưng thay vì để mỗi block có một “số block”, mỗi block đề cập đến block trước bằng Hash Khối của nó.
Điều này ngụ ý rằng mọi block đều liên kết với nhau và điều này tạo ra một “chuỗi các block” được gọi là chuỗi khối.
“Chuỗi các block” này được giữ với nhau không phải bằng số block, mà là bằng hash khối.
Tại Sao Bạn Không Thể Gian Lận Bitcoin
Giả sử mọi người đang làm việc trên block 101.
Nhưng một thợ đào muốn thay đổi một giao dịch trong block 80.
Họ sẽ phải thực hiện các thay đổi và làm lại tất cả các tính toán cho các block 80-100 VÀ cả block 101.
Đó là 21 block của tính toán tốn kém!
Không những thế, nhưng thợ đào sẽ phải làm tất cả trước khi các thợ đào khác trên mạng lưới Bitcoin hoàn thành block hiện tại (block 101) mà họ đang làm việc. Điều này về cơ bản là không thể.
Rất khó để thoát khỏi việc can thiệp vào bất kỳ giao dịch nào đã là một phần của chuỗi khối.
Đây là ý nghĩa khi chuỗi khối được mô tả là bất biến.
Bằng Chứng Công Việc (PoW)
Quá trình đào thường được gọi là “Bằng Chứng Công Việc” hoặc PoW.
PoW được biết đến như là “cơ chế đồng thuận” mà Bitcoin sử dụng để làm cho tất cả các nút đồng ý về bản sao “chính thức” của chuỗi khối Bitcoin. Đây là cách Bitcoin có thể đạt được một sự đồng thuận mà không cần sự giải quyết tranh chấp hoặc can thiệp từ một cơ quan trung ương.
Thuật ngữ “bằng chứng công việc” chỉ đề cập đến thực tế là cần có “công việc” để tìm một hash khối dưới một ngưỡng nhất định. Và một khi bạn làm, bất kỳ ai cũng có thể xác minh nó, điều này cung cấp “bằng chứng”.
Quá trình “đoán một nonce” và sau đó chạy tiêu đề khối qua hàm băm được sử dụng như một cách để chứng minh rằng bạn đã thực hiện một lượng “công việc” yêu cầu trên khối của mình.Thợ đào đầu tiên tạo ra một hash hợp lệ được phép thêm một khối mới vào chuỗi khối và họ nhận được phần thưởng bằng bitcoin.
Nếu có một surge của các thợ đào tham gia mạng lưới Bitcoin, PoW sẽ điều chỉnh để làm cho việc tìm một hash khối hợp lệ trở nên khó khăn hơn. Nếu độ khó tăng này làm nản lòng quá nhiều thợ đào và họ ngừng đào, độ khó sẽ được giảm xuống để làm cho việc đào trở nên dễ dàng hơn.
Quá trình này, được gọi là điều chỉnh độ khó, diễn ra khoảng mỗi hai tuần, và nó đảm bảo rằng các khối mới được thêm vào chuỗi khối khoảng mỗi 10 phút, bất kể có bao nhiêu thợ đào tham gia hoặc rời khỏi mạng.
Điều chỉnh độ khó được thực hiện dựa trên tốc độ mà các thợ đào tạo ra các khối mới.
Bằng cách điều chỉnh độ khó của việc đào, Bitcoin có thể đảm bảo rằng bitcoin mới được tạo ra ở một tỷ lệ định sẵn, bất kể số lượng sức mạnh tính toán tham gia vào mạng.
Điều chỉnh độ khó là quan trọng vì nó đảm bảo rằng các thợ đào không thể đào được quá nhiều cung của bitcoin quá nhanh.
Phần cứng máy tính chuyên dụng và điện năng cần thiết để đào cũng có nghĩa là tấn công mạng là cực kỳ tốn kém. Điều này đảm bảo an ninh và tính toàn vẹn của chuỗi khối Bitcoin.
Bất kỳ ai có đủ sức mạnh tính toán để tấn công mạng sẽ tốt hơn là đào một cách trung thực và kiếm phần thưởng khối (bitcoin mới cộng với phí giao dịch).
Quan tâm đến việc tìm hiểu thêm về các khía cạnh kỹ thuật của Bitcoin? learnmeabitcoin.com cung cấp một hướng dẫn dễ dàng để giúp mọi người hiểu cách hoạt động của Bitcoin.
Tóm Tắt
Chúc mừng! Bạn bây giờ đã biết cách “đào” trong Bitcoin hoạt động!
- Các thợ đào tìm kiếm một hash chấp nhận được mà sẽ là “Hash Khối” bằng cách chọn một nonce, chạy hàm băm và kiểm tra đầu ra.
- Nếu hash không có số lượng đúng của số 0 dẫn đầu, các thợ đào thay đổi nonce, chạy hàm băm và kiểm tra lại.
- Khi một thợ đào cuối cùng may mắn tìm thấy một nonce hoạt động, và “thắng”, khối được gửi đến các nút khác (bao gồm các thợ đào khác) trong mạng lưới Bitcoin, mỗi người trong số họ có thể sau đó chạy hàm băm với nonce của thợ đào thắng, và xác minh rằng nó hoạt động.
- Nếu giải pháp được chấp nhận bởi đa số các nút, khối được thêm vào chuỗi khối và thợ đào thắng cuộc nhận được phần thưởng khối.
- Tất cả các thợ đào “reset” và bắt đầu làm việc trên một khối ứng viên mới, sử dụng hash của khối vừa đào làm tham chiếu trong Tiêu đề Khối của họ (như là “Tiêu đề Khối Trước”).
- Quá trình này, nơi các thợ đào cố gắng “đoán” hoặc tìm một nonce đúng được gọi là “Bằng Chứng Công Việc” (PoW).
Bây giờ chúng ta đã tìm hiểu về các thợ đào và việc đào, hãy cập nhật bản đồ hệ thống Bitcoin của chúng ta:


















