Khi một khối được liên kết với khối trước đó, nó được liên kết bằng cách sử
dụng dữ liệu được mã hóa riêng biệt. Nếu một người cố gian lận bằng cách
thay đổi thông tin của các giao dịch trong một khối, họ phải thay đổi dữ liệu
đã được mã hóa riêng biệt. Hành động này sẽ phá vỡ chuỗi các khối vì
chúng sẽ không còn cho thấy dữ liệu khối chính xác nữa.
Nếu xem lại lịch sử của Bitcoin, chúng ta sẽ thấy phương pháp Bit Gold của
Nick Szabo đã cho thấy đáp án cho một mảnh ghép toán học trở thành một
phần trong mảnh ghép toán học tiếp theo. Nếu ai đó cố gắng thay đổi giao
dịch trong một khối, họ sẽ làm thay đổi câu trả lời cho mảnh ghép toán học
đó, và mảnh ghép này sẽ không còn phù hợp với câu hỏi của mảnh ghép tiếp
theo nữa. Tình trạng này tiếp tục làm thay đổi câu trả lời cho mảnh ghép
toán học sau đó nữa, và sự thay đổi cứ như thế sẽ tiếp diễn đến đầu chuỗi.
Vì vậy, để thực hiện hành vi gian lận trên một khối giao dịch trước đó, mỗi
khối tiếp sau khối bị chỉnh sửa cũng phải thay đổi theo, và điều này hoàn
toàn bất khả thi về mặt tính toán sau 6 khối trên Blockchain Bitcoin.
Hành vi cố gắng thay đổi các giao dịch trong khối 100 sẽ trở nên bất khả thi
sau khi có khối 106. Một khối mới được thêm vào Blockchain Bitcoin cứ 10
phút một lần, do đó các giao dịch trong một khối có thể được thay đổi trong
vòng một giờ nếu phần lớn các máy tính trên mạng lưới đều chấp thuận sự
thay đổi này. Sau một giờ, việc thay đổi các giao dịch trên Blockchain
Bitcoin trở nên bất khả thi về mặt tính toán.
Các công ty có thể xem các khối như những xác nhận; nếu một giao dịch
xảy ra trong khối 100, sau đó các công ty có thể yêu cầu 6 xác nhận trước
khi chấp nhận giao dịch là hợp lệ. Một khi 6 khối mới được thêm vào sau
khối 100, tương đương với việc có 6 xác nhận rằng giao dịch đó là hợp lệ,
nó sẽ không thể bị thay đổi hoặc thu hồi.
Đồng thuận phân tán