블록체인을
공부하면서 직접 블록체인이 적용된 앱 혹은 서비스를 만들어보고 싶다는 생각이 들었다. 그리하여 검색해본 결과 Solidity라는 언어로 이더리움 기반 dApp들이 작동한다는 것을 알게 되었다. 이 Solidity라는 것을 처음 공부하는 방법으로 CryptoZombies라는 것을 발견하였다.
Cryptozombies는
Solidity 언어를 배울 수 있는 좋은 서비스이다. 총 17개의 스테이지가 있는데, 각 스테이지를 통하여 이더리움 기반 좀비 게임을 만드는 것이 목표이다. 현재 2 스테이지를 진행중인데, 일반적으로 코딩을 영상이나 책을 통해 공부하는 것보다는 확실히 더 재미있는것 같다.
위 사진과 같이 먼저 어떤 기능들을 코딩으로 작성해야 되는지 알려주고 설명까지 친절히 해준 뒤 옆에 직접 코딩한 후 정답 확인을 하는 방식이다. 정답이 일치하지 않는 경우에는 힌트를 알려주고 정답도 알려주니 통과하지 못할까봐 부담도 딱히 없어서 좋은 것 같다.
Solidity는
객체지향형 언어답게 파이썬과 매우 비슷한 것 같다. 자바스크립트와 더 관련이 많다고 하는 것 같은데, 개인적으로 자바스크립트를 해본 적이 없어서 모르겠다. 현재까지 배운바로는 구조체와 함수들이 파이썬과 똑같은 부분이고, 특이한 것으로는 'event'라는 것이 있는데, 이 것은 어떤 액션이 취해졋을때 사용자들에게 알려 의사소통을 하는 것이라고 한다.
아직
15챕터 넘게 남아있어서 많이 해야하지만, 일반 코딩 공부 방식이 아니여서 스트레스 덜 받으면서 더 재밌게 할 수 있을 것 같다. 현재 많은 기능으로는 랜덤 좀비 생성기를 만들었다. 해당 사이트에서 입력하는 문자열에 따라 랜덤하게 좀비의 특성(머리, 팔, 상의등)이 정해져서 나오게 된다.