Skip to main content

PPP 040606 - Double Spending and Homework

Tóm tắt nội dung

Video thảo luận về vấn đề chi tiêu gấp đôi khi bán token hoặc giao dịch NFT. Để làm cho các giao dịch như vậy an toàn hơn, một hợp đồng hoán đổi có thể được sử dụng. Hợp đồng hoán đổi liên quan đến việc khóa token hoặc NFT trong một Trình xác thực và cung cấp cho Redeemer và giá mà người bán sẵn sàng chấp nhận. Nếu ai đó muốn mua token hoặc NFT, chúng phải trả giá đã thỏa thuận trong cùng một giao dịch.

Video cung cấp một ví dụ về cách một hợp đồng hoán đổi có thể hoạt động. Đầu tiên, một Datum tùy chỉnh được tạo ra chứa Redeemer của khoản thanh toán (thường là người tạo ra đầu ra) và giá mà người bán sẵn sàng chấp nhận. Tùy chỉnh này Datum và thiết bị này được cung cấp dưới dạngRedeemer và kiểm tra duy nhất là đảm bảo rằng khi ai đó tiêu thụ đầu ra này, phải có một đầu ra khác cho Redeemer với giá trong dữ liệu. Để thực hiện kiểm tra này, giá trị được trả cho Redeemer trong Datum được lấy và nó được kiểm tra đối với tất cả các đầu ra của giao dịch để đảm bảo rằng nó tương đương với số lượng ADA có trong giá củaDatum .

Tuy nhiên, bài viết lưu ý rằng có một lỗ hổng trong phương pháp này: nếu hai đầu ra có cùng giá được tạo ra, một người độc hại có thể tiêu thụ cả UTXO và chỉ trả tiền cho một người, vì kiểm tra chỉ yêu cầu bất cứ ai tiêu thụ UTXO trả tiền được xác định trước giá. Video đề xuất hai giải pháp cho vấn đề này: thêm một định danh vào Datum, vì vậy ngay cả khi cùng một người yêu cầu cùng một mức giá, nó có các giá trị tham chiếu khác nhau hoặc đảm bảo rằng một đầu ra duy nhất được sử dụng bởi giao dịch.

Để giúp độc giả hiểu vấn đề, bài viết trình bày một bài tập về nhà, đó là tạo ra các bài kiểm tra cần thiết để nắm bắt lỗ hổng này. Khi các bài kiểm tra hoạt động chính xác, người đọc phải sửa lỗi xác nhận và chạy lại các bài kiểm tra để đảm bảo rằng bây giờ nó có khả năng chống lại sự hài lòng gấp đôi. Video cung cấp một ví dụ về cách các thử nghiệm nên xem xét trước khi sửa lỗi xác thực, bao gồm một Script chi tiêu bình thường và Script chi tiêu kép. Video kết thúc bằng cách nhắc nhở độc giả rằng chúng có thể yêu cầu giúp đỡ về sự bất hòa và giải pháp sẽ được phát hành trong một tuần.


Picture