Tóm tắt nhanh
- Blockchain sắp xếp thứ tự và sao chép các chuyển đổi trạng thái đã được xác thực.
- Cho phép giao dịch, thực thi, sắp xếp thứ tự và đồng thuận là những giai đoạn riêng biệt.
- Liên kết băm giúp phát hiện việc sửa đổi; đồng thuận quyết định lịch sử được chấp nhận.
- Blockchain không đảm bảo sự thật của dữ liệu ngoài chuỗi, mã nguồn không lỗi, quyền riêng tư hay tính vĩnh viễn trong mọi giả định.
Sau bài này bạn có thể
- Lần theo một giao dịch từ chữ ký, qua xác thực, đến khi được đưa vào khối
- Giải thích vai trò riêng biệt của thực thi, đồng thuận và tính sẵn có của dữ liệu
- Xác định việc sao chép trên blockchain giải quyết được gì và không giải quyết được gì
Một cỗ máy trạng thái được sao chép
Blockchain là một cấu trúc dữ liệu có thứ tự mà một mạng lưới phân tán dùng để thống nhất các chuyển đổi trạng thái. Người dùng ký một giao dịch; các nút kiểm tra nó theo quy tắc giao thức; một bên tạo khối đề xuất thứ tự; quy trình đồng thuận để các bên tham gia chọn ra lịch sử được chấp nhận. Các liên kết mật mã khiến việc sửa đổi về sau có thể bị phát hiện, còn các quy tắc kinh tế và mạng lưới quyết định các bên tham gia sẽ theo chuỗi nào. Blockchain điều phối sự thống nhất giữa các bên; nó không làm cho dữ liệu đầu vào trở thành sự thật, cũng không làm phần mềm hết lỗi.
Ý chính: Hãy tách bạch việc cho phép giao dịch, tính hợp lệ khi thực thi, sắp xếp thứ tự, đồng thuận và tính chung cuộc (finality).
Theo dõi một giao dịch
Lần theo một lần chuyển tiền mà không dùng cụm từ mơ hồ 'blockchain xử lý nó'.
- Một ví tạo và ký giao dịch bằng khóa liên quan.
- Các nút xác minh chữ ký, số dư hoặc quy tắc trạng thái và lan truyền các ứng viên hợp lệ.
- Một bên đề xuất sắp xếp các giao dịch vào một khối ứng viên.
- Đồng thuận chọn ra lịch sử được chấp nhận; các xác nhận hoặc tính chung cuộc làm tăng độ tin cậy của việc thanh toán.
Việc sao chép làm thay đổi điều gì
| Có thể giúp | Không đảm bảo | |
|---|---|---|
| Lịch sử chung | Các bên cùng xác minh trạng thái chung | Sự thật của dữ liệu đầu vào ngoài chuỗi |
| Phát hiện sửa đổi | Thay đổi mâu thuẫn với các giá trị băm sau đó và với đồng thuận | Không có lỗ hổng trong mã hợp đồng |
| Chịu lỗi | Không cần một đơn vị vận hành cơ sở dữ liệu duy nhất | Thông lượng không giới hạn hay chi phí bằng không |
| Khả năng kiểm toán | Các quy tắc và trạng thái có thể được kiểm tra độc lập | Quyền riêng tư theo mặc định |
Cạm bẫy thường gặp: gọi dữ liệu là bất biến
Tính chung cuộc trong thực tế là thuộc tính của đồng thuận, các giả định về mạng lưới và số xác nhận đã trôi qua, chứ không phải thuộc tính kỳ diệu chỉ nhờ hàm băm. Các giao thức có thể tổ chức lại những khối gần đây, nâng cấp quy tắc hoặc khiến cộng đồng tách ra. Dữ liệu cũng có thể đúng theo giao thức nhưng lại đại diện cho một tuyên bố gian lận ngoài chuỗi. Nên thay chữ 'bất biến' bằng câu hỏi chính xác: cần tốn kém gì hay cần điều kiện gì để thay đổi lịch sử đã được chấp nhận?
Luyện ngay điều vừa học
Làm bài kiểm tra và thẻ ôn tập của bài này trên app, rồi thử ý tưởng bằng tiền ảo trong giao dịch giả lập. Tài khoản miễn phí, không cần thẻ.
Nội dung giáo dục, không phải lời khuyên đầu tư. Các ví dụ chỉ mang tính minh họa. Đọc tuyên bố miễn trừ
