교육 참고용이며 투자 조언이 아닙니다. 투자로 인해 손실이 발생할 수 있습니다.
직접 답변
긴급 일시 중지는 운영자가 사고를 조사하거나 억제하는 동안 선택된 작업을 차단하는 스마트 계약 제어입니다. 그 자체로 자금 손실을 입증하거나 자금을 복구 가능하게 만들거나 모든 기능을 중지하지는 않습니다. 예금, 출금, 차입, 상환, 청산, 스왑, 전송, 발행 또는 업그레이드의 영향은 배포된 코드가 결정합니다.
OpenZeppelin의 Pausable은 일시 중지 상태, whenNotPaused와 whenPaused 수정자, Paused(account)와 Unpaused(account) 이벤트를 제공합니다. 프로토콜은 이 검사를 특정 함수에 연결하고 자체 중지 및 해제 진입점을 보호해야 합니다. 여러 플래그, 시장별 동결, 한도 또는 상태 기계를 쓸 수도 있습니다.
일시 중지는 사고 대응 도구이자 특권입니다. 정확한 계약과 체인, 현재 상태, 발동 거래, 호출자, 역할 보유자, 사용 가능한 함수, 중지 중 회계와 재개 조건을 확인하십시오. 웹사이트의 비활성 버튼은 권위 있는 온체인 증거가 아닙니다.
작동 방식
- 발동 요인을 감지합니다. 모니터링, 기여자, 감사자 또는 사용자가 코드 결함, 오라클 장애, 비정상 잔액 변화, 거버넌스 공격 또는 시장 혼란을 발견할 수 있습니다.
- 권한 있는 계정이 거래를 제출합니다. 소유자, 가디언, 멀티시그, 접근 제어 역할, 거버넌스 실행자 또는 다른 계약일 수 있습니다. 명칭은 권한이 아니므로 배포된 인가 경로와 프록시 관리자를 확인합니다.
- 계약 상태가 바뀝니다. 전역 스위치는 보호된 모든 함수를 막고 세분화된 제어는 한 시장이나 작업만 중지할 수 있습니다. 관련 검사가 없는 함수는 계속 실행됩니다.
- 상태와 이벤트가 증거를 제공합니다. 중지 변수나 getter, 거래 입력과 영수증, 이벤트, 블록 시각과 호출자를 읽습니다. 이벤트는 이력을 재구성하지만 현재 저장소가 현 상태를 결정합니다.
- 회계는 계속될 수 있습니다. 이자 지수, 펀딩, 보상, 오라클 업데이트, 출금 대기열 또는 청산 시계는 계속되거나 동결되거나 나중에 따라잡을 수 있습니다. 공통 동작은 없습니다.
- 대응과 수정이 진행됩니다. 운영자는 조사, 공지, 역할 취소, 매개변수 변경, 코드 업그레이드, 부족분 충당 또는 긴급 출금을 수행할 수 있습니다. 각 작업은 별도 권한과 온체인 검증이 필요합니다.
- 재개는 별도의 특권 작업입니다. 누가 해제할 수 있는지, 타임록이나 투표가 적용되는지, 코드와 설정 변경, 테스트나 감사 범위, 이전 승인과 계약의 위험을 확인합니다.
블록 탐색기와 검증된 소스 또는 바이트코드로 작업, 계약 주소, 중지 조건, 현재 가용성, 권한 호출자, 잔액이나 부채 영향을 정리하십시오. 기존 도메인, 거버넌스 포럼, 공식 계정에서 공지를 교차 확인하고 사고 중 나타난 답글이나 광고에 의존하지 마십시오.
예시
대출 프로토콜의 담보 오라클이 기준 시장에서 30% 벗어났다고 가정합니다. 가디언은 신규 차입과 청산을 중지하지만 상환과 담보 추가는 허용합니다. 신규 노출과 논란 가격의 청산을 줄이지만 출금, 이자 누적 또는 다른 모든 시장도 중지됐다는 뜻은 아닙니다.
사용자는 가디언 거래, 시장 주소, 중지 플래그, 오라클 상태, 준비금, 부채 지수와 공식 공지를 확인해야 합니다. 화면에 “프로토콜 일시 중지”만 보이면 그 문구로 전체 함수 상태를 알 수 없습니다.
거버넌스가 새 오라클을 설치하고 시장을 재개하면 구현과 매개변수 변경, 감사 범위, 해제 호출자와 거래 후 상태를 확인하십시오. 재개가 유동성, 지급 능력 또는 정상 시장 깊이의 회복을 증명하지는 않습니다.
위험
- 과도한 권한. 중지 키가 코드 업그레이드, 오라클 변경, 자산 발행, 준비금 이동 또는 역할 부여도 할 수 있습니다. 가디언이 중지만 한다고 가정하지 말고 각 권한을 열거하십시오.
- 탈취되거나 부재한 서명자. 도난 키는 악의적으로 서비스를 멈출 수 있고, 부재하거나 운영상 연관된 멀티시그 서명자는 적시 중지나 재개를 방해합니다.
- 숨은 우회로. 프록시 관리자, 모듈, 대체 진입점, 크로스체인 실행자 또는 미보호 함수가 통제를 우회할 수 있습니다.
- 막힌 이탈과 계속되는 의무. 출금이 멈춰도 이자, 펀딩, 대기열 위치나 다른 의무는 변할 수 있습니다. 행동 전 회계 규칙을 읽으십시오.
- 불안전한 재개. 근본 원인, 배포 신원, 오라클 설정, 준비금과 의존 통합의 검증 전에 해제될 수 있습니다.
- 사고 중 피싱. 가짜 “복구”나 “이전” 페이지가 시드 문구, 개인 키, 서명 또는 무제한 승인을 요구할 수 있습니다. 복구 비밀을 공개하지 말고 각 주소와 승인을 독립 확인하십시오.
- 거짓 안도감. 일시 중지는 실제 보호 경로만 줄입니다. 지급 능력 증명, 감사, 보험 또는 손실 복구 보장이 아닙니다.
다시 상호작용하기 전에 사고 거래와 공지를 보관하고 검증된 코드를 활성 프록시 및 구현과 비교하며 역할 변경과 타임록을 확인하고 필요하면 오래된 승인을 취소한 뒤 잃어도 되는 금액으로 필수 작업을 시험하십시오. 직접 호출은 고장 난 화면뿐 아니라 안전 검사도 우회하므로 calldata와 상태를 모르면 시도하지 마십시오.
흔한 오해
- “중지는 모든 자산이 사라졌다는 뜻이다.” 예방 조치일 수 있으므로 잔액, 의무, 준비금과 영향 함수를 확인합니다.
- “화면이 비활성이면 계약도 쓸 수 없다.” 프런트엔드 가용성과 계약 상태는 별개입니다. 대상, 함수, 인수와 결과를 확인할 수 있을 때만 직접 호출합니다.
- “가디언은 중지만 할 수 있다.” 명칭에는 표준 권한이 없습니다. 역할, 소유자, 모듈과 업그레이드 권한을 온체인에서 읽습니다.
- “중지 중에는 시간도 멈춘다.” 경제 회계와 대기열은 계속되거나 누적 변화와 함께 재개될 수 있습니다.
- “해제되면 수정됐고 안전하다.” 재개는 상태 전환일 뿐이며 수정, 감사, 지급 능력, 승인과 유동성은 독립 확인이 필요합니다.
관련 주제
출처
- Pausable API - OpenZeppelin Documentation (확인일: 2026-08-21)
- 접근 제어 - OpenZeppelin Documentation (확인일: 2026-08-21)
- 보안 고려 사항 - Solidity Documentation (확인일: 2026-08-21)
- Ethereum 보안 및 사기 예방 - Ethereum.org (확인일: 2026-08-21)