solidity(4)
-
EtherWeiConverter
// SPDX-License-Identifier: MITpragma solidity ^0.8.0;contract EtherWeiConverter { // wei를 ether로 변환 function weiToEther(uint256 weiAmount) public pure returns (uint256) { return weiAmount / 1 ether; } // ether를 wei로 변환 function etherToWei(uint256 etherAmount) public pure returns (uint256) { return etherAmount * 1 ether; // 1 ether == (10**18) } // wei를 gwei로 변..
2025.01.09 -
Solidity(memory)
Solidity에서 memory 키워드는 함수 내에서 사용되는 임시 데이터를 저장하기 위한 위치를 지정하는 데 사용됩니다. 메모리 키워드의 특징임시 저장소memory에 저장된 데이터는 함수 호출 중에만 존재하고, 함수가 종료되면 사라집니다.블록체인 영구 저장소인 storage와는 달리, 데이터를 영구적으로 저장하지 않습니다.가스 비용memory는 storage보다 가스 비용이 저렴합니다.단, 함수 실행 중 RAM에 데이터를 저장하므로, 저장 공간에 비례해 약간의 비용이 발생합니다.주로 사용되는 경우함수 내부에서만 사용하는 임시 데이터(예: 배열, 구조체, 문자열)를 처리할 때 사용됩니다.데이터가 함수 외부로 전달되지 않거나 상태 변수에 저장되지 않을 때 적합합니다.memory의 사용 예시1. 함수 매개변..
2024.11.25 -
Solidity(view, pure)
Solidity에서 view와 pure 함수는 상태를 변경하지 않는 함수로, 스마트 컨트랙트에서 데이터 조회나 계산에 사용됩니다. 두 가지 키워드는 함수가 상태를 다루는 방식에 따라 사용됩니다.1. view 함수상태를 읽을 수 있지만, 변경하지는 않는 함수에 사용합니다.블록체인의 상태(예: 컨트랙트 내 변수)를 조회할 때 적합합니다.예를 들어, 저장된 값을 반환하거나 블록체인 상태를 읽기만 할 경우 사용합니다.예제pragma solidity ^0.8.0;contract Example { uint256 public storedValue = 10; // view 함수: 상태 변수 storedValue를 읽기만 합니다. function getValue() public view returns (..
2024.11.24 -
Web3.js, Ethers.js, Solidity
Web3.js, Ethers.js 및 Solidity는 Ethereum 및 Web 3.0 개발에 사용되는 핵심 도구 및 라이브러리입니다. 각각에 대한 자세한 내용은 다음과 같습니다. Web3.jsㅇ 목적Web3.js는 개발자가 JSON-RPC API를 사용하여 Ethereum 블록체인과 상호 작용하는 데 도움이 되는 JavaScript 라이브러리입니다. 이는 이더리움 연결을 위한 최초의 라이브러리 중 하나였으며 블록체인 데이터 읽기, 데이터 쓰기(예: 트랜잭션 전송), 스마트 계약 생성과 같은 작업에 널리 사용됩니다.ㅇ 주요 기능- 블록체인 상호 작용: 개발자가 Ethereum 노드에 연결하고 블록체인과 상호 작용할 수 있습니다. 이를 통해 거래, 계정 및 기타 데이터에 대한 정보를 블록체인에 쿼리할 수..
2024.11.14