시가총액: $2.5798T -2.02%
거래량(24시간): $168.048B 11.28%
공포와 탐욕 지수:

17 - 극도의 공포

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

언어 선택

언어 선택

통화 선택

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

스마트 계약을 업그레이드하는 방법은 무엇입니까?

Smart contract upgradability enables developers to enhance functionality or fix bugs without altering the contract's address or state, using methods like proxy contracts, unstructured storage, or eternal storage patterns.

2025/07/24 02:01

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

스마트 계약은 디자인에 의해 불변이 불가능하므로 블록 체인에 일단 배포되면 코드를 변경할 수 없습니다. 그러나 스마트 계약을 업그레이드하는 것은 버그를 고치거나 기능을 개선하거나 변화하는 조건에 적응 해야하는 개발자에게 중요한 요구 사항입니다. 스마트 계약 업그레이드 가능성은 기존 계약을 직접 수정하는 것이 아니라 계약의 상태 및 주소를 유지하면서 논리를 변경할 수있는 설계 패턴을 포함합니다.

프록시 계약 , 구조화되지 않은 스토리지 프록시영원한 저장 패턴을 포함하여이를 달성하는 방법에는 몇 가지가 있습니다. 각 방법에는 장단점이 있습니다. 개발자는 스마트 계약으로 업그레이드 가능성을 구현하기 전에 사용 사례에 가장 적합한 접근 방식을 신중하게 평가해야합니다.

업그레이드 가능성을 위해 프록시 계약을 사용합니다

스마트 계약을 업그레이드하는 가장 일반적이고 안전한 방법 중 하나는 프록시 계약을 사용하는 것입니다. 여기에는 두 계약을 배포하는 것이 포함됩니다. 즉, 주 및 전달을 보유하는 대리 계약 및 실제 논리가 포함 된 구현 계약이 포함됩니다.

  • 구현 계약을 가리키는 DelegateCall 함수로 프록시 계약을 배치하십시오 .
  • 스마트 계약의 논리가 포함 된 초기 구현 계약을 배포하십시오 .
  • 프록시 계약의 구현 주소를 구현 계약의 주소를 가리 키도록 설정하십시오 .
  • 업그레이드가 필요한 경우 업데이트 된 로직으로 새로운 구현 계약을 배포하십시오 .
  • 프록시의 주소 또는 상태를 변경하지 않고 프록시 계약의 구현 포인터를 새로운 구현 계약 주소로 업데이트하십시오 .

이 방법을 사용하면 사용자가 동일한 계약 주소와 상호 작용하는 반면 기본 논리를 원활하게 업그레이드 할 수 있습니다.

구조화되지 않은 스토리지 프록시 패턴

구조화되지 않은 스토리지 프록시 패턴은 프록시 계약 방법의 고급 버전입니다. 스토리지 슬롯을 사용하여 구현 주소를 저장하므로 우연한 덮어 쓰기에 비해보다 안전합니다.

  • 구현 주소를 저장하기 위해 프록시 계약에서 특정 스토리지 슬롯을 정의하십시오 .
  • DelegateCall을 사용하여 모든 기능 호출을 구현 계약으로 전달하는 프록시 계약에 폴백 함수를 작성하십시오 .
  • 프록시 계약 및 초기 구현 계약을 배치하십시오 .
  • 인라인 어셈블리 또는 사전 정의 된 기능을 사용하여 지정된 스토리지 슬롯에서 구현 주소를 설정하십시오 .
  • 업그레이드하려면 새 버전의 구현 계약을 배포 하고 스토리지 슬롯에서 프록시의 구현 주소를 업데이트하십시오.

이 방법은 프록시의 스토리지를 구현에서 분리하여 스토리지 충돌의 위험을 줄이고 안전한 업그레이드를 보장합니다.

영원한 저장 패턴 구현

영원한 스토리지 패턴은 데이터 저장소를 논리와 분리하여 개발자가 데이터에 영향을 미치지 않고 논리를 업그레이드 할 수 있도록합니다. 이것은 데이터 지속성이 중요한 장기 계약에 특히 유용합니다.

  • 모든 데이터 변수를 보유하는 스토리지 계약을 만듭니다 .
  • 기능 호출을 통해 저장 계약과 상호 작용하는 논리 계약을 개발하십시오 .
  • 배치 중 또는 레지스트리 계약을 통해 논리 계약을 저장 계약에 연결하십시오 .
  • 업그레이드가 필요한 경우 새로직 계약을 배포 하고 레지스트리 또는 저장 계약에서 참조를 업데이트하십시오.
  • 새로운 로직 계약이 호환성을 유지하기 위해 이전 버전과 동일한 인터페이스 및 데이터 구조를 따릅니다.

이 패턴은 데이터를 그대로 유지하면서 로직 업그레이드의 유연성을 제공하여 복잡한 분산 응용 프로그램에 이상적입니다.

스마트 계약 업그레이드를위한 고려 사항

스마트 계약을 업그레이드하는 것은 위험이 없습니다. 개발자는 업그레이드 가능성을 구현하기 전에 몇 가지 중요한 요소를 고려해야합니다.

  • 보안 시사점 : 모든 업그레이드 메커니즘은 잠재적 공격 벡터를 소개합니다. 프록시 및 구현 계약을 모두 철저히 감사해야합니다.
  • 액세스 제어 : 업그레이드 기능은 신뢰할 수있는 엔티티로 제한되어야합니다. 다중 서명 거버넌스 또는 타임 락을 구현하면 보안을 향상시킬 수 있습니다.
  • 호환성 : 계약을 중단하지 않도록 새로운 구현은 기존 데이터 구조 및 기능 서명과 호환되어야합니다.
  • 테스트 : 업그레이드가 의도 한대로 작동하고 새로운 버그 나 취약점을 도입하지 않도록 엄격한 테스트가 필요합니다.
  • 문서 : 업그레이드 프로세스 및 메커니즘에 대한 명확한 문서화는 향후 유지 보수 및 투명성에 중요합니다.

이러한 고려 사항은 업그레이드 메커니즘이 강력하고 안전하며 유지 관리 가능하도록하는 데 도움이됩니다.

자주 묻는 질문

누구든지 스마트 계약을 업그레이드 할 수 있습니까? 아니요, 스마트 계약을 업그레이드하는 기능은 일반적으로 계약에 정의 된 특정 주소 또는 역할로 제한됩니다. 이러한 역할에는 소유자 주소, 거버넌스 계약 또는 다중 시그 지갑이 포함될 수 있습니다.

프록시 계약을 사용하지 않고 업그레이드 가능성이 가능합니까? 예, 프록시 계약이 가장 일반적인 방법이지만, 영원한 스토리지 패턴 또는 모듈 식 계약 설계와 같은 다른 접근 방식은 아키텍처에 따라 업그레이드 가능성을 허용 할 수 있습니다.

계약 업그레이드 중에 사용자 자금은 어떻게됩니까? 프록시 계약이 동일한 주소와 상태를 유지하기 때문에 업그레이드 중에 사용자 자금은 안전하게 유지됩니다. 기본 논리가 업데이트되지만 저장 및 균형은 여전히 영향을받지 않습니다.

배포 전에 스마트 계약 업그레이드를 어떻게 테스트합니까? 업그레이드 프로세스를 시뮬레이션하여 로컬 블록 체인 또는 TestNet에서 업그레이드를 테스트 할 수 있습니다. Hardhat 또는 Truffle과 같은 도구를 사용하여 통제 된 환경에서 프록시 및 구현 계약을 배포하고 테스트하십시오.

부인 성명:info@kdj.com

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

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

관련 지식

선물에서 감정과 "복수 거래"를 관리하는 방법은 무엇입니까?

선물에서 감정과 "복수 거래"를 관리하는 방법은 무엇입니까?

2026-02-05 00:19:32

선물시장의 감정적 요인 이해 1. 시장 변동성은 심리적 상태에 직접적인 영향을 미치며, 종종 급격한 가격 변동에 따른 두려움이나 도취감을 증폭시킵니다. 2. 손실은 뇌의 위협 대응 시스템을 활성화시켜 체계적인 분석보다는 충동적인 결정으로 이어집니다. 3. 소셜 미디어 ...

거래량 프로필을 사용하여 주요 선물 진입 수준을 찾는 방법은 무엇입니까?

거래량 프로필을 사용하여 주요 선물 진입 수준을 찾는 방법은 무엇입니까?

2026-02-04 23:39:35

볼륨 프로필 구조 이해 1. 거래량 프로필은 정의된 기간 동안 특정 가격 수준의 거래량 분포를 차트에 수평 히스토그램으로 표시합니다. 2. 통제점(POC)은 거래량 집중도가 가장 높은 가격 수준을 나타내며 종종 가격 반전을 위한 자석 역할을 합니다. 3. VAH(Val...

교차 마진 거래를 사용하여 자본 효율성을 극대화하는 방법은 무엇입니까?

교차 마진 거래를 사용하여 자본 효율성을 극대화하는 방법은 무엇입니까?

2026-02-05 00:40:24

교차 마진 거래 기초 1. 교차 마진 거래를 통해 거래자는 전체 계좌 잔고를 여러 시장의 오픈 포지션에 대한 담보로 동시에 사용할 수 있습니다. 2. 각 포지션에 전용 마진 풀이 있는 격리 마진과 달리 교차 마진은 지갑에 보관된 모든 자산의 자산을 동적으로 할당합니다....

선물 추세 추종에 지수 이동 평균(EMA)을 사용하는 방법은 무엇입니까?

선물 추세 추종에 지수 이동 평균(EMA)을 사용하는 방법은 무엇입니까?

2026-02-05 04:40:17

선물 시장의 EMA 메커니즘 이해 1. 지수 이동 평균은 최근 가격 데이터에 더 큰 가중치를 할당하여 단순 이동 평균보다 응답성이 더 높습니다. 2. 트레이더들은 단기, 중기, 장기 모멘텀 변화를 포착하기 위해 일반적으로 9일, 21일, 50일 EMA를 활용합니다. 3...

TradingView 얼러트를 사용하여 선물 거래를 자동으로 실행하는 방법은 무엇입니까?

TradingView 얼러트를 사용하여 선물 거래를 자동으로 실행하는 방법은 무엇입니까?

2026-02-04 21:00:31

선물 계약에 대한 TradingView 얼러트 설정 1. TradingView 계정에 로그인하고 원하는 선물 상품(예: Binance 또는 Bybit의 BTC/USD 또는 ETH/USD 무기한 계약) 차트를 엽니다. 2. 선호하는 지표, 캔들스틱 기간, 그리기 도구로 ...

수동적 이익을 위해 자동화된 이익 실현 주문을 사용하는 방법은 무엇입니까?

수동적 이익을 위해 자동화된 이익 실현 주문을 사용하는 방법은 무엇입니까?

2026-02-05 06:00:03

자동화된 이익 실현 메커니즘 이해 1. 자동 이익 실현 주문은 자산이 지정된 가격 수준에 도달하면 매도 거래를 실행하는 사전 구성된 지침입니다. 2. 이러한 주문은 거래소 주문장에 상주하며 시장 가격이 이를 촉발할 때까지 휴면 상태로 유지됩니다. 3. 수동판매와 달리 ...

선물에서 감정과 "복수 거래"를 관리하는 방법은 무엇입니까?

선물에서 감정과 "복수 거래"를 관리하는 방법은 무엇입니까?

2026-02-05 00:19:32

선물시장의 감정적 요인 이해 1. 시장 변동성은 심리적 상태에 직접적인 영향을 미치며, 종종 급격한 가격 변동에 따른 두려움이나 도취감을 증폭시킵니다. 2. 손실은 뇌의 위협 대응 시스템을 활성화시켜 체계적인 분석보다는 충동적인 결정으로 이어집니다. 3. 소셜 미디어 ...

거래량 프로필을 사용하여 주요 선물 진입 수준을 찾는 방법은 무엇입니까?

거래량 프로필을 사용하여 주요 선물 진입 수준을 찾는 방법은 무엇입니까?

2026-02-04 23:39:35

볼륨 프로필 구조 이해 1. 거래량 프로필은 정의된 기간 동안 특정 가격 수준의 거래량 분포를 차트에 수평 히스토그램으로 표시합니다. 2. 통제점(POC)은 거래량 집중도가 가장 높은 가격 수준을 나타내며 종종 가격 반전을 위한 자석 역할을 합니다. 3. VAH(Val...

교차 마진 거래를 사용하여 자본 효율성을 극대화하는 방법은 무엇입니까?

교차 마진 거래를 사용하여 자본 효율성을 극대화하는 방법은 무엇입니까?

2026-02-05 00:40:24

교차 마진 거래 기초 1. 교차 마진 거래를 통해 거래자는 전체 계좌 잔고를 여러 시장의 오픈 포지션에 대한 담보로 동시에 사용할 수 있습니다. 2. 각 포지션에 전용 마진 풀이 있는 격리 마진과 달리 교차 마진은 지갑에 보관된 모든 자산의 자산을 동적으로 할당합니다....

선물 추세 추종에 지수 이동 평균(EMA)을 사용하는 방법은 무엇입니까?

선물 추세 추종에 지수 이동 평균(EMA)을 사용하는 방법은 무엇입니까?

2026-02-05 04:40:17

선물 시장의 EMA 메커니즘 이해 1. 지수 이동 평균은 최근 가격 데이터에 더 큰 가중치를 할당하여 단순 이동 평균보다 응답성이 더 높습니다. 2. 트레이더들은 단기, 중기, 장기 모멘텀 변화를 포착하기 위해 일반적으로 9일, 21일, 50일 EMA를 활용합니다. 3...

TradingView 얼러트를 사용하여 선물 거래를 자동으로 실행하는 방법은 무엇입니까?

TradingView 얼러트를 사용하여 선물 거래를 자동으로 실행하는 방법은 무엇입니까?

2026-02-04 21:00:31

선물 계약에 대한 TradingView 얼러트 설정 1. TradingView 계정에 로그인하고 원하는 선물 상품(예: Binance 또는 Bybit의 BTC/USD 또는 ETH/USD 무기한 계약) 차트를 엽니다. 2. 선호하는 지표, 캔들스틱 기간, 그리기 도구로 ...

수동적 이익을 위해 자동화된 이익 실현 주문을 사용하는 방법은 무엇입니까?

수동적 이익을 위해 자동화된 이익 실현 주문을 사용하는 방법은 무엇입니까?

2026-02-05 06:00:03

자동화된 이익 실현 메커니즘 이해 1. 자동 이익 실현 주문은 자산이 지정된 가격 수준에 도달하면 매도 거래를 실행하는 사전 구성된 지침입니다. 2. 이러한 주문은 거래소 주문장에 상주하며 시장 가격이 이를 촉발할 때까지 휴면 상태로 유지됩니다. 3. 수동판매와 달리 ...

모든 기사 보기

User not found or password invalid

Your input is correct