블록체인 기술자가 될려면 뭐부터 해야할까요?
개발자하고싶은데 따로 경력을 어디서 쌓죠??
블록체인 개발자인지 아니면 dApp 개발자인지에 따라 다릅니다. 블록체인 개발자면 아무래도 비트코인 소스인 C++을 학습하는 것이 좋을듯하고 dApp 개발자면 이더리움의 Solidity가 자바스크립트와 비슷하니 그쪽으로 공부하시는게 도움이 될듯하고요.
핵심 언어가 무엇인지는 중요하지 않습니다. C/C++, 자바, Go, 파이썬, JavaScrypt 등 무엇이든지 개발할 수 있습니다. 찾아보시면 각각의 개발 환경이 어느 정도 마련되어 있습니다. 하나의 언어를 잘 이해하는 것이 중요하죠. 그리고 필요하다면 단기 학습으로 다른 언어로 코딩이 가능한 것이 좋습니다. 하나의 언어에 능숙하다면 다른 언어를 배우는 것도 어렵지 않습니다. 차이점을 이해하면 되니까요.
이외에 암호와 같이 오픈소스 라이브러리를 사용할 수밖에 없는 분야가 있습니다. 리눅스 플랫폼에서 개발할 수 있으면 더 좋고요.
게임은 저도 공부를 했지만 API, SDK 중심의 개발 환경입니다. 블록체인이든 다른 쪽이든 그런 환경일 수도 있고 아니면 아예 자신이 그런 환경을 만들고 세팅해야할 수도 있습니다. 꼭 필요한 오픈소스 라이브러리를 찾고 그것을 구축하는 과정이 필요합니다. 깃헙(github)에서 자료를 clone하고 수정하여 반영해보는 것도 필요하고요.
정말 필요한 것은 블록체인 핵심을 소스 중심으로 살펴보고 구현해보는 것입니다. 오픈 소스이기에 더 쉬울 수도 있다고 생각할 수 있겠지만 차근차근 분석하면서 공부하지 않으면 쉬운 일이 아닙니다. 그래도 블록체인을 소스까지 분석하면서 공부한 사람과 그렇지 않은 사람은 나중에 확연히 차이가 납니다. 블록체인도 그렇지만 다른 기술도 마찬가지입니다. PoW와 PoS가 합의 알고리즘으로 유명하지만 소스까지 보며 분석한 사람이 몇이나 될까요? 어렵게 공부할수록 결과가 달라집니다.