[코인이야기] 이더리움 솔리디티 공부 시작

in kr •  7 years ago  (edited)

지난 번 BatchTransfer 오버플로워 오류 원인을 분석하면서 이더리움에서 사용하는 Solidity라는 언어가 궁금하던 차에 아래 글을 보게되었다.

[개발] 이더리움 솔리디티 공부, 같이 시작해요 :)

그래!! 이번 기회에 솔리디티를 공부해보자!!

내친김에 Level 2까지 달려보았다.
image.png

Level2를 마치고 만들어진 나의 좀비는
image.png

Solidity에 몇 가지 재미있는 개념이 포함되어 있다.

  1. uint256
    wallet 주소를 다루기 위한 256bits짜리 변수명. 32바이트짜리 양의 정수 값을 가지는 변수이다.
  2. address
    우리가 자주 보는 이더주소를 변수로 가질 수 있다.
    address myAddress = 0x06012c5cf67B7aD58eAe237070F9587f8E7A266d;
  3. mapping
    데이터를 저장하고 검색하는 방법이다.
    이더이룸 계좌에 잔고가 얼마인지 확인하기 위하여 사용할 수 있다.
    예를들어 accountBalance라는 변수의 key는 이더주소이고, 값은 잔고인 경우에는 아래와 같이 사용할 수 있다.
    mapping (address => uint) public accountBalance;
    accountBalance[0x...., 10] = 100;
  4. storage와 memory
    storage : 블럭체인에 영구히 저장될 변수들
    memory : 임시적으로 사용되는 변수들
  5. internal과 external
    기존 C++의 private 형의 확장

기존 C++나 자바의 class만 이해하고 있으면 큰 문제없이 따라 갈 수 있는 언어로 보인다. 이번 연휴에 공부하면서 배운 내용들 포스팅할 예정이다.


smart contract에 대한 전체적인 흐름 파악이 아직 안되고 있다. 기회가 된다면 token을 만들어서 전송하는 전 과정을 공부해 볼 예정이다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

꽤 체계적으로 구성되어 있죠? 그리고 강의 개발사인 Loom Network는 그 포스팅 이후 거의 50~70% 올랐네요ㅠㅠ 사둘걸 그랬어요

알려주신 사이트를 이용해보니, 너무 잘 만들었네요. 앞으로 온라인 강의는 이 정도 급은 되어야 인기가 있을 듯 합니다.

사이트 진짜 잘 만들었죠 :) 개인 연습을 할 수 있는 공간이 따로 없다는게 살짝 불만이지만, 워낙 잘 만들어서 도움 많이 되죠~

평생교육 다시한번 되새김합니다.

ㅎ 세상이 너무 빨리 바뀝니다. 새로운 것이 자꾸 나오니 가만이 있을 수가 없네요.

멋지세요..
새로운것에 대한 도전...

잘보고 갑니다
감사합니다

저도 이거 챕터원은 했는데 말이죠 ㅋ

같이 가죠!!!

pairplay 가 kr-dev 컨텐츠를 응원합니다! :)

감사합니다.