컨트랙트 저장소(이더리움 블록체인)에 영구적으로 저장되는 변수를 말함컨트랙트 최상단에 선언상태변수 접근 수준internal (default)컨트랙트 및 해당 컨트랙트 상속받은 컨트랙트 접근 가능 외부에서 엑세스 불가public 컨트랙트 내에서 직접 퍼블릭 상태 변수 사
어떤 결과가 발생했을 때 해당 컨트랙트에서 dApp 클라이언트, 또는 다른 컨트랙트에게 전달함2\. 에러
상속 사용방법 : is 키워드 지정, 로 구분하여 다중 상속도 가능코드를 공유하기 위함공통적인 기능을 재사용하고자 할 때 라이브러리 활용사용방법
1. solidity 설치 Mac OS 기준 터미널에 입력하여 solidity 컴파일러 설치 버전 확인 (이렇게 버전이 뜨면 설치가 된 것) 여기까지 하면 vscode에서 파일명.sol < 으로 생성했을때 solidity 파일이 생성될것임
방장이 방을 생성함참가자는 방에 입장함참가자는 참여할 방번호, 가위/바위/보 값과 배팅금액을 넘겨줌입장하면 방장과 참가자가 낸 가위/바위/보 값에 따라 결과를 냄방장 또는 참가자가 결과반환을 요청하면 결과에 따라 송금함이번 챕터 진행하면서 오?! 솔리디티 재밌는데?와
자식 컨트랙트를 위한 틀이며, 추상 함수로만 구성되어야 한다. 해당 내용을 구현하지는 않고 이를 상속하는 쪽에서 구현하며 다른 컨트랙트들에게 이 컨트랙트는 이런 함수들을 포함하니 안심하고 호출하라는 정보를 주는 역할을 한다.transfer은 내부 함수인 \_transf
이더리움 노드는 Geth나 Parity를 사용하여 실제 이더리움 메인(또는 테스트넷) 네트워크에 접속하여 블록을 모두 동기화 시켜줘야하는데 이게 시간도 많이걸리고 트랜잭션을 보내도 블록을 채굴해야할때까지 기다려야 해서 불편하다그래서 개발시에는 가나슈와 같은 프라이빗 네
truffle 프레임워크는 스마트 컨트랙트(solidity) 개발 시 개발, 배포 및 테스트 환경을 제공합니다.이 프레임워크는 node.js에서 동작을 하며 npm 으로 설치할 수 있습니다.npm 설치Truffle 프로젝트 생성(이건 구지 터미널로 안해도 됨)트러플 프
1. OpenZeppelin 이란? 오픈제플린은 2015년 데미안 브리너와 마누엘 아라오스가 공동 설립한 블록체인 개발 회사 솔리디티 기반의 스마트 컨트랙트를 개발하는 프레임워크인 오픈제플린과, 스마트 컨트랙트를 관리하고 운영하는 플랫폼인 제플린 OS를 제공 2. 사용
1. ERC-721 EIP-721(이더리움 개서 제안의 721번째 토론)에서 각각 구분할 수 있는 토큰에 대한 토론이 이어짐 EIP-721은 이더리움 커뮤니티의 많은 동의를 받아 ERC-721로 정의됨 ERC-721은 대체 불가능한 토큰을 위한 표준 인터페이스 NFT(