Tại sao giao dịch của tôi thành công trong mô phỏng nhưng bị hoàn trả trên chuỗi?
Cơ hội
Các công cụ mô phỏng EVM chạy giao dịch dựa trên ảnh chụp trạng thái chuỗi, nhưng đến khi giao dịch đó được đưa vào block, trạng thái đã thay đổi. Đối với các thao tác DeFi đa bước, một tick oracle giá hoặc một giao dịch cạnh tranh chạm vào cùng pool có thể biến một mô phỏng hợp lệ thành hoàn trả trên chuỗi. Các nhà phát triển không có cách nào biết từ mô phỏng xem giao dịch của họ nhạy cảm đến mức nào với sự trôi dạt trạng thái giữa lúc gọi và lúc đưa vào block. Phân tích gần đây về khối lượng công việc EVM trong môi trường sản xuất xác nhận rằng hành vi thực thi rất nhạy cảm với trạng thái và rằng công cụ gas và mô phỏng hiện tại không tính đến sự biến động này. Khoảng cách này rộng nhất với các tương tác phức tạp trên nhiều hợp đồng, đúng nơi rủi ro cao nhất.
Tại sao quan trọng
Mô phỏng phản ánh độ nhạy cảm trạng thái tại thời điểm thực thi là nền tảng giúp các thao tác phức tạp trên chuỗi trở nên có thể dự đoán được cho các nhà phát triển.
Cách tôi đánh giá cơ hội
Điểm Cơ Hội là đánh giá riêng của tôi, không phải một phép đo chính xác: mức độ gây khó chịu, tần suất xuất hiện và sự khan hiếm của giải pháp hiện có. Điểm càng cao, tôi càng cho rằng vấn đề đó càng đáng để xây dựng.
Mức độ phiền toái nó gây ra khi xuất hiện.
Tần suất mọi người thực sự gặp phải nó.
Có rất ít công cụ tốt để xử lý nó hiện nay.
Thêm các vấn đề đáng giải quyết
Tại sao tôi không thể chứng minh mình có khả năng thanh toán mà không cần tiết lộ số dư?
BlockchainTại sao chuyển tiền giữa các chuỗi vẫn còn đáng sợ hơn cả internet thuở sơ khai?
BlockchainTại sao tuân thủ vẫn còn đồng nghĩa với một file PDF và một lời cầu nguyện?
BlockchainTại sao tự lưu ký vẫn còn là sự lựa chọn giữa việc mất khóa của bạn và tin tưởng vào một công ty?
BlockchainTại sao việc token hóa một tài sản thực vẫn cần đến mười bên trung gian?
BlockchainTại sao một stablecoin không thể thanh toán cho ai đó khi không có internet?