스테이킹 모듈
x/staking 모듈은 Stable에서 검증자 참여 및 위임을 제어합니다. 사전 컴파일을 통해 이러한 작업을 Solidity에서 호출할 수 있으므로, 컨트랙트는 STABLE을 위임하거나, 언본딩 기간 이후 위임을 해제하거나, 검증자 간에 재위임하거나, EVM을 벗어나지 않고 검증자 상태를 쿼리할 수 있습니다.
노출하는 것
- 검증자 생성: 설명, 수수료율 및 초기 자체 위임으로 새 검증자를 등록합니다.
- 검증자 편집: 검증자 메타데이터 및 수수료 매개변수를 업데이트합니다.
- 위임: 검증자에게 STABLE을 스테이킹합니다.
- 위임 해제: 검증자로부터 언본딩을 시작합니다(토큰은 언본딩 기간 후에 사용 가능해집니다).
- 재위임: 언본딩 없이 검증자 간에 스테이킹을 이동합니다.
- 언본딩 위임 취소: 기간이 완료되기 전에 진행 중인 언본딩을 되돌립니다.
- 쿼리 메서드: 검증자 세트, 위임 기록, 언본딩 기록 및 매개변수를 읽습니다.
인증 의미론
사전 컴파일은 두 가지 검사를 수행합니다:
- 본드 데놈(스테이킹 토큰)은 체인 초기화 시 등록되어야 합니다. Stable에서는 STABLE 토큰입니다.
- 호출자는 상태가 수정되는 검증자 또는 위임자와 일치해야 합니다. 사전 컴파일을 직접 호출하여 다른 사람을 대신하여 위임할 수 없습니다.
언본딩 완료
언본딩 기간이 끝나면 토큰이 유동화되지만, SDK가 이를 조용히 처리하고 EVM은 직접적인 이벤트를 보지 못합니다. Stable의 시스템 트랜잭션 메커니즘이 이를 연결합니다. 프로토콜은 언본딩이 해제되면 StableSystem 사전 컴파일을 통해 UnbondingCompleted 이벤트를 발생시키므로, dApp은 표준 EVM 로그를 통해 구독할 수 있습니다.
언제 사용해야 하는가
- 스테이킹 프로토콜이 볼트 컨트랙트에서 위임을 관리하는 경우: 사용자가 입금하고 출금할 때
delegate및undelegate를 호출합니다. - 거버넌스 대시보드에 실시간 검증자 세트가 필요한 경우: 쿼리 메서드를 사용합니다.
- 재스테이킹 또는 유동 스테이킹 제품이 언본딩 완료를 추적하는 경우: 언본딩 완료 추적으로
UnbondingCompleted이벤트를 구독합니다.
ABI를 찾는 곳
전체 메서드 시그니처, 구조체 정의 및 발생된 이벤트는 스테이킹 사전 컴파일 참조에 있습니다.
다음 단계
- 스테이킹 사전 컴파일 참조:
delegate,undelegate,redelegate를 호출하고 검증자 상태를 읽습니다. - 시스템 트랜잭션: 언본딩 완료가 이벤트로 EVM에 도달하는 방법을 알아봅니다.
- 분배 모듈: 여기서 관리되는 위임으로 얻은 보상을 인출합니다.

