-
bitcoin $77146.398531 USD
-0.23% -
ethereum $2514.088317 USD
-0.37% -
tether $0.999674 USD
0.00% -
bnb $722.500739 USD
-1.34% -
xrp $1.361192 USD
-0.23% -
usd-coin $0.999776 USD
-0.01% -
solana $101.320251 USD
-0.42% -
tron $0.339801 USD
0.16% -
hyperliquid $78.899137 USD
-0.02% -
zcash $1141.149289 USD
-0.18% -
dogecoin $0.084480 USD
-0.05% -
monero $530.834712 USD
-1.66% -
chainlink $11.453705 USD
-0.73% -
unus-sed-leo $9.056535 USD
-0.61% -
cardano $0.207439 USD
-0.31%
UUPS 프록시 패턴을 사용하여 스마트 계약을 어떻게 업그레이드합니까?
The UUPS proxy pattern enables secure, gas-efficient smart contract upgrades by separating logic from storage, allowing seamless updates while preserving contract addresses.
2025/11/09 01:19
스마트 계약 개발의 UUPS 프록시 패턴 이해
UUPS(Universal Upgradeable Proxy Standard) 패턴은 특히 탈중앙화 금융(DeFi) 공간 내에서 이더리움 기반 스마트 계약 아키텍처의 초석이 되었습니다. 이 설계를 통해 개발자는 계약 주소를 변경하지 않고도 계약 논리를 업그레이드할 수 있으며 플랫폼 전반에 걸쳐 사용자 상호 작용과 통합을 유지할 수 있습니다. 일단 배포되면 변경할 수 없는 기존 계약과 달리 UUPS를 사용하는 업그레이드 가능한 계약은 스토리지 계층과 논리 계층을 분리합니다.
1. 프록시 계약은 상태 변수를 보유하고 함수 호출을 구현 계약에 전달합니다.
- 구현 계약에는 실제 비즈니스 논리가 포함되어 있으며 최신 버전으로 교체될 수 있습니다.
- 최소 업그레이드 가능성 메커니즘이 구현 계약에 직접 내장되어 오버헤드가 줄어듭니다.
- 지정된 관리자 또는 거버넌스 역할만 업그레이드를 트리거하여 보안과 제어를 보장할 수 있습니다.
- UUPS 표준은 투명 프록시와 같은 다른 프록시 패턴에 비해 배포 중 가스 비용을 줄여줍니다.
UUPS를 사용하여 계약을 업그레이드하는 단계
UUPS 패턴을 통해 스마트 계약을 업그레이드하려면 시스템 무결성을 유지하기 위한 신중한 계획과 실행이 필요합니다. 프로세스는 프록시, 현재 구현 및 새 구현 계약 간의 상호 작용에 따라 달라집니다.
1. 구현 계약의 새 버전을 개발하여 동일한 기본 저장소 구조에서 상속되도록 합니다.
- 새로운 구현 계약을 컴파일하고 블록체인에 배포하여 해당 주소를 얻습니다.
- 프록시 계약에서 업그레이드To(주소) 또는 업그레이드ToAndCall(주소, 바이트 메모리) 함수를 호출하여 새 구현 주소를 전달합니다.
- 호출자에게 필요한 관리 권한이 있는지 확인하십시오. 그렇지 않으면 거래가 취소됩니다.
- 프록시의 스토리지 슬롯을 통해 업데이트된 구현 주소를 확인하여 업그레이드를 검증합니다.
UUPS 업그레이드 시 보안 고려 사항
업그레이드 가능한 계약을 처리할 때 보안이 가장 중요합니다. 프록시는 변경 가능한 논리에 대한 호출을 위임하므로 액세스 제어 또는 논리 유효성 검사에 결함이 있으면 되돌릴 수 없는 악용으로 이어질 수 있습니다.
1. 업그레이드 기능을 항상 신뢰할 수 있는 주소나 다중 서명 지갑으로 제한하세요.
- 무단 업그레이드에 대한 보호 기능이 내장된 OpenZeppelin의 UUPSUpgradeable 인터페이스를 사용하세요.
- 사용자 감사를 허용하려면 업그레이드가 적용되기 전에 시간 잠금 또는 거버넌스 지연을 구현하세요.
- 프로덕션을 미러링하는 스테이징 환경에서 새 구현을 철저하게 테스트합니다.
- 예상치 못한 동작을 조기에 감지하려면 배포 후 온체인 활동을 모니터링하세요.
일반적인 과제 및 모범 사례
UUPS 패턴은 유연성을 제공하지만 규칙에 따라 관리해야 하는 복잡성을 도입합니다. 개발자는 스토리지 충돌 및 재진입 위험을 방지하기 위해 엄격한 코딩 표준을 준수해야 합니다.
1. 버전 간 스토리지 레이아웃 충돌을 방지하려면 구조화된 상속 계층 구조를 따르세요.
- 기존 상태 변수를 제거하거나 재정렬하지 마십시오. 끝에 새로운 것을 추가하십시오.
- 추상 계약이나 인터페이스를 사용하여 스토리지 레이아웃을 일관되게 정의합니다.
- 오프체인 시스템이 변경 사항을 추적할 수 있도록 업그레이드 중에 명확한 이벤트를 내보냅니다.
- 로직의 모든 변경 사항을 문서화하고 기존 프런트엔드 및 타사 서비스와의 호환성을 확인하세요.
자주 묻는 질문
업그레이드 후 새 구현 계약에 버그가 있으면 어떻게 되나요? 새로운 구현에 심각한 버그가 있는 경우 프록시와의 모든 상호 작용이 손상될 수 있습니다. 이제 프록시가 잘못된 논리에 위임하므로 즉각적인 수정이 필요합니다. 여기에는 일반적으로 다른 수정 버전을 배포하고 두 번째 업그레이드를 수행하는 작업이 포함됩니다. 비상 정지 메커니즘이나 회로 차단기는 손상을 제한하기 위한 설계의 일부여야 합니다.
누구든지 UUPS 설정에서 업그레이드 기능을 호출할 수 있나요? 아니요. 업그레이드 기능에 대한 액세스는 OpenZeppelin의 Ownable 또는 AccessControl 계약과 같은 역할 기반 액세스 제어를 통해 제한되어야 합니다. 적절한 제한이 없으면 악의적인 행위자가 프록시를 하이재킹하여 임의의 악의적인 논리를 가리킬 수 있습니다.
UUPS는 투명 프록시 패턴과 어떻게 다릅니까? 투명 프록시 패턴에서는 업그레이드 논리가 프록시 자체에 상주하므로 크기와 가스 비용이 늘어납니다. UUPS는 이 논리를 구현 계약으로 이동하여 프록시를 더 가볍고 효율적으로 만듭니다. 그러나 이는 각 구현에 업그레이드 가능 코드가 포함되어야 하므로 컴파일 및 배포 중에 신중한 관리가 필요함을 의미합니다.
업그레이드를 영구적으로 비활성화할 수 있습니까? 예. 계약 버전을 완성한 후 개발자는 소유권을 포기하거나 _disableInitializers() 와 같은 함수를 호출하고 업그레이드를 잠글 수 있습니다. 비활성화되면 더 이상 구현을 변경할 수 없으므로 사실상 계약을 변경할 수 없게 됩니다.
부인 성명:info@kdj.com
제공된 정보는 거래 조언이 아닙니다. kdj.com은 이 기사에 제공된 정보를 기반으로 이루어진 투자에 대해 어떠한 책임도 지지 않습니다. 암호화폐는 변동성이 매우 높으므로 철저한 조사 후 신중하게 투자하는 것이 좋습니다!
본 웹사이트에 사용된 내용이 귀하의 저작권을 침해한다고 판단되는 경우, 즉시 당사(info@kdj.com)로 연락주시면 즉시 삭제하도록 하겠습니다.
- 일본, XRP, 그리고 XRP 군대: 글로벌 금융의 조용한 혁명?
- 2026-09-13 20:35:02
- 확인되지 않은 버즈: Chainlink 고래, 10M LINK 및 17% 조정 - 실제로 무슨 일이 일어나고 있나요?
- 2026-09-13 16:55:01
- Cardano 가격 예측, 분석 및 움직임: 시장 변동성 및 미래 잠재력 탐색
- 2026-09-13 16:25:01
- Revolut 데이터 침해: 가짜 정부 요청으로 보안 허점을 악용하여 고객 데이터 노출
- 2026-09-13 09:00:02
- 블록스트림, 리퀴드 네트워크, 비트코인: '도난당한' 자금을 둘러싼 대립
- 2026-09-13 08:35:01
- Ripple RLUSD 순환액이 24억 달러에 도달: Stablecoin의 궤적 자세히 살펴보기
- 2026-09-13 04:50:01
관련 지식
SOL 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?
2026-09-14 00:40:03
SOL 선물 시장 데이터 액세스 1. Bybit, OKX, Bitget 등 SOL 무기한 또는 분기별 선물이 상장된 공식 거래소 플랫폼으로 이동합니다. 2. SOL/USDT 또는 SOL/USD 선물 거래 쌍 페이지를 찾아 "계약 개요" 또는 "...
DOGE 선물 거래량 및 미결제약정은 어떻게 확인하나요?
2026-09-12 08:39:38
DOGE 선물 거래량 이해 1. 선물 거래량은 특정 기간 내에 거래된 DOGE개의 선물 계약의 총 수를 의미하며 일반적으로 하루 또는 시간당 측정됩니다. 2. 높은 거래량은 종종 강한 시장 참여를 의미하며 가격 행동 맥락에 따라 잠재적인 추세 지속 또는 반전을 나타낼 ...
BTC 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?
2026-09-12 15:19:55
BTC 선물 지표에 대한 데이터 소스 1. CoinGlass API v4는 30개 이상의 거래소에서 실시간 자금 요율, 청산 히트맵 및 세부적인 미결제약정 분석을 제공합니다. 2. 바이낸스 선물 API는 입찰 요청 깊이, 계약별 거래량 내역 및 마진 비율 스냅샷에 대한...
DOGEUSDT 무기한 계약 차트를 읽는 방법은 무엇입니까?
2026-09-11 19:19:48
DOGEUSDT 영구 차트의 가격 움직임 이해하기 1. 캔들스틱 형성은 즉각적인 시장 심리를 나타냅니다. 녹색 캔들은 매수 우위를 나타내고 빨간색 캔들은 해당 기간 동안의 매도 압력을 나타냅니다. 2. 신체 위와 아래의 심지는 가격 상승 또는 하락에 대한 거부 신호입니...
바이낸스에서 ETHUSDT 선물 차트를 읽는 방법은 무엇입니까?
2026-09-13 05:20:26
Bitcoin 반감기 메커니즘 1. 210,000블록마다 Bitcoin 채굴자에 대한 블록 보상이 절반으로 삭감됩니다. 2. 이 이벤트는 대략 4년마다 발생하며 Bitcoin의 프로토콜에 하드코딩되어 있습니다. 3. 가장 최근의 반감기에서는 블록당 보상이 6.25 BT...
바이낸스에서 Bitcoin 선물 펀딩 수수료를 확인하는 방법은 무엇입니까?
2026-09-13 18:00:17
Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 2020년 ...
SOL 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?
2026-09-14 00:40:03
SOL 선물 시장 데이터 액세스 1. Bybit, OKX, Bitget 등 SOL 무기한 또는 분기별 선물이 상장된 공식 거래소 플랫폼으로 이동합니다. 2. SOL/USDT 또는 SOL/USD 선물 거래 쌍 페이지를 찾아 "계약 개요" 또는 "...
DOGE 선물 거래량 및 미결제약정은 어떻게 확인하나요?
2026-09-12 08:39:38
DOGE 선물 거래량 이해 1. 선물 거래량은 특정 기간 내에 거래된 DOGE개의 선물 계약의 총 수를 의미하며 일반적으로 하루 또는 시간당 측정됩니다. 2. 높은 거래량은 종종 강한 시장 참여를 의미하며 가격 행동 맥락에 따라 잠재적인 추세 지속 또는 반전을 나타낼 ...
BTC 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?
2026-09-12 15:19:55
BTC 선물 지표에 대한 데이터 소스 1. CoinGlass API v4는 30개 이상의 거래소에서 실시간 자금 요율, 청산 히트맵 및 세부적인 미결제약정 분석을 제공합니다. 2. 바이낸스 선물 API는 입찰 요청 깊이, 계약별 거래량 내역 및 마진 비율 스냅샷에 대한...
DOGEUSDT 무기한 계약 차트를 읽는 방법은 무엇입니까?
2026-09-11 19:19:48
DOGEUSDT 영구 차트의 가격 움직임 이해하기 1. 캔들스틱 형성은 즉각적인 시장 심리를 나타냅니다. 녹색 캔들은 매수 우위를 나타내고 빨간색 캔들은 해당 기간 동안의 매도 압력을 나타냅니다. 2. 신체 위와 아래의 심지는 가격 상승 또는 하락에 대한 거부 신호입니...
바이낸스에서 ETHUSDT 선물 차트를 읽는 방법은 무엇입니까?
2026-09-13 05:20:26
Bitcoin 반감기 메커니즘 1. 210,000블록마다 Bitcoin 채굴자에 대한 블록 보상이 절반으로 삭감됩니다. 2. 이 이벤트는 대략 4년마다 발생하며 Bitcoin의 프로토콜에 하드코딩되어 있습니다. 3. 가장 최근의 반감기에서는 블록당 보상이 6.25 BT...
바이낸스에서 Bitcoin 선물 펀딩 수수료를 확인하는 방법은 무엇입니까?
2026-09-13 18:00:17
Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 2020년 ...
모든 기사 보기














