
블록은 크게 다음과 같이 식별자, 헤더, 바디로 나뉜다.블록 식별자의 해시값은 다음 블록의 Previous Block Hash 값이 된다.블록 간 해시 값으로 연결되어 체인이 형성되고 이를 블록 체인이라 부른다.이전 블록의 데이터가 변경되면 해시 값도 변경되므로 체인으

컨소시엄이나 하이브리드나 그런 네트워크들은Public과 Private들의 몇몇 요소를 혼합한 형태이다.

solidity 언어로 스마트 컨트랙트를 개발하는데 지원하는 통합 개발 환경이다.별도로 설치할 필요 없이 웹 브라우저를 통해 바로 개발을 할 수 있다.Remix에 접속하면 다음과 같은 화면이 출력된다.좌측 아이콘으로 이루어진 메뉴 중 아래에서 두번째 메뉴를 클릭하면컴파

소스 파일 내 최상단에SPDX-License-Identifier 라는 문자열로 시작하며 주석으로 달아준다.pramga 라는 키워드로 시작하며 solidity의 버전을 명시한다.특정 버전으로 컴파일을 하고자 한다면 "^"을 이용한다.다양한 버전을 지원하고자 한다면 비교

solidity는 컴파일 시 변수의 타입이 명시되어야 하는 정적 타입 언어이다.지원되는 타입은 다음과 같이 존재한다.고정 소수점은 아직 <a href="https://solidity-kr.readthedocs.io/ko/latest/types.html|

1. 산술 연산자 | Operator | Description | | :--- | :--- | | + | 2개의 피연산자의 합 | | - | 첫 번째 피연산자에서 두 번째 피연산자를 뺌 | | * | 2개의 피연산자의 곱 | | / | 첫 번째 피연산자에서 두 번째 피...

조건문은 다음과 같이 사용할 수 있다.while 문은 다음과 같이 do...while이나 while 단독으로 사용할 수 있다.for 문도 다른 언어와 마찬가지로 사용된다.

apt를 이용하여 npm을 설치한다.npm을 설치한 뒤 nodejs를 설치한다.이더리움 기반 DApp을 쉽게 개발할 수 있도록 도와주는 블록체인 프레임워크이다.npm을 이용하여 설치한다. nodejs가 안깔려 있어도 필요하기 때문에 자동으로 같이 설치된다.테스트 용으로

truffle을 이용하여 기본 폴더 구조를 생성한다.다음과 같이 폴더 및 파일이 생성된다.contracts 폴더에 소스 파일(HelloWorld.sol)을 생성한 뒤 다음과 같이 작성한다.상단에는 라이선스를 기입하고 solidity 버전을 명시한다.해당 파일을 컴파일한

스마트 컨트랙트의 ABI 및 배포된 주소를 알고 있어야 한다.metamask가 존재하면 다음과 같이 연결을 요청한다.그렇지 않다면 truffle console과 같이 그냥 접속한다.그리고 버튼을 누르면 배포한 컨트랙트의 sayHello 함수를 호출한다.스마트 컨트랙트의

1. Minting openzeppelin을 이용하여 쉽게 구현하기 위해 설치한다. 소스 상단에 필요한 라이브러리를 로드한다. NFT 생성하는 행위를 민팅이라 하며 이를 위한 변수들을 정의한다. 민팅은 openzeppelin 내 함수를 이용한다. 첫 번째 인자