Các blockchain có thể sử dụng phân cấp hoặc tập trung để kiểm soát chi tiêu kép.
Tấn công 51%, tấn công Race và tấn công Finney là các loại chi tiêu kép.
Để giảm khả năng chi tiêu gấp đôi, người dùng nên chấp nhận các giao dịch có ít nhất ba xác nhận.
Bản chất của các loại tiền kỹ thuật số như tiền điện tử và cách chúng được chuyển giao cho một vấn đề được gọi là chi tiêu gấp đôi. Điều tạo ra vấn đề này là độ trễ trong tính hoàn thiện của giao dịch vì hệ thống phải xác nhận các khoản thanh toán. Khi bạn chuyển tiền điện tử, phải mất vài giây hoặc vài phút trước khi nó được hoàn thiện hoặc xác nhận. Điều này khác với cách chúng tôi thực hiện thanh toán bằng tiền giấy và tiền xu. Với tiền giấy và tiền xu, việc thanh toán được xác nhận khi bạn giao tiền cho người khác. Trong bài viết này, chúng ta sẽ thảo luận về vấn đề chi tiêu gấp đôi và cách ngăn chặn nó.
Chi tiêu kép
Chi tiêu kép có nghĩa là thực hiện hai khoản thanh toán bằng cách sử dụng cùng một mã token. Vấn đề chi tiêu kép không xảy ra khi sử dụng tiền mặt vật chất. Điều này là do bạn không thể đưa cho hai người cùng một tờ 100 đô la. Với hầu hết các khoản thanh toán trực tuyến, bên thứ ba đảm bảo rằng khoản thanh toán sẽ đến tay người nhận thanh toán dự kiến. Mặt khác, các bộ xử lý thanh toán và các tổ chức tài chính truyền thống khác tự xác minh các giao dịch.
Tuy nhiên, tình huống trên lại khác khi thực hiện thanh toán bằng tiền điện tử và các tài sản kỹ thuật số khác tồn tại trên blockchain. Lý do là khi chuyển tiền kỹ thuật số chỉ có hai bên tham gia là người trả tiền và người nhận tiền. Đây là nguyên nhân dẫn đến nguy cơ chi tiêu gấp đôi.
Nói cách khác, chi tiêu gấp đôi diễn ra khi ai đó làm xáo trộn blockchain với mục đích đánh cắp tiền điện tử hoặc bất kỳ tài sản kỹ thuật số nào được sử dụng làm phương tiện thanh toán. Sau đó, kẻ đánh cắp tiền điện tử sẽ gửi bằng chứng giao dịch để làm cho khoản thanh toán trông có vẻ xác thực. Trong một số trường hợp, người chịu trách nhiệm chi tiêu gấp đôi có thể xóa toàn bộ giao dịch. Thủ phạm chính của vấn đề như vậy là các nhà phát triển blockchain và các chuyên gia tiền điện tử khác.
Một ví dụ về chi tiêu gấp đôi là khi người dùng A gửi một mã thông báo trị giá 50 đô la cho B trước khi gửi cùng một mã cho C. Vào cuối ngày, rất khó để kết luận người dùng A đã lừa B hay C.
Các loại chi tiêu kép
Có ba cách mà mọi người có thể thực hiện chi tiêu gấp đôi tiền điện tử. Các phương pháp là tấn công 51%, tấn công Race và tấn công Finney.
Tấn công 51%
Để thực hiện cuộc tấn công 51%, trước tiên kẻ tấn công phải kiểm soát hơn 50% sức mạnh băm của mạng được yêu cầu để xác thực các giao dịch và khối. Bằng cách này, anh ấy / cô ấy có thể thao túng tình huống để gửi mã thông báo cho hai cá nhân. Tuy nhiên, điều này chỉ diễn ra khi hệ thống blockchain được đề cập không có hệ thống bảo mật thích hợp nào khác.
Hình ảnh: Cryptocurrencybegin
Cuộc tấn công Race
Phương pháp này chỉ hoạt động nếu nhà giao dịch chấp nhận giao dịch không có xác nhận. Như vậy, kẻ tấn công có thể gửi các mã thông báo tương tự cho người khác. Ví dụ: nếu một nhà giao dịch thực hiện một giao dịch kép trong đó A chấp nhận giao dịch chưa được xác nhận và B chờ xác nhận, cuối cùng giao dịch với B sẽ được xác nhận trong khi A sẽ nhận được số tiền chi tiêu gấp đôi. Do đó, đối với những người nhận dự định nhận tiền điện tử của họ, họ chỉ nên chấp nhận các giao dịch được xác nhận bởi ít nhất ba trình xác thực.
Cuộc tấn công Finney
Loại tấn công này được thiết kế bởi một người khai thác tạo ra một số khối mà không truyền chúng vào mạng. Trong trường hợp này, người khai thác thực hiện thanh toán kép bằng cách sử dụng cùng một mã thông báo. Khi đại lý kiểm tra giao dịch, họ sẽ giao hàng hóa hoặc dịch vụ cho người thanh toán. Nhà kinh doanh sẽ chỉ truyền giao dịch lên mạng sau khi nhận hàng. Do đó, tất cả các giao dịch khác đều được xác nhận ngoại trừ giao dịch của nhà cái. Để tránh kiểu tấn công này, người nhận thanh toán không nên chấp nhận một giao dịch chưa được xác nhận.
Cách blockchain ngăn chặn vấn đề chi tiêu kép
Điều quan trọng cần lưu ý là nếu người dùng gặp trường hợp chi tiêu gấp đôi, họ sẽ mất niềm tin vào blockchain. Do đó, blockchain nên đảm bảo rằng nó có một hệ thống bảo mật thích hợp để chống lại khả năng chi tiêu gấp đôi. Các blockchain có thể ngăn chặn vấn đề chi tiêu gấp đôi thông qua tập trung hoặc phi tập trung.
Nguồn: Zipmex
Tập trung hóa
Trong trường hợp này, một blockchain có thể sử dụng một bên thứ ba đáng tin cậy để xác thực tất cả các giao dịch. Mặc dù đây là một phương pháp chắc chắn để ngăn chặn việc chi tiêu gấp đôi, nhưng tập trung hóa có những nhược điểm riêng của nó. Trong hầu hết các trường hợp, phương pháp này rất tốn kém. Điều này là do blockchain sẽ phải trả chi phí chuyển tiền điện tử cũng như xác thực chúng.
Phân quyền
Phương tiện chính để ngăn chặn chi tiêu kép bằng cách sử dụng phân quyền là thông qua xác nhận nhanh chóng giao dịch đầu tiên. Bằng cách này, giao dịch trùng lặp sẽ trở nên không hợp lệ càng sớm càng tốt. Để làm cho hệ thống này hoạt động hiệu quả, điều cần thiết là phải có một thuật toán đồng thuận đồng bộ hóa các máy chủ khác nhau lưu trữ dữ liệu liên quan. Ví dụ: hệ thống đồng thuận bằng chứng cổ phần và bằng chứng công việc giúp đồng bộ hóa dữ liệu giao dịch đúng thời hạn, do đó ngăn ngừa chi tiêu gấp đôi.
Một trường hợp của bitcoin
Blockchain bitcoin có các biện pháp bảo mật đầy đủ để ngăn chặn việc chi tiêu gấp đôi. Nếu mạng bitcoin hoạt động như mong đợi và người dùng đợi tất cả các giao dịch được xác nhận, chi tiêu gấp đôi sẽ không diễn ra. Giao thức xác minh các giao dịch thông qua cơ chế xác nhận.
Nguồn: Wealthand
Khi một nhà giao dịch gửi các đồng tiền giống nhau đến các địa chỉ khác nhau, chúng được lưu trữ trong một mạng lưới các giao dịch chưa được xác thực. Nếu giao dịch được thực hiện đồng thời thì giao dịch có nhiều xác nhận nhất sẽ được xác minh và giao dịch còn lại bị từ chối. Như một biện pháp an toàn, người ta nên đợi ít nhất sáu xác nhận để chấp nhận giao dịch.
Cách để tránh việc chi tiêu kép
Một số người có thể có một câu hỏi là làm thế nào họ có thể kiểm soát chi tiêu gấp đôi. Mặc dù lợi ích lớn nhất của việc kiểm soát chi tiêu gấp đôi là với các blockchain, nhưng một cá nhân có thể đóng vai trò của mình. Bạn không nên chấp nhận các giao dịch chưa được xác nhận. Bạn cũng có thể mất nhiều thời gian hơn trước khi chấp nhận bất kỳ giao dịch nào. Điều này giúp giảm thiểu cơ hội chi tiêu gấp đôi.
Theo tiêu chuẩn, bạn nên đợi ít nhất ba xác nhận cho một giao dịch. Ngoài ra, bạn có thể mất ít nhất 10 phút trước khi chấp nhận giao dịch. Các biện pháp này sẽ giúp giảm thiểu các trường hợp chi tiêu gấp đôi.
Kết luận
Vấn đề thao túng tiền là phổ biến ở nhiều nơi trên thế giới. Về tiền vật chất, người ta có thể tạo ra những tờ tiền giả. Tuy nhiên, với tiền điện tử, mọi người có thể chi tiêu gấp đôi. Cuối cùng, một trong những người nhận dự kiến sẽ thua vì anh ấy / cô ấy sẽ không nhận được các mã thông báo nói trên. Một trong những cách để tránh chi tiêu gấp đôi là đợi giao dịch có ít nhất 3 xác nhận.
Tác giả: Mashell C., Nhà nghiên cứu trực thuộc Gate.io
Bài viết này chỉ trình bày quan điểm của nhà nghiên cứu và không cấu thành bất kỳ đề xuất đầu tư nào.
Gate.io bảo lưu mọi quyền đối với bài viết này. Việc đăng lại bài viết sẽ được cho phép với điều kiện tham chiếu Gate.io. Trong mọi trường hợp, hành động pháp lý sẽ được thực hiện do vi phạm bản quyền.