-
블록체인 스터디 - 블록체인 공부전 필요한 공부와 그외 이야기블록체인/스터디 2018. 8. 11. 00:44
아래의 내용은 블록체인 개발자 모임에서 오간 이야기를 정리한 것입니다.
대화체를 정리한것이다 보니 보기에 조금 이상할 수도 있습니다.
이점 참고하고 봐주시면 될것같습니다.
블록체인 학습 하기 이전에 해두면 좋은 공부
linux, ubuntu, node, javascript, html, css
Dapp을 만들기 위해서는 html, css, js를 할 줄 알아야 한다.
코어를 작업할 때 추천하는 언어는 C++, C#, Go
이더 계열(이더리움 계열)로 갈려면 Go
이유 - 보안이슈에 충분히 대비가 됨
오버플로우, 언더플로우 등의 이슈가 자동으로 해결되게끔 언어 자체에 내장되어 있다.
예를 들어, C++의 경우에는 safe int, smart pointer와 같이 보안 이슈가 발생할 수 있는 부분들을 충분히 대비했다.
Go의 경우도 언어 자체에 이미 보안이 되어있다.
비추천하는 언어는 Java, 루비
이유 - 개발자가 해당 이슈를 하나 하나 신경써야한다. -> 엄청난 비용
하지만, 주소 자체를 점프해서 강제로 오버플로우시킬수 있다라고 한다. 하지만 정확한 이슈는 모르겠다.
어느 정도 리버싱 할 줄 안다면 BP?로 해서 오버플로우해서 하는게 있다고 한다.
결론을 내보자면, 우선 Java는 보안에 있어서 피곤한 언어라는것이다.
그리고 해외 대부분 코어 프로젝트들은 Go로 진행되는게 상당수 있다고 한다.
메모리 관리, 암호화 이런건 c++이 좋긴하나 c#이 더 좋다는 이야기가 있다.
마지막 결론은, 컴퓨터 프로그램은 어떻게든 가능하다. 어떻게든 뜯어 고칠수 있다! 라는게 결론인데
얼마나 피곤하냐의 차인거같다.
블록체인의 장부는 해킹이 물리적 시간소요로 해킹이 불가능하다고 한다.
'블록체인 > 스터디' 카테고리의 다른 글
블록체인 스터디 - 공부에 도움되는 사이트 및 공부 순서 (0) 2018.08.11 블록체인 스터디 - 리피오크레딧네트워크 공부 (0) 2018.08.11 2019학년도 블록체인수학능력시험 문제지 비트코인 영역 (가형) CRS (0) 2018.08.10 블록체인 스터디 - Mist 브라우저 설치 및 이더리움 전송 (0) 2018.07.12 블록체인 스터디 - 윈도우에서 Geth 새로운 계좌 생성 (1) 2018.07.11 댓글