Với cải tiến này, độ an toàn của TimeStamp được tăng thêm bởi nếu kẻ xấu muốn thay đổi dữ liệu trong khối Block thứ n thì ngồi việc cần phải thay đổi dữ liệu bên trong các Block từ vị trí thứ n+1 trở đi, chúng cũng cần phải giải quyết tất cả các bài tốn khó của Hashcash tương ứng với các Block này.
Prev Hash(s) Root(c) Nonce(x)
T0 T1 Tn-2 Tn-1
Hash0 Hash1 Hashn-2 Hashn-1
Hash Hash
Hash Hash
BLOCK
b. Cơ chế ghi nhận lịch sử giao dịch
- Khi những giao dịch mới được thực hiện thì thơng tin của các giao dịch này sẽ được công khai và truyền đến cho tất cả các node mạng trong hệ thống mạng ngang hàng. Các node mạng sẽ kiểm tra tính hợp lệ của các giao dịch mới này.
- Tiếp theo, các node mạng sẽ cố gắng tìm lời giải cho bài tốn khó của Hashcash với dữ liệu đầu vào là: giá trị băm của khối Block liền trước (đây cũng chính là chuỗi bit kết quả của bài tốn khó liền trước) và thông tin các giao dịch mới. Khi một node tìm được lời giải của bài tốn khó, nó sẽ truyền lời giải này tới tất cả các node còn lại trong hệ thống. Các node sẽ thể hiện việc chấp nhận kết quả bằng cách sử dụng chuỗi kết quả của bài tốn khó này để giải quyết bài tốn khó kế tiếp và ghi nhận các giao dịch mới tiếp theo bằng cách kéo dài thêm chuỗi lịch sử giao dịch.
- Trong trường hợp: hai node X và Y cùng tìm ra lời giải và cùng gửi kết quả tới các node mạng còn lại. Một số node nhận được dữ liệu từ X trước và sử dụng dữ liệu này để tiếp tục kéo dài chuỗi Block theo hướng X, số khác nhận được dữ liệu từ Y trước và tiếp tục kéo dài chuỗi Block theo hướng Y. Bên cạnh đó, các node mạng trong hệ thống cũng sẽ xem xét lựa chọn chuỗi Block nào có độ dài lớn hơn và có tiềm năng hơn để tiếp tục kéo dài chuỗi Block theo hướng này. Toàn bộ hệ thống chỉ chấp nhận chuỗi Block dài nhất là chuỗi lịch sử giao dịch hợp lệ và các giao dịch nằm trong các Block thuộc chuỗi hợp lệ là đúng đắn [11].