백엔드 신입 면접 거의 10번 쯤 떨어져서 졸업한 학교(미국) 디코에 글 올렸더니 동기가 블록체인 공부해볼 생각 없냐 그럼 그 바닥은 경력을 웹보다도 덜 보고 자기는 개인 프로젝트 한 거만 보여주고 입사했다 그러네
복잡한 알고리즘 코테도 없고 인터뷰 과정도 간략하고 무엇보다 거의 다 재택근무여서 미국회사들도 외국인 많이 뽑는다 그러네
자바로도 구현은 가능한데 solidity에 C++, 그리고 여기 애들 많이 좋아하는 Rust 주로 쓰는듯?
책 하나 사서 찍먹해볼만함? 시간은 백수라 많음
- dc official App
책하나 사서 찍먹해보고 말고 문제가 아니라 일단 bitcoin, ethereum 백서읽고난뒤에 bitcoin 트랜잭션 구조에 대해서 공부하길바람. 지금현존하는 cex 탑10에 들어가는 체인들중 비트에 영향받지않은 애들 없고 암호화폐의 조상급이니까 정석처럼 알고있어야함
오 ㄳ합니다
기본적으로 비트는 스마트컨트랙트 개념이없기 때문에 그다음으로 이더를 파야함. 여기서 너가 좋아하는 언어에 따라서 js면 web3.js나 ethers.js, go면 go-ethereum(geth) python이면 web3.py(이더리움에서 공식을 관리하는 거임) 에서 선택해서 스스로 컨트랙트 deploy해보면서 감을 잡으셈
배포를 할때 처음이면 어색할 수 있으니까 remix web ide를 사용해도 좋고 ganache나 openzepplin같은 라이브러리의 도움을 받기 바람. 지금 solidity는 버전 1.0.0도 나오지 않은 상태이기때문에 상당히 라이브러리가 부족하고 언어적인 측면에서 부족한게 많다.
오.. 근데 그러면 자바 및 스프링 지식은 이 바닥에선 거의 쓸모가 없는 거임?
그다음 대충 스마트컨트랙트 배포하는 것도알고 대충 nft같은 게 어떻게 도는지도 알고 erp, erc 프로포절중 유명한것들에 대해서도 대충 아는 단계가 되면 이제 chainlink를 파기 시작하면됨.
백서 한번 읽어봐야겠네
chainlink는 oracle 서비스로서 체인 안에서 외부 api를 호출하면서 무결성을 유지하기 위한 탈중앙화된 서비스임. 이것또한 오픈소스니 공부할때 전혀 문제가 없다고 보면된다.
이쯤 팠으면 그때부터는 기본적인 거는 다 아는 거니까 그때부터 solana, cardano, rippled, optimism, avalanche 나 defi에서 uniswap, sushiswap, aave 같은 걸 공부해보면 됨.
특히 cardano의 hydra-proc과 같은 사이드체인과 이더의 polygon과 같은 트랜잭션 피를 낮추기위한 사이드체인들에 대해서도 살펴보는 것도 좋은 공부일 거임.
이제 너의 질문에 답하면 기본적으로 블록체인은 rust, go, c++ 얘네 3개는 기본으로 깔고 가는거라 보면된다. 당연히 cs지식도 존나 탄탄해야하고 자바는 거의 쓰이는 걸 보지못했음. (기억은 안나는데 보긴함)
지금 업계 발전하는 속도를 봤을때 절대 출판업계가 따라오지 못함 그니까 책으로 공부하기에는 무리가 많은 분야임
뎃 뭔 소린지 아직 이해가 안되지만 비트코인 이더리움 백서부터 읽어봐야겠다 근데 그러면 블록체인 개발에는 REST API나 db 설계 이런건 쓸모가 없는거임? 블록체인 활용한 웹앱으로 만들땐 필요한건가.. - dc App
오.. - dc App
그거에 대한 답은 ipfs의 kubo와 위에서 언급한 chainlink를 공부하다보면 자연스럽게 해답을 얻게될것임
오.. 좋은 정보 고맙다 - dc App
위에서 말한 모든 것들 전부다 오픈소스니까 참고하셈 탈중앙화가 목표인만큼 소스는 다 공개돼있다는 점에서 (stable coin제외) 블록체인은 공부하기 정말 좋음
왤케 고수임ㅇㅅㅇ
이색기 답변 너무 맛잇게하네 블록체인 관심없엇는데 공부하고 싶어질 정도