시가총액: $2.2006T 0.82%
거래량(24시간): $38.5475B -31.41%
공포와 탐욕 지수:

36 - 두려움

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

언어 선택

언어 선택

통화 선택

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

Solidity의 뷰 기능과 순수 기능은 무엇이며 가스에 어떤 영향을 미치나요?

View and pure functions in Solidity don’t modify state, enabling free, off-chain execution—ideal for reads and calculations without gas costs.

2025/11/12 18:20

Solidity의 뷰 기능 이해

1. Solidity의 뷰 기능은 블록체인의 상태를 수정하지 않을 것을 약속하는 기능 유형입니다. 계약의 저장 변수에서 읽을 수는 있지만 변경하거나, 이벤트를 내보내거나, 상태를 변경하는 함수를 호출할 수는 없습니다.

  1. 이러한 기능은 상태를 변경하지 않기 때문에 트랜잭션을 네트워크에 브로드캐스트하지 않고도 Ethereum 노드에서 로컬로 실행될 수 있습니다. 이는 사용자가 외부로 전화할 때 가스 요금을 지불할 필요가 없음을 의미합니다.
  2. 키워드 뷰는 함수 시그니처에서 명시적으로 선언되어야 합니다. 생략하고 함수가 상태를 수정하려고 시도하면 컴파일러에서 오류가 발생합니다.
  3. 예를 들어 사용자 잔액 검색, ERC-20 토큰 허용량 확인, 계약에 저장된 구성 매개변수 읽기 등이 있습니다.
  4. 외부 호출자에게는 무료임에도 불구하고 뷰 함수는 여전히 노드에서 계산 리소스를 소비합니다. 따라서 보기 함수 내부의 지나치게 복잡한 논리로 인해 일부 공급자가 시간 초과 또는 거부를 초래할 수 있습니다.

Solidity의 순수 기능 탐색

1. 순수 함수는 상태 변수를 읽거나 쓰지 않겠다고 약속함으로써 뷰 함수보다 한 단계 더 나아갑니다. 전달된 입력 매개변수에 대해서만 작동합니다.

  1. 이러한 함수는 일반적으로 저장된 데이터에 의존하지 않는 수학적 계산, 인코딩/디코딩 작업 또는 논리적 검사에 사용됩니다.
  2. pure 키워드는 컴파일 타임에 이 제한을 적용합니다. 단일 상태 변수에 액세스하려고 시도하면 컴파일이 실패하게 됩니다.
  3. 뷰 함수와 마찬가지로 순수 함수는 트랜잭션이 필요하지 않기 때문에 외부에서 호출할 때 가스 비용이 발생하지 않습니다. 로컬 노드 리소스를 사용하여 오프체인을 실행합니다.
  4. 입력 인수를 기반으로 복리를 계산하거나 계약 저장소를 참조하지 않고 암호화 서명을 검증하는 함수를 예로 들 수 있습니다.

수정되지 않는 함수의 가스 영향

1. 스마트 계약 기능이 view 또는 pure 로 표시되면 이에 대한 외부 호출은 트랜잭션을 생성하지 않습니다. 결과적으로 발신자에게 가스가 청구되지 않습니다.

  1. 그러나 내부적으로 트랜잭션 내의 다른 함수에 의해 뷰나 순수 함수가 호출되는 경우 해당 실행에는 여전히 가스가 소비됩니다. EVM은 상태 변경 발생 여부에 관계없이 모든 작업을 처리해야 합니다.
  2. 대규모 배열에 대한 반복이나 여러 산술 연산 수행과 같은 함수 내부의 복잡한 계산은 내부적으로 호출될 때 가스 비용을 증가시킵니다.
  3. 개발자는 특히 상태 변경 트랜잭션 중에 호출될 가능성이 있는 경우 뷰/순수 함수의 계산을 최소화하여 성능을 최적화하는 경우가 많습니다.
  4. 실제로 상태를 수정할 때 함수에 뷰 또는 순수라는 라벨을 잘못 지정하면 런타임 예외 또는 배포 실패가 발생하여 잠재적으로 개발 시간과 테스트넷 가스가 낭비됩니다.

뷰 및 순수 함수에 대한 일반적인 질문

Q: 뷰 함수가 순수 함수를 호출할 수 있나요? A: 예, 뷰 함수는 순수 함수를 안전하게 호출할 수 있습니다. 순수 함수는 상태를 읽거나 수정하지 않으므로 뷰 함수의 제약 조건과 완벽하게 호환됩니다.

Q: 순수 함수 내에서 상태 변수를 수정하려고 하면 어떻게 되나요? 답변: Solidity 컴파일러는 오류를 생성합니다. 순수 함수는 읽기든 쓰기든 모든 상태 변수에 액세스하는 것이 엄격히 금지됩니다.

Q: web3.js 또는 ethers.js에서 호출할 때 뷰 및 순수 함수가 가스를 사용합니까? A: 아니요. JavaScript 라이브러리를 통해 이러한 함수를 호출하면 트랜잭션이 필요하지 않으므로 가스 비용이 발생하지 않습니다. 실행은 연결된 Ethereum 노드에서 로컬로 발생합니다.

Q: 뷰 함수와 순수 함수 간에 성능 차이가 있나요? A: 가스 비용 및 실행 속도 관점에서 보면 외부에서 호출할 때 본질적인 차이가 없습니다. 둘 다 상태 변경 없이 로컬로 실행됩니다. 내부적으로 성능은 사용된 수정자가 아닌 계산 복잡성에 따라 달라집니다.

부인 성명:info@kdj.com

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

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

관련 지식

AVAX 선물 증거금 요건은 어떻게 계산됩니까?

AVAX 선물 증거금 요건은 어떻게 계산됩니까?

2026-07-23 15:40:03

AVAX 선물 마진 구조 1. AVAX 선물 마진은 개시 증거금과 유지 증거금이라는 두 가지 구성 요소로 구성됩니다. 이는 현재 시장 가격, 변동성, 미결제약정 및 계약 규모를 기반으로 실시간으로 계산됩니다. 2. 초기 마진은 단기(일반적으로 한 거래 세션) 동안 잠재...

ADA 계약 증거금 비율이 경고를 유발하는 이유는 무엇입니까?

ADA 계약 증거금 비율이 경고를 유발하는 이유는 무엇입니까?

2026-07-22 09:00:26

ADA 계약 마진율 메커니즘 1. 주요 거래소의 ADA 무기한 계약은 포지션 규모, 레버리지 수준, 현재 시장 평균 가격을 기준으로 실시간으로 계산되는 동적 마진 비율을 사용합니다. 2. 마진 비율은 (지갑 잔액 + 미실현 손익)을 유지 마진 요건으로 나눈 값이며 백분...

ADAUSDT 무기한 계약 자금 조달 비율은 무엇입니까?

ADAUSDT 무기한 계약 자금 조달 비율은 무엇입니까?

2026-07-24 20:19:46

ADAUSDT 무기한 계약 자금 조달 비율의 정의 및 목적 1. ADAUSDT 무기한 계약 자금 조달 요율은 주요 암호화폐 거래소의 테더(USDT) 파생 포지션에 대해 카르다노(ADA)에 적용되는 정기 수수료 교환 메커니즘입니다. 2. 가격 고정 도구 역할을 하여 AD...

TON 선물 청산 가격 공식은 무엇입니까?

TON 선물 청산 가격 공식은 무엇입니까?

2026-07-23 09:19:45

TON 선물 청산 메커니즘 1. TON 선물의 청산은 거래자의 마진 잔액이 거래소에서 정한 유지 마진 요건 미만으로 떨어질 때 발생합니다. 2. 마진 비율이 (사용 가능한 마진 / 필수 마진) × 100%로 계산된 100% 이하로 떨어지면 시스템이 자동으로 강제 청산을...

SUI 선물 레버리지가 청산에 어떤 영향을 미치나요?

SUI 선물 레버리지가 청산에 어떤 영향을 미치나요?

2026-07-22 09:59:59

SUI 선물 마진 역학 1. 주요 파생상품 거래소의 SUI 선물 계약은 포지션 규모와 시장 변동성에 따라 계층화된 개시 증거금 요건을 적용합니다. 명목 가치 $50,000 미만 포지션의 경우 표준 초기 증거금은 8%로 설정되며, 더 큰 포지션은 최대 15%까지 점진적인...

SUI 무기한 계약의 안전 마진 비율은 얼마입니까?

SUI 무기한 계약의 안전 마진 비율은 얼마입니까?

2026-07-24 14:00:09

시장 변동성 패턴 1. 2023년 1월 이후 Bitcoin 거래일의 68% 이상에서 24시간 이내에 15%를 초과하는 가격 변동이 발생했습니다. 2. 이더리움은 분 단위 수익률의 표준편차로 측정했을 때 Solana나 Cardano와 같은 주요 알트코인보다 지속적으로 더...

AVAX 선물 증거금 요건은 어떻게 계산됩니까?

AVAX 선물 증거금 요건은 어떻게 계산됩니까?

2026-07-23 15:40:03

AVAX 선물 마진 구조 1. AVAX 선물 마진은 개시 증거금과 유지 증거금이라는 두 가지 구성 요소로 구성됩니다. 이는 현재 시장 가격, 변동성, 미결제약정 및 계약 규모를 기반으로 실시간으로 계산됩니다. 2. 초기 마진은 단기(일반적으로 한 거래 세션) 동안 잠재...

ADA 계약 증거금 비율이 경고를 유발하는 이유는 무엇입니까?

ADA 계약 증거금 비율이 경고를 유발하는 이유는 무엇입니까?

2026-07-22 09:00:26

ADA 계약 마진율 메커니즘 1. 주요 거래소의 ADA 무기한 계약은 포지션 규모, 레버리지 수준, 현재 시장 평균 가격을 기준으로 실시간으로 계산되는 동적 마진 비율을 사용합니다. 2. 마진 비율은 (지갑 잔액 + 미실현 손익)을 유지 마진 요건으로 나눈 값이며 백분...

ADAUSDT 무기한 계약 자금 조달 비율은 무엇입니까?

ADAUSDT 무기한 계약 자금 조달 비율은 무엇입니까?

2026-07-24 20:19:46

ADAUSDT 무기한 계약 자금 조달 비율의 정의 및 목적 1. ADAUSDT 무기한 계약 자금 조달 요율은 주요 암호화폐 거래소의 테더(USDT) 파생 포지션에 대해 카르다노(ADA)에 적용되는 정기 수수료 교환 메커니즘입니다. 2. 가격 고정 도구 역할을 하여 AD...

TON 선물 청산 가격 공식은 무엇입니까?

TON 선물 청산 가격 공식은 무엇입니까?

2026-07-23 09:19:45

TON 선물 청산 메커니즘 1. TON 선물의 청산은 거래자의 마진 잔액이 거래소에서 정한 유지 마진 요건 미만으로 떨어질 때 발생합니다. 2. 마진 비율이 (사용 가능한 마진 / 필수 마진) × 100%로 계산된 100% 이하로 떨어지면 시스템이 자동으로 강제 청산을...

SUI 선물 레버리지가 청산에 어떤 영향을 미치나요?

SUI 선물 레버리지가 청산에 어떤 영향을 미치나요?

2026-07-22 09:59:59

SUI 선물 마진 역학 1. 주요 파생상품 거래소의 SUI 선물 계약은 포지션 규모와 시장 변동성에 따라 계층화된 개시 증거금 요건을 적용합니다. 명목 가치 $50,000 미만 포지션의 경우 표준 초기 증거금은 8%로 설정되며, 더 큰 포지션은 최대 15%까지 점진적인...

SUI 무기한 계약의 안전 마진 비율은 얼마입니까?

SUI 무기한 계약의 안전 마진 비율은 얼마입니까?

2026-07-24 14:00:09

시장 변동성 패턴 1. 2023년 1월 이후 Bitcoin 거래일의 68% 이상에서 24시간 이내에 15%를 초과하는 가격 변동이 발생했습니다. 2. 이더리움은 분 단위 수익률의 표준편차로 측정했을 때 Solana나 Cardano와 같은 주요 알트코인보다 지속적으로 더...

모든 기사 보기

User not found or password invalid

Your input is correct