> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tori.finance/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Pages whose paths begin with /zh-Hans/, /ja/, /ko/, /vi/, /id/, /hi/, /pt-BR/ or /es/ are machine translations of the English pages, provided for convenience only. They may contain errors or omissions and have no legal effect, and where one differs from the English page, the English page prevails. For anything that will be relied on, read and cite the English page at the same path without the language prefix.

# Vai trò, multisig và timelock

> Các vai trò đặc quyền trên hợp đồng mainnet của Tori: mỗi vai trò có thể làm gì, ai nắm giữ, và những gì nằm sau timelock 24 giờ

Tori cần kết nối giữa các hợp đồng trên chuỗi và các sàn giao dịch có bù trừ tập trung, và sự kết nối
đó cần đến các khóa đặc quyền. Trang này trình bày các vai trò đặc quyền trên hợp đồng mainnet của Tori: mỗi vai trò
có thể làm gì, ai nắm giữ, và những gì nằm sau timelock. Mọi vai trò dưới đây đều nằm trên một [hợp đồng đã
xác minh](/vi/resources/contracts.md) và mọi bên nắm giữ đều có thể được xác định trên chuỗi, nên mỗi dòng ở đây đều là điều bạn có thể tự
kiểm tra.

Hai quy tắc thiết kế xuyên suốt toàn bộ ma trận. **Đặc quyền tối thiểu**: không vai trò nào có thể làm gì ngoài đúng một
nhiệm vụ mà tên của nó chỉ ra, và những vai trò chỉ có thể *thu hẹp* quyền hạn của giao thức là những vai trò được
giữ trên các khóa nhanh nhất. **Trì hoãn khi mở rộng**: mọi thay đổi mở rộng phạm vi tác động của giao thức, như một tài sản
thế chấp mới, một điểm đến lưu ký mới, một bản triển khai mới, đều phải chờ công khai 24 giờ trước khi
có thể thực thi.

## Các khóa được nắm giữ như thế nào

Mô hình lưu ký của một vai trò là một quyết định rủi ro có chủ đích, vì vậy ma trận nêu rõ mô hình này cho từng vai trò.

| Lưu ký | Ý nghĩa |
| - | - |
| **Safe 3/5** | Gnosis Safe v1.4.1. Cần ba trong năm người ký phê duyệt, và ngưỡng chữ ký được thực thi trên chuỗi, nơi bất kỳ ai cũng có thể đọc được |
| **Vault MPC** | Khóa được chia thành nhiều phần trên hạ tầng của một nhà cung cấp chịu sự giám sát của cơ quan quản lý. Không bên nào, kể cả nhà cung cấp, có thể tự mình ký; ngưỡng phê duyệt được thực thi trong công cụ chính sách (policy engine) của nhà cung cấp |
| **EOA** | Một địa chỉ ký đơn lẻ do Tori vận hành |

Điều giới hạn các vai trò EOA là hợp đồng chứ không phải cơ chế lưu ký. Mỗi vai trò đều hẹp ngay từ
thiết kế: nó thực thi các chỉ thị mà người dùng đã ký, hoặc ghi vào một danh sách, và được kiểm tra
theo các hạn mức của chính giao thức trong mọi lần gọi. Ma trận dưới đây trình bày chính xác phạm vi tác động của từng vai trò.

## Ma trận vai trò

| Vai trò | Hợp đồng | Bên nắm giữ | Hàm | Ghi chú |
| - | - | - | - | - |
| **Chủ sở hữu / Quản trị** | trUSD, strUSD, Minting, Distributor, YT-Lock | Safe 3/5 | Cấp và thu hồi các vai trò vận hành trên những hợp đồng đó; `pause` / `unpause`; `setMaxMintPerBlock`, `setMaxRedeemPerBlock`; gỡ bỏ hoặc vô hiệu hóa một token thế chấp; `removeCustodianAddress` | Chủ sở hữu và Quản trị là cùng một Safe. Đây là hai vai trò riêng biệt trên chuỗi và có thể được tách ra mà không cần thay đổi hợp đồng |
| **Timelock Admin** | trUSD, strUSD, Minting, YT-Lock | Hợp đồng timelock | `_authorizeUpgrade` (nâng cấp hợp đồng); `addAllowedToken`, `enableAllowedToken`; `addCustodianAddress`; `setStablesDeltaLimit`; `setMinter` | Chỉ có thể thực hiện thông qua một thao tác timelock đã được xếp hàng |
| **Timelock Proposer** | Timelock | Safe 3/5 | Xếp hàng một thao tác | |
| **Timelock Executor** | Timelock | Safe 3/5 | Thực thi một thao tác đã xếp hàng sau thời gian trì hoãn | Việc thực thi cần một lần phê duyệt 3/5 riêng, diễn ra một ngày sau lần phê duyệt đã xếp hàng thao tác đó: hai quyết định tách biệt |
| **Timelock Canceller** | Timelock | Vault MPC | Hủy một thao tác đã xếp hàng | Có thể chặn một thay đổi đã xếp hàng, không bao giờ tạo ra thay đổi |
| **Người kiểm soát truy cập** | Minting | Vault MPC + bên thứ ba | `disableMintRedeem`; `removeMinterRole`, `removeRedeemerRole`, `removeCollateralManagerRole` | Chỉ có thể tước bỏ quyền hạn, không bao giờ cấp quyền. Một bên nắm giữ là Tori, bên còn lại là một bên thứ ba |
| **Người quản lý danh sách cho phép** | Minting | Vault MPC | `addToWhitelist`, `addToWhitelistBatch`, `removeFromWhitelist` | Mint và đổi lại được kiểm soát bằng danh sách trắng (whitelist) ngay tại hợp đồng, nên vai trò này quyết định ai được phép giao dịch |
| **Người quản lý tài sản thế chấp** | Minting | Vault MPC | `transferToCustody` | Điểm đến chỉ giới hạn ở các địa chỉ đơn vị lưu ký đã được đăng ký thông qua timelock |
| **Minter** | Minting | 3 EOA | `mint()` | Gửi các lệnh EIP-712 do người dùng ký; không thể tự khởi tạo lệnh |
| **Redeemer** | Minting | 3 EOA | `redeem()` | Tương tự Minter |
| **Blacklist Manager** | strUSD | Safe + EOA | `addToBlacklist`, `removeFromBlacklist` và các dạng xử lý theo lô của chúng | Sàng lọc tuân thủ |
| **Rewarder** | strUSD | Safe + hợp đồng Distributor | `transferInRewards`, `reportLoss` | Một bên nắm giữ là hợp đồng, không phải khóa |
| **Người vận hành phần thưởng** | Distributor | Vault MPC | Kích hoạt một đợt phân phối theo lịch | Không thể thay đổi số lượng |

Minter có thể gửi một lệnh do người dùng ký, và không thể làm gì khác. Người kiểm soát truy cập có thể tước vai trò này
chỉ trong một giao dịch mà không cần đủ số chữ ký multisig.

## Timelock 24 giờ kiểm soát những gì

Timelock là [`0xA952453E39F77108Ee37C1b92de593F1C59A6ef4`](https://etherscan.io/address/0xA952453E39F77108Ee37C1b92de593F1C59A6ef4)
với thời gian trì hoãn tối thiểu là 86.400 giây. Timelock giữ vai trò Timelock Admin trên các hợp đồng cốt lõi,
nghĩa là bốn thao tác sau không thể diễn ra một cách âm thầm:

* **Nâng cấp hợp đồng.** Một bản triển khai mới cho trUSD, strUSD hoặc Minting phải được xếp hàng công khai trước.
* **Một tài sản thế chấp mới.** Việc thêm tài sản phải qua timelock; việc gỡ bỏ hoặc vô hiệu hóa có hiệu lực ngay lập tức,
  vì chiều thay đổi nhanh nên là chiều thay đổi an toàn.
* **Một điểm đến lưu ký mới.** `addCustodianAddress` phải qua timelock. Đây là thao tác
  quyết định tài sản thế chấp đã nạp có thể được chuyển đến đâu, nên đây là thao tác đáng theo dõi nhất.
* **Nâng hạn mức delta của stablecoin.**

Bất kỳ ai cũng có thể theo dõi hàng đợi trên Etherscan. Một thao tác được xếp hàng mà không ai lường trước sẽ hiển thị trong
trọn một ngày trước khi có thể thực thi, và vai trò hủy (canceller) nằm trên một khóa có thể chặn thao tác đó chỉ trong một giao dịch.

## Giới hạn tốc độ

Mint và đổi lại bị giới hạn theo từng khối, theo từng tài sản và trên toàn hệ thống, ngay ở cấp hợp đồng. Giới hạn này được
kiểm tra trong mọi lần gọi và áp dụng cho các vai trò Minter và Redeemer bất kể chúng nhận được lệnh
nào. Thay đổi một hạn mức là chức năng của Chủ sở hữu, nên cần đến Safe 3/5; đây không phải điều mà một khóa
vận hành có thể tự nới rộng cho chính mình.

## Tự kiểm tra

Mọi phân công vai trò trong bảng này đều có thể đọc được từ chuỗi, và không điều nào trong đó cần bạn phải tin suông:

* **Ai nắm giữ một vai trò**: `hasRole(role, address)` trên hợp đồng
* **Ngưỡng chữ ký của Safe**: `getThreshold()` và `getOwners()` trên Safe
* **Thời gian trì hoãn của timelock**: `getMinDelay()` trên timelock
* **Những gì đang được xếp hàng lúc này**: các sự kiện (event) của timelock trên Etherscan

Ngưỡng MPC được lưu trong công cụ chính sách của nhà cung cấp dịch vụ lưu ký chứ không phải trên chuỗi. Chúng tôi đang
đề nghị nhà cung cấp xác nhận các ngưỡng này và đưa chúng đi chứng thực độc lập, và dự định công bố kết quả cùng với dữ liệu
bằng chứng dự trữ của mình.

> [!NOTE]
>
> **Lưu ý về bản dịch máy:** Trang này là bản dịch máy từ bản gốc tiếng Anh, chỉ được cung cấp để thuận tiện cho người đọc. Bản dịch có thể có lỗi hoặc thiếu sót và không có giá trị pháp lý. Nếu trang này khác với bản tiếng Anh, bản tiếng Anh được ưu tiên áp dụng. Hãy đọc [bản gốc tiếng Anh](/security/roles.md) trước khi dựa vào bất kỳ nội dung nào trên trang này.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.