시가총액: $2.0951T -3.03%
거래량(24시간): $153.0914B 12.76%
공포와 탐욕 지수:

13 - 극도의 공포

  • 시가총액: $2.0951T -3.03%
  • 거래량(24시간): $153.0914B 12.76%
  • 공포와 탐욕 지수:
  • 시가총액: $2.0951T -3.03%
암호화
주제
암호화
소식
cryptostopics
비디오
최고 암호화

언어 선택

언어 선택

통화 선택

암호화
주제
암호화
소식
cryptostopics
비디오

업그레이드 가능한 스마트 계약이란 무엇이며 어떻게 생성하나요?

Upgradable smart contracts enable post-deployment logic updates via proxy patterns—separating state from code—but introduce security risks like admin key compromise and storage misalignment.

2026/01/12 10:59

업그레이드 가능한 스마트 계약 이해

1. 업그레이드 가능한 스마트 계약은 온체인 주소를 변경하지 않고도 배포 후 논리를 수정할 수 있는 메커니즘으로 설계된 블록체인 기반 프로그램입니다.

2. 이 기능은 기존 스마트 계약의 근본적인 한계인 불변성을 해결합니다. 이는 배포 후 영구적인 취약성이나 오래된 기능으로 이어지는 경우가 많습니다.

3. 핵심 아이디어는 계약 상태에서 계약 논리를 분리하여 개발자가 동일한 저장소 위치를 새로운 구현 코드에 지정할 수 있도록 하는 것입니다.

4. 이더리움은 성숙한 도구와 분산형 금융 프로토콜의 광범위한 채택으로 인해 이러한 패턴에 대한 가장 일반적인 환경으로 남아 있습니다.

5. 업그레이드 경로로 인해 프록시 소유권 및 초기화 결함을 비롯한 추가 공격 표면이 발생하므로 보안 감사가 훨씬 더 복잡해집니다.

프록시 패턴 아키텍처

1. 투명 프록시 패턴은 호출자의 컨텍스트를 유지하면서 대리자 호출을 사용하여 호출을 구현 계약으로 전달하는 프록시 계약을 사용합니다.

2. 프록시는 영구 저장소를 유지하고 관리자 또는 다중 서명 지갑이 제어하는 ​​변경 가능한 구현 주소에 실행을 위임합니다.

3. 전달하기 전에 기능 선택기를 확인합니다. 관리 기능은 무단 액세스를 방지하기 위해 사용자 측 기능 서명과 충돌해서는 안 됩니다.

4. 버전 간 스토리지 레이아웃 호환성이 중요합니다. 잘못 정렬되면 상태가 손상되고 이전 버전과의 호환성이 손상됩니다.

5. OpenZeppelin의 업그레이드 가능한 계약 라이브러리는 ERC-20 및 이 아키텍처용으로 구축된 거버넌스 모듈을 포함하여 표준화되고 감사된 템플릿을 제공합니다.

위험과 일반적인 함정

1. 잘못 초기화된 업그레이드 가능한 계약으로 인해 중요한 변수가 초기화되지 않은 상태로 남아 런타임 작업 중에 자동 오류가 발생할 수 있습니다.

2. 프록시 관리의 소유권 중앙화는 단일 실패 지점을 만듭니다. 손상된 관리 키는 로직을 악의적인 구현으로 리디렉션할 수 있습니다.

3. ReentrancyGuard 수정자와 같은 검사로 주의 깊게 보호하지 않으면 업그레이드 기능 자체에 재진입 벡터가 포함될 수 있습니다.

4. 개발자는 때때로 생성자 대신 초기화 수정자를 추가하는 것을 잊어버려서 업그레이드 전반에 걸쳐 설정 논리를 건너뛰게 됩니다.

5. 구현 계약에 하드코딩된 주소는 업그레이드 후 해당 주소가 변경될 때 구성성을 손상시켜 계약 간 호출 오류를 발생시킵니다.

배포 워크플로

1. 개발자는 OpenZeppelin의 초기화 가능을 상속받아 구현 계약을 작성하고 그 안에 모든 비즈니스 로직을 정의합니다.

2. 처음에는 첫 번째 구현 버전을 가리키고 검증된 지갑에 관리자 권한을 할당하는 별도의 프록시 계약이 배포됩니다.

3. 그런 다음 구현 계약이 별도로 배포되고 해당 주소가 서명된 트랜잭션을 통해 프록시의 업그레이드 기능으로 전달됩니다.

4. 모든 후속 상호 작용은 프록시 주소를 통해 발생하므로 기본 논리 변경에도 불구하고 사용자가 동일한 인터페이스를 유지합니다.

5. 각 업그레이드에는 프런트엔드나 오라클이 보유한 가정을 깨뜨리는 것을 방지하기 위해 일시 ​​중지된 상태, 긴급 정지, 토큰 전송과 관련된 엣지 케이스를 포함한 전체 회귀 테스트가 필요합니다.

자주 묻는 질문

Q: 원래 업그레이드 가능하도록 설계되지 않은 계약을 업그레이드할 수 있습니까? A: 아니요. 표준 계약에 업그레이드 기능을 추가하는 것은 모든 상태를 수동으로 재배포하고 마이그레이션하지 않고는 불가능합니다. 이 프로세스는 위험이 따르며 프로덕션에서는 거의 실현 가능하지 않습니다.

Q: 업그레이드 가능한 계약과 상호 작용하는 데 더 많은 가스 비용이 발생합니까? 답: 그렇습니다. 모든 외부 호출은 프록시의 대리자 호출 전달 계층 및 선택기 디스패치 논리에서 오버헤드를 발생시키며 일반적으로 작업당 1,000~3,000개의 가스를 추가합니다.

Q: 테스트에 공개 프록시 관리 키를 사용해도 안전합니까? A: 테스트넷에서만 허용됩니다. 메인넷에서 공개 키 또는 노출된 관리자 키를 사용하면 기본 보안 위생을 위반하고 전체 프로토콜이 즉시 손상될 수 있습니다.

Q: 업그레이드로 인해 외부 계약의 ABI가 크게 변경되면 어떻게 됩니까? A: 해당 ABI를 사용하는 모든 dApp 또는 서비스는 호출 중에 자동으로 실패하거나 오류가 발생하므로 새 인터페이스와 일치하도록 업데이트될 때까지 자금이 동결되거나 통합이 중단될 수 있습니다.

부인 성명:info@kdj.com

제공된 정보는 거래 조언이 아닙니다. kdj.com은 이 기사에 제공된 정보를 기반으로 이루어진 투자에 대해 어떠한 책임도 지지 않습니다. 암호화폐는 변동성이 매우 높으므로 철저한 조사 후 신중하게 투자하는 것이 좋습니다!

본 웹사이트에 사용된 내용이 귀하의 저작권을 침해한다고 판단되는 경우, 즉시 당사(info@kdj.com)로 연락주시면 즉시 삭제하도록 하겠습니다.

관련 지식

Bybit에서 BTC 거래를 위해 선형 및 역 무기한 계약 중에서 선택하는 방법은 무엇입니까?

Bybit에서 BTC 거래를 위해 선형 및 역 무기한 계약 중에서 선택하는 방법은 무엇입니까?

2026-06-06 02:54:55

계약 정산 메커니즘 1. Bybit의 선형 무기한 계약은 USDT로 정산됩니다. 즉, 모든 손익 계산, 마진 요구 사항 및 청산 기준액이 스테이블코인 단위로 표시됩니다. 2. 역영구 계약은 BTC 자체에 정산되므로 모든 거래는 거래자의 BTC 잔액에 직접적으로 영향을 ...

일일 최대 손실 한도를 설정하기 위해 Bybit에서 위험 관리 규칙을 설정하는 방법은 무엇입니까?

일일 최대 손실 한도를 설정하기 위해 Bybit에서 위험 관리 규칙을 설정하는 방법은 무엇입니까?

2026-06-04 16:40:15

계정 수준 손실 한도 구성 1. 이중 인증을 사용하여 웹 또는 모바일 애플리케이션을 통해 Bybit 계정에 로그인하세요. 2. "자산" 섹션으로 이동한 후 왼쪽 메뉴에서 "위험 관리"를 선택합니다. 3. "일일 손실 한도&q...

마진 요구 사항을 줄이기 위해 Binance에서 포트폴리오 마진 모드를 활성화하는 방법은 무엇입니까?

마진 요구 사항을 줄이기 위해 Binance에서 포트폴리오 마진 모드를 활성화하는 방법은 무엇입니까?

2026-06-05 04:59:43

Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 블록당 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 20...

열린 선물 포지션을 닫지 않고 Binance에서 Bybit로 이전하는 방법은 무엇입니까?

열린 선물 포지션을 닫지 않고 Binance에서 Bybit로 이전하는 방법은 무엇입니까?

2026-06-04 03:59:47

Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 2020년 ...

미국에서 암호화폐 선물 거래 수익에 따른 세금 영향을 어떻게 처리합니까?

미국에서 암호화폐 선물 거래 수익에 따른 세금 영향을 어떻게 처리합니까?

2026-05-29 18:19:59

Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 블록 보상을 통해 새로운 단위가 도입되는 2,100만 코인의 고정 공급 한도를 시행합니다. 2. 210,000블록마다(대략 4년마다) 블록 보상이 절반으로 줄어듭니다. 이 프로세스를 절반으로 줄입니다. 3....

Bybit 트레이딩 봇 마켓플레이스를 사용하여 수익성 있는 선물 전략을 찾는 방법은 무엇입니까?

Bybit 트레이딩 봇 마켓플레이스를 사용하여 수익성 있는 선물 전략을 찾는 방법은 무엇입니까?

2026-06-02 04:39:47

Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 2020년 ...

Bybit에서 BTC 거래를 위해 선형 및 역 무기한 계약 중에서 선택하는 방법은 무엇입니까?

Bybit에서 BTC 거래를 위해 선형 및 역 무기한 계약 중에서 선택하는 방법은 무엇입니까?

2026-06-06 02:54:55

계약 정산 메커니즘 1. Bybit의 선형 무기한 계약은 USDT로 정산됩니다. 즉, 모든 손익 계산, 마진 요구 사항 및 청산 기준액이 스테이블코인 단위로 표시됩니다. 2. 역영구 계약은 BTC 자체에 정산되므로 모든 거래는 거래자의 BTC 잔액에 직접적으로 영향을 ...

일일 최대 손실 한도를 설정하기 위해 Bybit에서 위험 관리 규칙을 설정하는 방법은 무엇입니까?

일일 최대 손실 한도를 설정하기 위해 Bybit에서 위험 관리 규칙을 설정하는 방법은 무엇입니까?

2026-06-04 16:40:15

계정 수준 손실 한도 구성 1. 이중 인증을 사용하여 웹 또는 모바일 애플리케이션을 통해 Bybit 계정에 로그인하세요. 2. "자산" 섹션으로 이동한 후 왼쪽 메뉴에서 "위험 관리"를 선택합니다. 3. "일일 손실 한도&q...

마진 요구 사항을 줄이기 위해 Binance에서 포트폴리오 마진 모드를 활성화하는 방법은 무엇입니까?

마진 요구 사항을 줄이기 위해 Binance에서 포트폴리오 마진 모드를 활성화하는 방법은 무엇입니까?

2026-06-05 04:59:43

Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 블록당 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 20...

열린 선물 포지션을 닫지 않고 Binance에서 Bybit로 이전하는 방법은 무엇입니까?

열린 선물 포지션을 닫지 않고 Binance에서 Bybit로 이전하는 방법은 무엇입니까?

2026-06-04 03:59:47

Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 2020년 ...

미국에서 암호화폐 선물 거래 수익에 따른 세금 영향을 어떻게 처리합니까?

미국에서 암호화폐 선물 거래 수익에 따른 세금 영향을 어떻게 처리합니까?

2026-05-29 18:19:59

Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 블록 보상을 통해 새로운 단위가 도입되는 2,100만 코인의 고정 공급 한도를 시행합니다. 2. 210,000블록마다(대략 4년마다) 블록 보상이 절반으로 줄어듭니다. 이 프로세스를 절반으로 줄입니다. 3....

Bybit 트레이딩 봇 마켓플레이스를 사용하여 수익성 있는 선물 전략을 찾는 방법은 무엇입니까?

Bybit 트레이딩 봇 마켓플레이스를 사용하여 수익성 있는 선물 전략을 찾는 방법은 무엇입니까?

2026-06-02 04:39:47

Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 2020년 ...

모든 기사 보기

User not found or password invalid

Your input is correct