안녕하세요. @u robotics 입니다.
오늘은 블록체인 개발을 해보겠습니다.
블록체인 개발에 제일 유명한 게
이더리움 입니다.
블록체인의 장점을 발휘해서
코인 서비스 이상으로 확장하는 플랫폼 이랄까요.
스마트 컨트랙트를 기반으로
물류, 유통, 선거 등등 모든 종류의 계약을 할 수 있어요.
비슷한 컨셉으로는 퀀텀, 이오스 등이 있습니다.
스마트 컨트랙트를 만드는 언어가
바로 솔리디티 입니다.
배우면 당연히
잘 써먹겠죠.
학습 사이트는 크립토 좀비가 있습니다.
https://cryptozombies.io/ko/
저는 레벨 7에서 머물고 있습니다만 ㅋㅋㅋ
자 그럼 솔리디티 개발 사이트를 알아봅시다.
http://solidity-kr.readthedocs.io/ko/latest/
영어로 되어 있는데,
한글 눌러주니깐 한글로 나옵니다.
ㅇ_ㅇ;;; 편하네요.
전에는 한글 없었던 것 같은데
이 사이트만 다 읽어봐도
웬만한 솔리디티 개발은 다 할 수 있을 것 같아요. ㅎㅎㅎㅎ
솔리디티 언어도 개발툴이 있어야지
개발을 편하게 할 수 있겠죠.
현재는 remix를 주로 사용합니다.
Remix는 Solidity 스마트 컨트랙트를
작성, 배포, 실행할 수 있는 웹 브라우저 기반의 IDE입니다.
https://remix.ethereum.org/
솔리디티 개발 사이트를 읽어보시면
intellij, Visual Studio, 아톰, 서브라임 텍스트 등등 대부분 솔리디티 지원합니다.
다른 툴을 사용해서 개발해도 괜찮겠어요.
그러면 이제 예제를 하나 실행해보죠.
https://remix.ethereum.org/
사이트를 여시고요.
여기다가
이 소스를 붙여넣어주세요.
pragma solidity ^0.4.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public constant returns (uint) {
return storedData;
}
}
아참. 이 소스를 넣어주면
필수적으로 해야되는 게 있습니다.
버전 맞춰주는 거에요.
소스 맨 첫줄의 pragma solidity 다음에
0.4.0이 버전 이름입니다.
리믹스 컴파일러도
버전을 맞춰줘야 됩니다.
오른쪽의 settings에서 0.4.0을 맞춰주세요.
그러면 정상적으로 컴파일이 됩니다.
일단 여기까지... ㅎㅎㅎㅎㅎㅎㅎㅎㅎ
아놬..... 강의 좀 듣고 또 쓰겠습니다.
감사합니다.