Blockchain hoạt động như thế nào? P7: thuật toán bảo mật mạng lưới

Thảo luận trong 'Blockchain' bắt đầu bởi Cờ ríp tô cơ rừn si, 2/5/18. Trả lời: 0 Xem: 1,266.

  1. Cờ ríp tô cơ rừn si
    Nếu có bất kỳ sự bất đồng về khối nào được đại diện sau cùng của chuỗi thì điều này sẽ dẫn đến khả năng gian lận. Nếu một giao dịch xảy ra trong một khối thuộc về đuôi ngắn hơn khi khối tiếp theo được giải quyết, giao dịch đó sẽ trở lại thành giao dịch chưa được xác nhận vì tất cả các giao dịch khác được nhóm vào trong khối kia.

    nguyen-ly-bao-mat.jpg
    Hãy xem cách Mary có thể tận dụng sự mơ hồ về chuỗi kết thúc để thực hiện một cuộc tấn công với tên gọi "giao dịch kép". Mary gửi tiền cho John, John sau đó giao hàng hóa cho Mary, vì bây giờ các nút luôn coi chuỗi với đuôi dài hơn là các giao dịch đã được xác nhận nên nếu Mary có thể tạo ra một đuôi dài hơn nữa chứa giao dịch đảo ngược lại với cùng tham chiếu đầu vào, John sẽ mất cả tiền bạc và hàng hóa của anh ấy.

    tan-cong-blockchain.png
    Vậy làm thế nào để hệ thống ngăn chặn hình thức gian lận này? Mỗi khối chứa một tham chiếu đến khối trước đó, và tham chiếu đó là một phần của vấn đề toán học cần được giải quyết để truyền khối sau tới mạng lưới. Vì vậy, rất khó để tính toán trước một loạt các khối bởi nó cần tính ra một số lượng lớn các số ngẫu nhiên cần thiết để giải quyết một khối và đặt nó trên blockchain. Mary sẽ ở trong một cuộc đua chống lại phần còn lại của mạng lưới để giải quyết vấn đề toán học nhằm giúp cô đặt khối tiếp theo vào chuỗi. Và ngay cả khi cô ấy giải quyết được nó trước bất kỳ ai khác, thì cũng rất khó có thể tiếp tục giải quyết 2, 3 hoặc nhiều khối tiếp theo, vì quá trình này Mary phải cạnh tranh với toàn bộ mạng lưới. Như vậy, liệu Mary có thể sử dụng một máy tính siêu nhanh để tạo ra các dự đoán ngẫu nhiên đủ nhanh để cạnh tranh với toàn bộ mạng lưới trong việc giải quyết các khối không? Thực tế là ngay cả với một máy tính rất nhanh, thì với số lượng lớn các thành viên trong mạng lưới sẽ rất khó cho Mary có thể giải quyết một vài khối liên tiếp trong một khoảng thời gian đủ ngắn để thực hiện một cuộc tấn công "giao dịch kép".

    Mary sẽ cần kiểm soát từ 50% công suất tính toán của toàn bộ mạng lưới để có 50% cơ hội giải quyết một khối trước khi một số nút khác thực hiện, và thậm chí trong trường hợp này sảy ra Mary cũng chỉ có 25% cơ hội để giải quyết hai khối liên tiếp . Càng nhiều khối được giải quyết liên tiếp, xác suất mà Mary có thể thành công càng cao.


    Do đó, giao dịch ngày càng an toàn hơn theo thời gian. Và những khối đã được thêm vào chuỗi trong quá khứ bao giờ cũng an toàn hơn so với những khối mới được thêm vào. Bởi một khối được thêm vào chuỗi trung bình cứ 10 phút một lần cho nên trong khoảng 1 giờ kể từ khi giao dịch được nhóm vào trong khối đầu tiên của nó sẽ tạo ra một xác suất khá cao rằng giao dịch đã được xử lý và không thể đảo ngược.

    an-toan-khi-giao-dich-blockchain.png

    Xem tiếp: Blockchain hoạt động như thế nào? P8: nguyên lý khai thác trong mạng lưới

    Xem lại: Blockchain hoạt động như thế nào? P6: nguyên lý tạo chuỗi khối

    Xem thêm:

    Blockchain là gì? góc nhìn từ cuộc sng
    Blockchain (sổ cái phân tán) là gì theo ngôn ngữ kế toán?
    Blockchain 3.0 là gì? Giới thiệu blockchain thế hệ thứ 3
     
    #1 Cờ ríp tô cơ rừn si, 2/5/18
    Chỉnh sửa cuối: 30/5/18
    Tags:

Chia sẻ trang này lên mạng xã hội:

Đang tải...