Tóm lại, chi tiêu gấp đôi có nghĩa là sử dụng cùng một quỹ cho hai hoặc nhiều giao dịch. Sự ra đời của thanh toán trực tuyến đảm bảo rằng các cơ quan chức năng đưa ra các biện pháp để ngăn chặn vấn đề này xảy ra.
Sự tồn tại của các trung gian trong hệ thống thanh toán truyền thống giữa người gửi và người nhận, chẳng hạn như ngân hàng và công ty thẻ tín dụng, giúp dễ dàng xác thực các giao dịch. Các bên thứ ba này được tin tưởng để đảm bảo người gửi có đủ số dư để thực hiện giao dịch và anh ta sẽ không gửi hai hoặc nhiều giao dịch chỉ được tính là một giao dịch so với số dư của anh ta.
Việc không có trung gian trong tiền điện tử đòi hỏi phải có một biện pháp để ngăn chặn rủi ro có thể làm tổn hại hệ thống. Bitcoin là loại tiền kỹ thuật số thành công đầu tiên đưa ra biện pháp này thông qua cơ chế bằng chứng công việc của nó.
Chúng ta hãy xem một ví dụ để minh họa thêm chi tiêu gấp đôi. Nếu Janet trả 30 đô la tiền mặt cho một đôi giày, thì cô ấy không thể tiêu lại số tiền đó vì cô ấy không còn nó nữa. Cô ấy đã đưa nó cho nhân viên bán hàng tại cửa hàng. Chi tiêu gấp đôi, trong trường hợp của cô ấy, có nghĩa là sử dụng chính số tiền mặt 30 đô la mà cô ấy đã đưa cho nhân viên bán hàng để mua một món đồ khác. Điều này rất khó xảy ra với tiền mặt vật chất.
Thách thức khi nói đến việc sử dụng các loại tiền kỹ thuật số là làm thế nào để đề phòng trường hợp Janet có thể sao chép 30 đô la và chi tiêu hết lần này đến lần khác. Giả sử Janet quyết định trả tiền cho một đôi giày bằng tiền kỹ thuật số như Bitcoin. Sẽ mất một thời gian để giao dịch được xác thực. Nếu nhân viên bán hàng chấp nhận thanh toán trước khi giao dịch được xác nhận, Janet có thể quyết định gửi cùng một khoản tiền vào ví của mình với mức phí cao hơn.
Cửa hàng sẽ trở thành nạn nhân của việc chi tiêu gấp đôi nếu khoản chuyển khoản thứ hai do Janet thực hiện được chấp nhận và do đó làm mất hiệu lực khoản thanh toán được gửi cho chiếc giày sau khi cô ấy có thể đã rời đi. Chấp nhận một giao dịch chưa được xác nhận là một trong những cách để trở thành nạn nhân của chi tiêu gấp đôi.
Chi tiêu gấp đôi được ngăn chặn trong các hệ thống thanh toán truyền thống thông qua cái được gọi là thuộc tính cơ sở dữ liệu ACID. ACID là viết tắt của:
1 Nguyên tử:
Điều này ngụ ý rằng không có trường hợp số dư của người dùng không được biết do giao dịch chưa hoàn tất. Giao dịch hoặc đã hoàn thành hoặc không thành công. Trong trường hợp giao dịch tại điểm bán hàng, thao tác này không thành công và hiển thị thông báo trên máy tại điểm bán hàng hoặc nó được thực hiện và in biên lai.
2 Tính nhất quán:
Tính nhất quán đảm bảo rằng các giao dịch diễn ra lần lượt một cách chính xác và trạng thái tài khoản của bạn sẽ hợp lệ sau một giao dịch. Tính nhất quán luôn đảm bảo số dư chính xác sau khi ghi nợ số tiền trên tài khoản của bạn.
3 Cách ly:
Cô lập có nghĩa là các giao dịch phải được xử lý lần lượt, ngay cả khi bạn có nhiều giao dịch được thực hiện cùng một lúc. Hệ thống phải để tài khoản hợp lệ như thể nhiều giao dịch xảy ra lần lượt. Cách ly có nghĩa là một giao dịch được xử lý tách biệt với hoạt động khác của hệ thống. Khi bạn đã hoàn tất giao dịch, tài khoản của bạn sẽ ở trạng thái chính xác.
4 Độ bền:
Độ bền là thuộc tính mà cơ sở dữ liệu không thể bị phá hủy. Do đó, không thể giả mạo kết quả của các giao dịch miễn là hệ thống ở chế độ sản xuất. Điều đó có nghĩa là cơ sở dữ liệu phải được bảo vệ khỏi mất dữ liệu, thỏa hiệp hoặc các mối nguy hiểm khác.
Chuỗi khối, là công nghệ đằng sau tiền điện tử, ghi lại các giao dịch trong một sổ cái phi tập trung và hoạt động dựa trên sự đồng thuận tập thể giữa những người tham gia. Công nghệ này tạo ra một phương tiện lưu trữ và ghi lại thông tin và giao dịch kỹ thuật số an toàn và mạnh mẽ. Tính năng độc đáo của chuỗi khối là nó liên quan đến các thiết bị hoặc máy tính được kết nối với nhau mà không có máy chủ trung tâm, mặc dù không có máy tính đơn lẻ nào hoàn tất các quy trình hoặc giao dịch. Hệ thống này cho phép kiểm tra và cân bằng, xác thực chéo các hồ sơ và đảm bảo không ai có thể đảo ngược các giao dịch một mình để tăng gấp đôi chi tiêu. Bảo vệ chống lại sự trùng lặp của một đơn vị tiền điện tử cụ thể là rất quan trọng để duy trì sự tin cậy và khả năng tồn tại của hệ thống.
Vì các loại tiền kỹ thuật số chạy trên mã máy tính nên thông tin có thể tương đối dễ sao chép và sao chép bởi những cá nhân vô đạo đức có kiến thức kỹ thuật về mạng.
Chi tiêu gấp đôi bằng tiền điện tử là khi mạng bị gián đoạn và tiền bị đánh cắp một cách hiệu quả. Thủ phạm sẽ gửi một bản sao của giao dịch để làm cho nó có vẻ như thật hoặc thậm chí xóa toàn bộ giao dịch để làm cho nó có vẻ như nó chưa từng xảy ra.
Nếu không có các cơ chế thích hợp để ngăn chặn vấn đề như vậy, toàn bộ giao dịch sẽ bị mất ổn định và suy yếu về cơ bản. Do đó, điều đó có nghĩa là không có giao thức nào được áp dụng để đảm bảo rằng số tiền nhận được sẽ không được chi tiêu ở nơi khác. Do đó, các cơ chế nghiêm ngặt ngăn chặn loại hành vi này là cần thiết để một loại tiền kỹ thuật số hoạt động một cách đáng tin cậy.
Vấn đề chi tiêu gấp đôi trong chuỗi khối thường được minh họa bằng cách sử dụng phép loại suy trong 'Vấn đề của các vị tướng Byzantine'. Sự tương tự này chỉ ra khó khăn mà nhiều bên gặp phải khi họ không tin tưởng lẫn nhau và phải tham gia vào một liên doanh đòi hỏi sự hợp tác để thành công. Nó giải thích sự bất đồng xảy ra như thế nào trong một hệ thống phi tập trung.
Trong vấn đề về các vị tướng Byzantine, chiến thắng đạt được khi tất cả các vị tướng dẫn đầu một cuộc tấn công phối hợp với quân đội của họ. Tuy nhiên, nếu một vị tướng thất bại hoặc tấn công một vị tướng khác, thì toàn bộ trận chiến, giống như một chuỗi khối, sẽ bị hủy hoại và cuối cùng là thua cuộc. Câu hỏi hóc búa này đã dẫn đến nguyên tắc rằng các giao thức của tiền điện tử phải bao gồm Dung sai lỗi Byzantine (BFT).
Khả năng chịu lỗi trong trường hợp chuỗi khối có nghĩa là mạng phải tiếp tục hoạt động tốt khi đối mặt với lỗi, sự cố hoặc người tham gia hành động trái với kế hoạch đã định. Công nghệ chuỗi khối ngăn chặn chi tiêu gấp đôi thông qua công nghệ chia sẻ tệp ngang hàng, kết hợp với mật mã khóa công khai.
Các giao dịch trong hầu hết các chuỗi khối được ghi lại công khai và được bảo mật cùng lúc trên hàng nghìn nút trên khắp thế giới. Tất cả những người tham gia có thể nhìn thấy chúng và xác minh các giao dịch đã được ký kết. Quá trình xác minh phụ thuộc vào cơ chế đồng thuận. Trong trường hợp của Bitcoin, thuật toán đồng thuận, được gọi là Proof of Work (PoW), đảm bảo rằng những người khai thác chỉ có thể xác thực một khối giao dịch mới nếu tất cả các nút mạng cùng đồng ý về tính chính xác của hàm băm khối do người khai thác cung cấp.
Bất chấp các biện pháp trong chuỗi khối để ngăn chặn chi tiêu gấp đôi, một cuộc tấn công như vậy vẫn có thể xảy ra mặc dù cơ hội rất thấp. Một trong những cách tấn công chi tiêu gấp đôi có thể xảy ra là thông qua cái được gọi là Tấn công đa số hoặc tấn công 51%. Cuộc tấn công này xảy ra khi một cá nhân hoặc tổ chức kiểm soát phần lớn tỷ lệ băm, có khả năng làm gián đoạn mạng. Khi điều này xảy ra, cái gọi là 'kẻ tấn công' có đủ sức mạnh khai thác để cố ý bỏ qua hoặc thay đổi trình tự thực hiện các giao dịch. Trong trường hợp tấn công 51%, kẻ tấn công có thể đảo ngược các giao dịch được thực hiện trong thời gian này, dẫn đến chi tiêu gấp đôi. Một ví dụ về điều này là cuộc tấn công vào Bitcoin Gold, một nhánh của Bitcoin vào năm 2018 và 2020.
Chi tiêu gấp đôi có nghĩa là sử dụng cùng một quỹ hai lần hoặc nhiều hơn. Nó diễn ra khi một hệ thống thanh toán bị xâm phạm, cho phép các giao dịch đáng ngờ như vậy. Các hệ thống thanh toán truyền thống sử dụng các thuộc tính cơ sở dữ liệu nguyên tử, nhất quán, cô lập và lâu bền để bảo vệ chống chi tiêu gấp đôi.
Đồng tiền kỹ thuật số thành công đầu tiên, Bitcoin, đã có thể tồn tại vì nó cũng kết hợp các thuộc tính này, cho phép mạng được tin cậy. Tuy nhiên, khả năng xảy ra một cuộc tấn công đa số là rất nhỏ vì nó đòi hỏi một chi phí rất lớn về sức mạnh tính toán để đạt được các chuỗi khối bằng cách sử dụng cơ chế bằng chứng công việc. Trong trường hợp các chuỗi khối sử dụng bằng chứng cổ phần, rủi ro liên quan đến việc mất khoản ký gửi thế chấp cần thiết để xác thực mạng.
Tóm lại, chi tiêu gấp đôi có nghĩa là sử dụng cùng một quỹ cho hai hoặc nhiều giao dịch. Sự ra đời của thanh toán trực tuyến đảm bảo rằng các cơ quan chức năng đưa ra các biện pháp để ngăn chặn vấn đề này xảy ra.
Sự tồn tại của các trung gian trong hệ thống thanh toán truyền thống giữa người gửi và người nhận, chẳng hạn như ngân hàng và công ty thẻ tín dụng, giúp dễ dàng xác thực các giao dịch. Các bên thứ ba này được tin tưởng để đảm bảo người gửi có đủ số dư để thực hiện giao dịch và anh ta sẽ không gửi hai hoặc nhiều giao dịch chỉ được tính là một giao dịch so với số dư của anh ta.
Việc không có trung gian trong tiền điện tử đòi hỏi phải có một biện pháp để ngăn chặn rủi ro có thể làm tổn hại hệ thống. Bitcoin là loại tiền kỹ thuật số thành công đầu tiên đưa ra biện pháp này thông qua cơ chế bằng chứng công việc của nó.
Chúng ta hãy xem một ví dụ để minh họa thêm chi tiêu gấp đôi. Nếu Janet trả 30 đô la tiền mặt cho một đôi giày, thì cô ấy không thể tiêu lại số tiền đó vì cô ấy không còn nó nữa. Cô ấy đã đưa nó cho nhân viên bán hàng tại cửa hàng. Chi tiêu gấp đôi, trong trường hợp của cô ấy, có nghĩa là sử dụng chính số tiền mặt 30 đô la mà cô ấy đã đưa cho nhân viên bán hàng để mua một món đồ khác. Điều này rất khó xảy ra với tiền mặt vật chất.
Thách thức khi nói đến việc sử dụng các loại tiền kỹ thuật số là làm thế nào để đề phòng trường hợp Janet có thể sao chép 30 đô la và chi tiêu hết lần này đến lần khác. Giả sử Janet quyết định trả tiền cho một đôi giày bằng tiền kỹ thuật số như Bitcoin. Sẽ mất một thời gian để giao dịch được xác thực. Nếu nhân viên bán hàng chấp nhận thanh toán trước khi giao dịch được xác nhận, Janet có thể quyết định gửi cùng một khoản tiền vào ví của mình với mức phí cao hơn.
Cửa hàng sẽ trở thành nạn nhân của việc chi tiêu gấp đôi nếu khoản chuyển khoản thứ hai do Janet thực hiện được chấp nhận và do đó làm mất hiệu lực khoản thanh toán được gửi cho chiếc giày sau khi cô ấy có thể đã rời đi. Chấp nhận một giao dịch chưa được xác nhận là một trong những cách để trở thành nạn nhân của chi tiêu gấp đôi.
Chi tiêu gấp đôi được ngăn chặn trong các hệ thống thanh toán truyền thống thông qua cái được gọi là thuộc tính cơ sở dữ liệu ACID. ACID là viết tắt của:
1 Nguyên tử:
Điều này ngụ ý rằng không có trường hợp số dư của người dùng không được biết do giao dịch chưa hoàn tất. Giao dịch hoặc đã hoàn thành hoặc không thành công. Trong trường hợp giao dịch tại điểm bán hàng, thao tác này không thành công và hiển thị thông báo trên máy tại điểm bán hàng hoặc nó được thực hiện và in biên lai.
2 Tính nhất quán:
Tính nhất quán đảm bảo rằng các giao dịch diễn ra lần lượt một cách chính xác và trạng thái tài khoản của bạn sẽ hợp lệ sau một giao dịch. Tính nhất quán luôn đảm bảo số dư chính xác sau khi ghi nợ số tiền trên tài khoản của bạn.
3 Cách ly:
Cô lập có nghĩa là các giao dịch phải được xử lý lần lượt, ngay cả khi bạn có nhiều giao dịch được thực hiện cùng một lúc. Hệ thống phải để tài khoản hợp lệ như thể nhiều giao dịch xảy ra lần lượt. Cách ly có nghĩa là một giao dịch được xử lý tách biệt với hoạt động khác của hệ thống. Khi bạn đã hoàn tất giao dịch, tài khoản của bạn sẽ ở trạng thái chính xác.
4 Độ bền:
Độ bền là thuộc tính mà cơ sở dữ liệu không thể bị phá hủy. Do đó, không thể giả mạo kết quả của các giao dịch miễn là hệ thống ở chế độ sản xuất. Điều đó có nghĩa là cơ sở dữ liệu phải được bảo vệ khỏi mất dữ liệu, thỏa hiệp hoặc các mối nguy hiểm khác.
Chuỗi khối, là công nghệ đằng sau tiền điện tử, ghi lại các giao dịch trong một sổ cái phi tập trung và hoạt động dựa trên sự đồng thuận tập thể giữa những người tham gia. Công nghệ này tạo ra một phương tiện lưu trữ và ghi lại thông tin và giao dịch kỹ thuật số an toàn và mạnh mẽ. Tính năng độc đáo của chuỗi khối là nó liên quan đến các thiết bị hoặc máy tính được kết nối với nhau mà không có máy chủ trung tâm, mặc dù không có máy tính đơn lẻ nào hoàn tất các quy trình hoặc giao dịch. Hệ thống này cho phép kiểm tra và cân bằng, xác thực chéo các hồ sơ và đảm bảo không ai có thể đảo ngược các giao dịch một mình để tăng gấp đôi chi tiêu. Bảo vệ chống lại sự trùng lặp của một đơn vị tiền điện tử cụ thể là rất quan trọng để duy trì sự tin cậy và khả năng tồn tại của hệ thống.
Vì các loại tiền kỹ thuật số chạy trên mã máy tính nên thông tin có thể tương đối dễ sao chép và sao chép bởi những cá nhân vô đạo đức có kiến thức kỹ thuật về mạng.
Chi tiêu gấp đôi bằng tiền điện tử là khi mạng bị gián đoạn và tiền bị đánh cắp một cách hiệu quả. Thủ phạm sẽ gửi một bản sao của giao dịch để làm cho nó có vẻ như thật hoặc thậm chí xóa toàn bộ giao dịch để làm cho nó có vẻ như nó chưa từng xảy ra.
Nếu không có các cơ chế thích hợp để ngăn chặn vấn đề như vậy, toàn bộ giao dịch sẽ bị mất ổn định và suy yếu về cơ bản. Do đó, điều đó có nghĩa là không có giao thức nào được áp dụng để đảm bảo rằng số tiền nhận được sẽ không được chi tiêu ở nơi khác. Do đó, các cơ chế nghiêm ngặt ngăn chặn loại hành vi này là cần thiết để một loại tiền kỹ thuật số hoạt động một cách đáng tin cậy.
Vấn đề chi tiêu gấp đôi trong chuỗi khối thường được minh họa bằng cách sử dụng phép loại suy trong 'Vấn đề của các vị tướng Byzantine'. Sự tương tự này chỉ ra khó khăn mà nhiều bên gặp phải khi họ không tin tưởng lẫn nhau và phải tham gia vào một liên doanh đòi hỏi sự hợp tác để thành công. Nó giải thích sự bất đồng xảy ra như thế nào trong một hệ thống phi tập trung.
Trong vấn đề về các vị tướng Byzantine, chiến thắng đạt được khi tất cả các vị tướng dẫn đầu một cuộc tấn công phối hợp với quân đội của họ. Tuy nhiên, nếu một vị tướng thất bại hoặc tấn công một vị tướng khác, thì toàn bộ trận chiến, giống như một chuỗi khối, sẽ bị hủy hoại và cuối cùng là thua cuộc. Câu hỏi hóc búa này đã dẫn đến nguyên tắc rằng các giao thức của tiền điện tử phải bao gồm Dung sai lỗi Byzantine (BFT).
Khả năng chịu lỗi trong trường hợp chuỗi khối có nghĩa là mạng phải tiếp tục hoạt động tốt khi đối mặt với lỗi, sự cố hoặc người tham gia hành động trái với kế hoạch đã định. Công nghệ chuỗi khối ngăn chặn chi tiêu gấp đôi thông qua công nghệ chia sẻ tệp ngang hàng, kết hợp với mật mã khóa công khai.
Các giao dịch trong hầu hết các chuỗi khối được ghi lại công khai và được bảo mật cùng lúc trên hàng nghìn nút trên khắp thế giới. Tất cả những người tham gia có thể nhìn thấy chúng và xác minh các giao dịch đã được ký kết. Quá trình xác minh phụ thuộc vào cơ chế đồng thuận. Trong trường hợp của Bitcoin, thuật toán đồng thuận, được gọi là Proof of Work (PoW), đảm bảo rằng những người khai thác chỉ có thể xác thực một khối giao dịch mới nếu tất cả các nút mạng cùng đồng ý về tính chính xác của hàm băm khối do người khai thác cung cấp.
Bất chấp các biện pháp trong chuỗi khối để ngăn chặn chi tiêu gấp đôi, một cuộc tấn công như vậy vẫn có thể xảy ra mặc dù cơ hội rất thấp. Một trong những cách tấn công chi tiêu gấp đôi có thể xảy ra là thông qua cái được gọi là Tấn công đa số hoặc tấn công 51%. Cuộc tấn công này xảy ra khi một cá nhân hoặc tổ chức kiểm soát phần lớn tỷ lệ băm, có khả năng làm gián đoạn mạng. Khi điều này xảy ra, cái gọi là 'kẻ tấn công' có đủ sức mạnh khai thác để cố ý bỏ qua hoặc thay đổi trình tự thực hiện các giao dịch. Trong trường hợp tấn công 51%, kẻ tấn công có thể đảo ngược các giao dịch được thực hiện trong thời gian này, dẫn đến chi tiêu gấp đôi. Một ví dụ về điều này là cuộc tấn công vào Bitcoin Gold, một nhánh của Bitcoin vào năm 2018 và 2020.
Chi tiêu gấp đôi có nghĩa là sử dụng cùng một quỹ hai lần hoặc nhiều hơn. Nó diễn ra khi một hệ thống thanh toán bị xâm phạm, cho phép các giao dịch đáng ngờ như vậy. Các hệ thống thanh toán truyền thống sử dụng các thuộc tính cơ sở dữ liệu nguyên tử, nhất quán, cô lập và lâu bền để bảo vệ chống chi tiêu gấp đôi.
Đồng tiền kỹ thuật số thành công đầu tiên, Bitcoin, đã có thể tồn tại vì nó cũng kết hợp các thuộc tính này, cho phép mạng được tin cậy. Tuy nhiên, khả năng xảy ra một cuộc tấn công đa số là rất nhỏ vì nó đòi hỏi một chi phí rất lớn về sức mạnh tính toán để đạt được các chuỗi khối bằng cách sử dụng cơ chế bằng chứng công việc. Trong trường hợp các chuỗi khối sử dụng bằng chứng cổ phần, rủi ro liên quan đến việc mất khoản ký gửi thế chấp cần thiết để xác thực mạng.