Chi tiêu gấp đôi trong Blockchain là gì và nó được ngăn chặn như thế nào?


Chi tiêu gấp đôi có thể làm xói mòn mọi niềm tin vào tiền điện tử, đó là lý do tại sao có rất nhiều nỗ lực nhằm đảm bảo loại gian lận này không xảy ra.

Giao dịch tiền điện tử an toàn và đáng tin cậy nhờ công nghệ blockchain. Tuy nhiên, giống như hầu hết các hệ thống đổi mới, blockchain có các lỗ hổng có thể khai thác được, có thể dẫn đến chi tiêu gấp đôi. Nhưng chi tiêu gấp đôi là gì và nó được ngăn chặn như thế nào?

Chi tiêu gấp đôi là gì?

Chi tiêu gấp đôi xảy ra khi một thực thể chi tiêu cùng một mã thông báo tiền điện tử nhiều lần. Điều này xảy ra do một lỗ hổng trong các loại tiền kỹ thuật số khiến chúng có thể dễ dàng được tái sản xuất.

Thông tin trên mạng blockchain có thể được sửa đổi trong quá trình giao dịch, miễn là đáp ứng được một số điều kiện nhất định. Khi các điều kiện này được đáp ứng, các khối giao dịch đã thay đổi có thể được đưa vào chuỗi khối, cho phép thủ phạm lấy lại các mã thông báo tiền điện tử đã chi tiêu trước đó.

Để hiểu rõ hơn điều này xảy ra như thế nào, đây là mô tả quy trình đơn giản hóa. Khi một giao dịch được thực hiện trên mạng blockchain, chẳng hạn như Bitcoin, nó sẽ tạo ra một khối chứa dữ liệu giao dịch, dữ liệu từ khối trước đó và dấu thời gian. Khối có một mã được mã hóa gọi là hàm băm.

Sau đó, những người khai thác Bitcoin trên mạng Bitcoin sẽ xác minh giao dịch thông qua thuật toán đồng thuận bằng chứng công việc, đóng khối và tạo một khối mới. Khối mới chứa dấu thời gian, hàm băm của khối trước đó và dữ liệu giao dịch mới. Sau đó, người khai thác chiến thắng sẽ nhận được phần thưởng khối (BTC) để xác minh hàm băm.

Để thực hiện thành công chi tiêu gấp đôi, thủ phạm phải khai thác một khối bí mật vượt xa việc tạo khối thực tế. Để làm điều này, thủ phạm phải giới thiệu khối bí mật trước khối mới để mạng bị đánh lừa rằng đó là tập hợp mới nhất của khối đang phát triển, thêm khối giả vào chuỗi ngày càng tăng. Sau đó, thủ phạm có thể lấy lại các mã thông báo tiền điện tử đã sử dụng trước đó.

Mặc dù chi tiêu gấp đôi là một hiện tượng nổi tiếng trong không gian tiền điện tử nhưng không có trường hợp nào được ghi nhận. Đó là bởi vì việc xác minh giao dịch là một quá trình phức tạp đòi hỏi sức mạnh tính toán cực lớn. Việc làm sai lệch hoặc sao chép một khối là việc rất khó khăn vì thủ phạm phải hành động trước mọi thợ mỏ khác trên blockchain.

Tại sao chi tiêu gấp đôi là một vấn đề?

Chi tiêu gấp đôi là một sự xúc phạm đến tính bảo mật của mạng blockchain. Nó xảy ra khi có một điểm yếu có thể khai thác được.

Hơn nữa, mạng blockchain được cho là an toàn và đáng tin cậy. Nếu chi tiêu gấp đôi xảy ra trên mạng tiền điện tử, nó sẽ tạo ra sự mất lòng tin đối với hệ thống tiền điện tử đó, khiến các nhà đầu tư mất lòng tin. Và cuối cùng, giá trị của token sẽ giảm.

Ngoài ra, chi tiêu gấp đôi là hành vi trộm cắp kỹ thuật số. Hacker thu lợi trong khi người khác trên mạng, thường là người bán, thua cuộc. Thủ phạm giữ quyền sở hữu hàng hóa của người bán và mã thông báo tiền điện tử.

Ví dụ về các cuộc tấn công chi tiêu gấp đôi

Có nhiều hình thức tấn công chi tiêu gấp đôi khác nhau mà tội phạm mạng sử dụng. Dưới đây là một số trong số họ:

Tấn công 51%

Cuộc tấn công 51% là hình thức chi tiêu gấp đôi được thảo luận rộng rãi nhất. Nó xảy ra khi một người khai thác (hoặc một nhóm người khai thác) kiểm soát phần lớn (hơn 50%) sức mạnh tính toán xác thực các giao dịch trên mạng.

Khi điều này xảy ra, họ có thể ra lệnh cho các giao dịch, tạo các khối mới, lấy lại tiền điện tử đã chi tiêu và trao thưởng mã thông báo tiền điện tử. Điều đó mang lại cho họ sức mạnh để chi tiêu gấp đôi số tiền kỹ thuật số.

Cuộc tấn công 51% ít có khả năng xảy ra ở các loại tiền điện tử lâu đời hơn, như Bitcoin. Điều này là do số lượng lớn người khai thác trên mạng và độ khó khi băm. Tuy nhiên, tiền điện tử với các mạng nhỏ hơn, như mạng mới hoặc mạng phân nhánh, có thể gặp rủi ro.

Vào năm 2014, GHash.io, một nhóm khai thác hoạt động từ năm 2013 đến năm 2016, đã nhanh chóng vượt qua 51% sức mạnh tính toán của Bitcoin trên Bitcoin. Sự phát triển này tạo ra mối lo ngại đáng kể về tính bảo mật của mạng. Sau đó, Gnash.io tự nguyện giới hạn sức mạnh tính toán của mình ở mức 39,99% để khôi phục niềm tin vào mạng.

cuộc tấn công Finney

Kiểu tấn công chi tiêu gấp đôi này đã được phổ biến rộng rãi và được đặt theo tên của Hal Finney. Trong cuộc tấn công Finney, tin tặc không yêu cầu 51% sức mạnh băm. Để thành công, người bán phải chấp nhận một giao dịch chưa được xác minh từ hacker, một thợ mỏ.

Tin tặc tạo ra một khối trong đó anh ta ghi có mã thông báo tiền điện tử cho chính mình bằng cách bắt đầu giao dịch từ địa chỉ X đến địa chỉ Y (cả hai đều thuộc về anh ta) mà không phát nó lên mạng. Anh ta tiến hành thực hiện một khoản thanh toán khác bằng cùng một mã thông báo tiền điện tử từ địa chỉ X đến địa chỉ Z, thuộc về một người bán.

Nếu người bán chấp nhận các giao dịch chưa được xác nhận mà không có xác minh từ blockchain, thì hacker sẽ giải phóng khối bao gồm giao dịch ban đầu của mình. Mạng vô hiệu hóa giao dịch với người bán sau khi người bán cung cấp hàng hóa hoặc dịch vụ cho tin tặc. Điều đó cho phép hacker chi tiêu gấp đôi.

Cuộc tấn công chủng tộc

Cuộc tấn công này dễ thực hiện hơn cuộc tấn công 51% và Finney. Trong một cuộc tấn công đua tranh, một “cuộc đua” tồn tại giữa hai giao dịch.

Tin tặc sử dụng các máy khác nhau để gửi cùng một mã thông báo cho hai người bán. Nếu người bán gửi hàng hóa hoặc dịch vụ trước khi giao dịch được xác nhận, anh ta sẽ phát hiện ra rằng giao dịch đó không được chấp nhận trong quá trình khai thác.

Blockchain ngăn chặn chi tiêu gấp đôi như thế nào

Blockchain bảo vệ chống chi tiêu gấp đôi thông qua các thuật toán đồng thuận, chẳng hạn như:

Bằng chứng công việc (PoW)

Bằng chứng công việc là một quá trình có tính cạnh tranh cao đòi hỏi một lượng năng lượng khổng lồ. Trong cơ chế đồng thuận này, thợ mỏ sử dụng các máy tính phức tạp để đoán hàm băm của các khối giao dịch.

Băm là mã thập lục phân 64 chữ số được mã hóa, duy nhất mà mỗi giao dịch sở hữu. Quá trình này sử dụng sức mạnh tính toán để chứng minh tính xác thực của giao dịch.

Sau khi giao dịch được xác minh, người khai thác thành công sẽ thêm giao dịch vào sổ cái kỹ thuật số phi tập trung. Khi kết thúc quá trình, người khai thác thành công sẽ nhận được phần thưởng khối bằng mã thông báo kỹ thuật số gốc.

Bitcoin, Bitcoin Cash, Litecoin, Monero và Dogecoin là những loại tiền điện tử phổ biến sử dụng thuật toán đồng thuận này.

Bằng chứng cổ phần (PoS)

Trong Proof-of-Stake, những người tham gia trên mạng tiền điện tử xác thực các giao dịch khối và được gọi là người xác thực. Người xác thực cung cấp (hoặc “cổ phần”) một số mã thông báo tiền điện tử của họ trong hợp đồng thông minh để có quyền xác minh các giao dịch trước khi thêm chúng vào chuỗi khối đang phát triển.

Mạng chọn một trình xác thực trung thực dựa trên mã thông báo đặt cược và thời gian đặt cược của họ. Sau khi được chọn, người chiến thắng sẽ xác minh giao dịch và những người xác nhận khác sẽ xác nhận.

Giống như PoW, người xác thực cũng nhận được phần thưởng dưới dạng thu nhập sau khi xác thực các giao dịch mới. Nếu mạng phát hiện bất kỳ người xác nhận nào không trung thực, họ sẽ bị phạt một phần hoặc toàn bộ số token đã đặt cọc.

Quá trình này nhanh hơn và đòi hỏi ít năng lượng và năng lượng tính toán hơn PoW. Do đó, những người tham gia trên blockchain có thể đóng vai trò là người xác thực một cách hiệu quả.

Ethereum 2.0, Cardano, Tezos và Solana đều sử dụng PoS.

Bằng chứng cổ phần được ủy quyền (DPoS)

Loại thuật toán đồng thuận PoS này bắt buộc người dùng trên blockchain sử dụng mã thông báo kỹ thuật số của họ để bỏ phiếu cho những người xác thực trung thực được gọi là “đại biểu”. Một đại biểu được chọn ngẫu nhiên để xác thực các giao dịch mới và thêm chúng vào chuỗi khối.

Sau khi thanh toán, người đại diện sẽ phân phối phần thưởng khối cho người dùng đã bình chọn cho họ.

Các loại tiền điện tử sử dụng thuật toán DPoS bao gồm EOS, Ark, Tron và Lisk.

Chưa có trường hợp nào xảy ra, nhưng chi tiêu gấp đôi là có thể xảy ra

Mặc dù không có trường hợp nào được xác nhận, nhưng sự xuất hiện của tiền điện tử mới và tiền điện tử phân nhánh cũng như những tiến bộ công nghệ gần đây có thể gây ra những bất ngờ về chi tiêu gấp đôi. Do đó, bạn nên tự bảo vệ mình bằng cách giao dịch trên các chuỗi khối tiền điện tử an toàn. Và theo quy định, hãy đợi người khai thác xác nhận giao dịch trước khi phát hành mã thông báo, hàng hóa hoặc dịch vụ của bạn.