거버넌스
Savitri Network는 토큰 보유자가 네트워크 변경을 제안하고 투표하며 실행할 수 있는 온체인 거버넌스를 갖추고 있습니다.
개요
거버넌스 시스템은 다음을 지원합니다:
- 제목, 설명, 투표 기간을 포함한 제안 생성
- 토큰 가중 투표 (찬성/반대)
- 승인된 제안의 자동 실행
- AI 모델 거버넌스를 위한 FL (Federated Learning) 제안
- PoU 레벨에 기반한 투표 토큰 보상
제안 생명 주기
1. 제안 생성
│
2. 투표 기간 (설정 가능, 예: 7일)
│
3. 투표 집계
│
├── 승인 (찬성 다수) → 4. 실행
└── 거부 → 보관됨
제안 생성
SDK를 통해
use savitri_sdk::{ContractClient, Wallet};
let contract = ContractClient::from_url_and_wallet(url, wallet)?;
let gov = contract.governance();
let tx = gov.create_proposal(
&governance_address,
"Increase block size",
"Proposal to increase max block transactions from 32 to 64",
604800, // 7-day voting period (seconds)
).await?;
TransactionBuilder를 통해
use savitri_sdk::{TransactionBuilder, GovernanceAction};
let tx = TransactionBuilder::new()
.create_fl_proposal(
"governance_contract_address",
"Deploy model v2",
"Replace current FL model with GPT-4 fine-tuned variant",
604800,
)
.nonce(nonce)
.fee(5_000_000_000_000_000)
.build_and_sign(&wallet)?;
투표
// 찬성 투표
let tx = gov.vote(&governance_address, proposal_id, true).await?;
// 반대 투표
let tx = gov.vote(&governance_address, proposal_id, false).await?;
// TransactionBuilder를 통해
let tx = TransactionBuilder::new()
.governance_call(
"governance_address",
proposal_id,
GovernanceAction::Vote(true),
)
.nonce(nonce)
.build_and_sign(&wallet)?;
제안 실행
승인된 제안은 누구든지 실행할 수 있습니다:
let tx = gov.execute(&governance_address, proposal_id).await?;
상태 확인
let status = gov.get_proposal_status(&governance_address, proposal_id).await?;
println!("Title: {}", status.title);
println!("Status: {}", status.status); // "active", "passed", "rejected", "executed"
println!("Votes: {} for / {} against", status.votes_for, status.votes_against);
println!("Executed: {}", status.executed);
투표 토큰
검증자는 PoU 레벨에 따라 투표 토큰을 획득합니다:
| 레벨 | PoU 점수 | 에포크당 투표 토큰 |
|---|---|---|
| Bronze | 300-499 | 10 |
| Silver | 500-699 | 25 |
| Gold | 700-899 | 50 |
| Platinum | 900-1000 | 100 |
투표 토큰은 거버넌스 제안에서 투표 가중치를 결정합니다.
거버넌스 컨트랙트
거버넌스 시스템은 여러 온체인 모듈로 구성됩니다:
| 모듈 | 파일 | 목적 |
|---|---|---|
| 제안 | governance/proposals.rs | 제안 생성 및 관리 |
| 투표 | governance/voting.rs | 투표 표현 및 집계 |
| 실행 | governance/execution.rs | 승인된 제안 실행 |
| 예치금 | governance/deposit.rs | 제안 예치금 (스팸 방지) |
| 투표 토큰 | governance/vote_token.rs | 투표 토큰 발행 및 추적 |
| FL 제안 | governance/fl_proposals.rs | Federated Learning 특화 제안 |
FL 거버넌스
Federated Learning 제안은 분산 AI 훈련 관리를 위한 특화된 거버넌스 작업입니다:
- 모델 레지스트리: 훈련할 새 모델 제안
- 작업 생명 주기: FL 작업 생성, 관리 및 완료
- 모델 업데이트: 모델 버전 업데이트에 투표
- 자원 할당: 거버넌스를 통한 컴퓨팅 자원 할당