https://solidity-by-example.org/ solidity-by-example.org 사이트를 통해 Solidity 언어를 학습하고자 한다. 해당 사이트는 Solidity 언어로 작성된 다양한 예시들을 설명하고 있다. 스마트 컨트랙트 코드 리뷰 시
이번 글에서는 Primitive Data Types, Variables 2개의 예제에 대해서 다룬다. Primitive Data Types URL: https://solidity-by-example.org/primitives/ Data Types 솔리디티 자료
Constants url: https://solidity-by-example.org/constants/ 상수를 사용하면 상대적으로 가스 비용을 절약할 수 있다고 한다. Immutable url: https://solidity-by-example.org/immut
Mapping url: https://solidity-by-example.org/mapping/ mapping은 키와 값으로 이루어진 오브젝트 객체와 같다. mapping(keyType => valueType) keyType은 bytes, string 같은 기본 자
url: https://solidity-by-example.org/structs/Construct 키워드를 통해 사용자 정의 자료형을 그룹화하여 사용할 수 있다. 아래와 같이 Todo 구조체 배열에 값을 추가할 수 있다.일반적으로, Solidity는 구조체를
Error url: https://solidity-by-example.org/error/ 에러는 트랜잭션 중 상태에 대한 모든 변경 내역을 취소시킨다. require, revert, assert를 호출하여 에러를 발생시킬 수 있다. require: 실행 전에 입력과
url: https://solidity-by-example.org/visibility/가시성은 앞서 나온 포스트에서 가시성 지정자, 접근 제어자 라는 용어로 다루었다. public, private, internal, external 4가지로 나누어진다.publ
url: https://solidity-by-example.org/payable/function과 address에 payable이 선언되어 있으면 이더를 수신할 수 있다.Payable 컨트랙트를 배포하게 되면 생성자 함수에 payable 키워드를 통해 배포한
url: https://solidity-by-example.org/fallback/Fallback은 다음과 같은 경우에 실행되는 특수 기능이다.존재하지 않는 함수가 호출되거나이더를 보낼 때 receive() 함수가 없거나 msg.data가 비어있지 않은 경우r
url: https://solidity-by-example.org/new-contract/new 키워드를 사용하여 다른 컨트랙트를 생성할 수 있다. 0.8.0 버전 이후 new 키워드는 salt 옵션을 지정하는 create2 기능을 지원한다.salt 옵션 지정
url: https://solidity-by-example.org/import/Foo.solImport.sol리믹스에서는 왼쪽 파일 탭에서 New File을 통해 여러개의 파일을 생성할 수 있다.Import.sol를 배포하면 Foo 컨트랙트가 생성되어 주소를
url: https://solidity-by-example.org/abi-encode/ABI (Application Binary Interface)는 EVM의 Contract와 상호작용하는 표준 방법이다.Solidity는 .sol 파일을 컴파일하면 json 형
url: https://solidity-by-example.org/gas-golf/Solidity에서 가스를 절약하기 위해 다음과 같은 방법을 사용할 수 있다.memory를 calldata로 대체해서 사용상태 변수를 메모리에 로딩loop에서 사용하는 증감 연산
url: https://solidity-by-example.org/app/ether-wallet/url: https://solidity-by-example.org/app/multi-sig-wallet/Multi-sig Wallet은 다중 서명 기능을
url: https://solidity-by-example.org/app/merkle-tree/머클 트리는 암호화 연산을 통해 블록 트랜잭션 데이터들의 무결성을 검증하기 위해 사용된다.머클 트리는 트리 구조로 되어있어 가장 최상위 루트 값만 저장한다. 최상위
url: https://solidity-by-example.org/app/erc20/ERC (Ethereum Request for Comment)는 이더리움 블록체인 네트워크에 새로운 개선사항을 도입하기 위한 프로토콜을 명시한 문서이다. ERC는 EIP (Et
url: https://solidity-by-example.org/app/erc721/ERC-721은 Fungible 특성을 가지고 있는 ERC-20과 다르게 Non-Fungible Token (대체 불가능 토큰, NFT)을 뜻하는 이더리움 토큰 표준이다.대체