junha-ahn / dev-blog

devkly.com
https://devkly.com
MIT License
0 stars 0 forks source link

book/ethereum-cointrader/ #16

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

https://devkly.com/book/ethereum-cointrader/

Daekuen commented 1 year ago

우연히 블로그를 구경하게 됬는데 Juna님이 블록체인, 코인에 관해서 많은 책을 읽으신거 같아 실례인줄 알지만 꼭 질문드리고 싶습니다. 블록체인, 코인, 거래소 프로세스를 이해하고 싶은데, 입문서로 어떤 책을 읽으면 좋을지 몇권 추천해주실 수 있나요 ?? 실무에서 거래소에 관한 기반지식이 필요해 공부하려고 합니다! (백엔드 개발)

junha-ahn commented 1 year ago

@Daekuen

번역본만 읽어보았기에 추천드린다면,

만약 블록체인을 아예 처음 입문하신다면 <비트코인, 블록체인 바이블> 을 추천드립니다. (블로그에 후기도 남겼습니다. 다만 '처음' 입문하는 사람을 위한 책입니다) 그 이상의 책은 <코어 이더리움>, <마스터링 이더리움>, <마스터링 비트코인> 정도입니다. (다만 과거 책이기에 실제 현재 코어와 내용은 많이 다릅니다) 스마트컨트랙트쪽은 <블록체인 인 액션>을 추천드립니다.

일단 책들이 다 과거에 내용이기에 영어로 책을 읽으실 능력이 되신다면, 해외 책을 추천드립니다.

직접 노드 운영해보기

  1. 한 네트워크 선택 후 가장 최신 블록 넘버를 조회 가능한 상태로 만들기
  2. 본인이 선호하는 언어로 blockchain sdk 사용해서 간단한 스크립트 짜보기
    • getLastBlockNumber(), getBlock(number: int), getTx(txid: string) 함수 등
  3. 내가 짠 스크립트로 ETH 전송해보기
  4. 내가 짠 스크립트로 ERC20 token 전송해보기

이 방법이 좋은게, 직접 노드를 운영해볼 수 도 있고, 이때 여러 가이드 문서(어떻게 노드를 설치, 세팅하는지 / sdk 가이드 문서 등등) 를 읽어서 이해도가 굉장히 높아지실것입니다. (거래소에서도 새로운 네트워크를 지원할때 - 코인을 상장할때 - 위와 동일한 과정을 거칩니다.)

그 외의 학습 추천하는 방법은 이더리움 등 각 네트워크 공식 블로그 최신 문서 읽기입니다.

EX) 이더리움 상태(State)란 무엇일까?

거래소 프로세스 관련

다만, 블록체인 거래소 프로세스를 이해하고자 한다면, 시중에 번역본 책중에는 해당하는 내용이 없습니다.

거래소의 프로세스가 블록체인 이해를 바탕으로 하지만, 블록체인 자체는 아니기 때문입니다.

아마 거래소 입출금 프로세스를 말하시는거 같은데, 음 잴 간단한 방법을 추천드리면, 일단 이더리움을 한번 입출금해보고 트랜잭션이 어떻게 흘러가는지 확인해보는 것입니다. (돈이 부담이시라면, 이더리움 계열 - 클레이튼 등을 추천드립니다) 아래 관련 글 추천드립니다. 전반적으로 모든 거래소는 비슷한 형태를 띄고 있어서 어떤 거래소든 상관없습니다. (다만 규모가 큰 거래소일수록 더 복잡한 프로세스를 가질 확률이 높습니다)

번외로, How Coinbase Builds Out Its Blockchain Infrastructure 발표 영상도 추천드립니다. 자주 업데이트 되는 블록체인 노드 인프라를 어떻게 잘 관리할지에 대한 발표영상인데... 음 아마 <직접 노드 운영해보기> 부분을 진행하시고, "내가 거래소인데 50개의 네트워크의 노드를 어떻게 최신버전으로 유지할까?" 라는 고민을 가지고 보시면 재밌을거 같다는 생각이 드네요. (생각해보니 저도 이런 글을 남겼었네요 블록체인 노드를 운영하다. )