메인 콘텐츠로 건너뛰기

거버넌스

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 점수에포크당 투표 토큰
Bronze300-49910
Silver500-69925
Gold700-89950
Platinum900-1000100

투표 토큰은 거버넌스 제안에서 투표 가중치를 결정합니다.

거버넌스 컨트랙트

거버넌스 시스템은 여러 온체인 모듈로 구성됩니다:

모듈파일목적
제안governance/proposals.rs제안 생성 및 관리
투표governance/voting.rs투표 표현 및 집계
실행governance/execution.rs승인된 제안 실행
예치금governance/deposit.rs제안 예치금 (스팸 방지)
투표 토큰governance/vote_token.rs투표 토큰 발행 및 추적
FL 제안governance/fl_proposals.rsFederated Learning 특화 제안

FL 거버넌스

Federated Learning 제안은 분산 AI 훈련 관리를 위한 특화된 거버넌스 작업입니다:

  • 모델 레지스트리: 훈련할 새 모델 제안
  • 작업 생명 주기: FL 작업 생성, 관리 및 완료
  • 모델 업데이트: 모델 버전 업데이트에 투표
  • 자원 할당: 거버넌스를 통한 컴퓨팅 자원 할당