Chính sách
Kiểm soát giao dịch với các quy tắc tùy chỉnh sử dụng công cụ chính sách dựa trên Rego của 256 Blocks
Công cụ chính sách 256 Blocks đánh giá mọi yêu cầu theo các quy tắc được xác định của bạn trước khi thực thi. Chính sách được viết bằng Rego, một ngôn ngữ chính sách khai báo cho phép bạn xác định những gì nên bị chặn thay vì cách chặn nó.
Hai quy tắc
Chính sách kiểm soát hai quyết định độc lập:
| Quy tắc | Kiểm soát | Mặc định |
|---|---|---|
deny | Yêu cầu được cho phép hay bị chặn | false (cho phép) |
denyGasSponsor | 256 Blocks có tài trợ phí gas hay không | false (tài trợ) |
# Chặn giao dịch trên $10,000
deny if {
input.usd_value > 10000
}
# Không tài trợ giao dịch trên $100
denyGasSponsor if {
input.usd_value > 100
}Cả hai quy tắc đều được đánh giá độc lập. Một yêu cầu có thể được cho phép nhưng không được tài trợ, hoặc ngược lại.
Cấp độ chính sách
Chính sách được đánh giá ở ba cấp độ:
- Chính sách nền tảng - Được quản lý bởi 256 Blocks, thực thi bảo mật cơ bản (ví dụ: phương thức RPC bị chặn)
- Chính sách tổ chức - Áp dụng cho tất cả các điểm cuối trong tổ chức của bạn
- Chính sách điểm cuối - Chỉ áp dụng cho một điểm cuối cụ thể
Mỗi cấp độ hoạt động như một đường cơ sở. Nếu chính sách cấp cao hơn từ chối yêu cầu, không có chính sách cấp thấp hơn nào có thể cho phép nó.
Các trường hợp sử dụng phổ biến
- Giới hạn chi tiêu - Đặt giới hạn giá trị giao dịch theo số tiền USD
- Hạn chế địa lý - Chặn các quốc gia bị trừng phạt
- Danh sách trắng địa chỉ - Chỉ cho phép các hợp đồng cụ thể
- Chặn phương thức - Hạn chế các phương thức RPC nguy hiểm
- Quy tắc dựa trên thời gian - Chỉ trong giờ làm việc
Tìm hiểu thêm
- Giới thiệu - Tài liệu chính sách đầy đủ
- Trường đầu vào - Dữ liệu có sẵn cho quyết định chính sách
- Tài liệu tham khảo ngôn ngữ - Hướng dẫn cú pháp Rego
- Hàm tích hợp - Các hàm có sẵn
- Hạn chế - Hạn chế bảo mật và các phương pháp tốt nhất