시가총액: $2.6437T 0.10%
거래량(24시간): $40.0551B -59.47%
공포와 탐욕 지수:

68 - 탐욕

  • 시가총액: $2.6437T 0.10%
  • 거래량(24시간): $40.0551B -59.47%
  • 공포와 탐욕 지수:
  • 시가총액: $2.6437T 0.10%
암호화
주제
암호화
소식
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)로 연락주시면 즉시 삭제하도록 하겠습니다.

관련 지식

SOL 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?

SOL 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?

2026-09-14 00:40:03

SOL 선물 시장 데이터 액세스 1. Bybit, OKX, Bitget 등 SOL 무기한 또는 분기별 선물이 상장된 공식 거래소 플랫폼으로 이동합니다. 2. SOL/USDT 또는 SOL/USD 선물 거래 쌍 페이지를 찾아 "계약 개요" 또는 "...

DOGE 선물 거래량 및 미결제약정은 어떻게 확인하나요?

DOGE 선물 거래량 및 미결제약정은 어떻게 확인하나요?

2026-09-12 08:39:38

DOGE 선물 거래량 이해 1. 선물 거래량은 특정 기간 내에 거래된 DOGE개의 선물 계약의 총 수를 의미하며 일반적으로 하루 또는 시간당 측정됩니다. 2. 높은 거래량은 종종 강한 시장 참여를 의미하며 가격 행동 맥락에 따라 잠재적인 추세 지속 또는 반전을 나타낼 ...

BTC 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?

BTC 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?

2026-09-12 15:19:55

BTC 선물 지표에 대한 데이터 소스 1. CoinGlass API v4는 30개 이상의 거래소에서 실시간 자금 요율, 청산 히트맵 및 세부적인 미결제약정 분석을 제공합니다. 2. 바이낸스 선물 API는 입찰 요청 깊이, 계약별 거래량 내역 및 마진 비율 스냅샷에 대한...

DOGEUSDT 무기한 계약 차트를 읽는 방법은 무엇입니까?

DOGEUSDT 무기한 계약 차트를 읽는 방법은 무엇입니까?

2026-09-11 19:19:48

DOGEUSDT 영구 차트의 가격 움직임 이해하기 1. 캔들스틱 형성은 즉각적인 시장 심리를 나타냅니다. 녹색 캔들은 매수 우위를 나타내고 빨간색 캔들은 해당 기간 동안의 매도 압력을 나타냅니다. 2. 신체 위와 아래의 심지는 가격 상승 또는 하락에 대한 거부 신호입니...

바이낸스에서 ETHUSDT 선물 차트를 읽는 방법은 무엇입니까?

바이낸스에서 ETHUSDT 선물 차트를 읽는 방법은 무엇입니까?

2026-09-13 05:20:26

Bitcoin 반감기 메커니즘 1. 210,000블록마다 Bitcoin 채굴자에 대한 블록 보상이 절반으로 삭감됩니다. 2. 이 이벤트는 대략 4년마다 발생하며 Bitcoin의 프로토콜에 하드코딩되어 있습니다. 3. 가장 최근의 반감기에서는 블록당 보상이 6.25 BT...

바이낸스에서 Bitcoin 선물 펀딩 수수료를 확인하는 방법은 무엇입니까?

바이낸스에서 Bitcoin 선물 펀딩 수수료를 확인하는 방법은 무엇입니까?

2026-09-13 18:00:17

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

SOL 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?

SOL 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?

2026-09-14 00:40:03

SOL 선물 시장 데이터 액세스 1. Bybit, OKX, Bitget 등 SOL 무기한 또는 분기별 선물이 상장된 공식 거래소 플랫폼으로 이동합니다. 2. SOL/USDT 또는 SOL/USD 선물 거래 쌍 페이지를 찾아 "계약 개요" 또는 "...

DOGE 선물 거래량 및 미결제약정은 어떻게 확인하나요?

DOGE 선물 거래량 및 미결제약정은 어떻게 확인하나요?

2026-09-12 08:39:38

DOGE 선물 거래량 이해 1. 선물 거래량은 특정 기간 내에 거래된 DOGE개의 선물 계약의 총 수를 의미하며 일반적으로 하루 또는 시간당 측정됩니다. 2. 높은 거래량은 종종 강한 시장 참여를 의미하며 가격 행동 맥락에 따라 잠재적인 추세 지속 또는 반전을 나타낼 ...

BTC 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?

BTC 선물 거래량과 미결제약정을 확인하는 방법은 무엇입니까?

2026-09-12 15:19:55

BTC 선물 지표에 대한 데이터 소스 1. CoinGlass API v4는 30개 이상의 거래소에서 실시간 자금 요율, 청산 히트맵 및 세부적인 미결제약정 분석을 제공합니다. 2. 바이낸스 선물 API는 입찰 요청 깊이, 계약별 거래량 내역 및 마진 비율 스냅샷에 대한...

DOGEUSDT 무기한 계약 차트를 읽는 방법은 무엇입니까?

DOGEUSDT 무기한 계약 차트를 읽는 방법은 무엇입니까?

2026-09-11 19:19:48

DOGEUSDT 영구 차트의 가격 움직임 이해하기 1. 캔들스틱 형성은 즉각적인 시장 심리를 나타냅니다. 녹색 캔들은 매수 우위를 나타내고 빨간색 캔들은 해당 기간 동안의 매도 압력을 나타냅니다. 2. 신체 위와 아래의 심지는 가격 상승 또는 하락에 대한 거부 신호입니...

바이낸스에서 ETHUSDT 선물 차트를 읽는 방법은 무엇입니까?

바이낸스에서 ETHUSDT 선물 차트를 읽는 방법은 무엇입니까?

2026-09-13 05:20:26

Bitcoin 반감기 메커니즘 1. 210,000블록마다 Bitcoin 채굴자에 대한 블록 보상이 절반으로 삭감됩니다. 2. 이 이벤트는 대략 4년마다 발생하며 Bitcoin의 프로토콜에 하드코딩되어 있습니다. 3. 가장 최근의 반감기에서는 블록당 보상이 6.25 BT...

바이낸스에서 Bitcoin 선물 펀딩 수수료를 확인하는 방법은 무엇입니까?

바이낸스에서 Bitcoin 선물 펀딩 수수료를 확인하는 방법은 무엇입니까?

2026-09-13 18:00:17

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

모든 기사 보기

User not found or password invalid

Your input is correct