Bài viết
Chia sẻ kiến thức của bạn.
Mẹo bảo mật Sui Move: Đừng làm rơi khoai tây nóng
Ở Tùy, mọi tài sản là một đối tượng và mọi đối tượng là một cỗ máy nhà nước nhỏ.
Một mô hình thực thi phổ biến là Hot Potato: một cấu trúc không có khả năng, phải được tiêu thụ trước khi giao dịch kết thúc hoặc toàn bộ sự việc bị hủy bỏ.
Các khoản vay flash thường dựa vào điều này. Biên lai được trả lại cho người vay và phải được trả lại giao thức để chứng minh việc trả nợ.
❌ Thêm giọt vào Biên lai ✅ Bạn vừa giới thiệu một vuln quan trọng
Bây giờ người vay có thể thả khoai tây và bỏ đi mà không trả nợ.
Khả năng thả của Move cho phép bất cứ ai phá hủy đối tượng trừ khi bạn cố tình ngăn chặn nó bằng cách bỏ qua khả năng thả.
Mẹo chuyên nghiệp: kiểm tra mọi cấu trúc trong giao thức của bạn.
🔴 Nếu nó đại diện cho một nghĩa vụ (như biên lai cho vay nhanh), hãy xóa bỏ rơi 🟢 Nếu nó không nên được sao chép, hãy xóa bản sao 🔵 Nếu nó không phải là toàn cầu, hãy xóa cửa hàng
Sui Move cho phép bạn kiểm soát mức độ thấp đối với ngữ nghĩa tài sản. Lạm dụng ngay cả một khả năng, và việc thực thi bị phá vỡ.
Xử lý các đối tượng cẩn thận. Đừng làm rơi khoai tây nóng
- SDKs and Developer Tools
- Transaction Processing
Câu trả lời
1Nếu Hot Potato là một cấu trúc không có khả năng, tại sao mọi người lại thêm một giọt? Theo định nghĩa, nó không nên bị rơi hoặc bất kỳ khả năng nào khác.:)
Ngoài ra, tôi nghĩ sẽ tốt hơn nếu có thêm các trường cho Biên nhận, như số tiền đã được mượn và khớp với nó hơn là mã hóa cứng 10 MIST. Điều này sẽ minh họa rõ hơn cách sử dụng Biên lai.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Kiếm phần của bạn từ 1000 Sui
Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.
- Tại sao BCS yêu cầu thứ tự trường chính xác để khử chuỗi khi cấu trúc Move có các trường được đặt tên?53
- Nhiều lỗi xác minh nguồn” trong các ấn phẩm về mô-đun Sui Move - Giải quyết lỗi tự động43
- Giao dịch Sui thất bại: Đối tượng được dành riêng cho giao dịch khác25
- Làm thế nào để các ràng buộc về khả năng tương tác với các trường động trong các bộ sưu tập không đồng nhất?05