develop custom_top_html:no
default debug random = 3 / type = READ / detected = READ

 

 

 

안녕하세요 전 24살 군필이구요. 컴공 지식은 없습니다. 첨에는 가상화폐만 관심있다가 블록체인 기술 제대로 배우고싶어서 질문드립니다. 

우선 옛날에 스팀잇 통해서 조금씩보고 지금도 블록체인 책 사서 보고 있는데 위키북스에서 나온 블록체인 구조와 이론 따라하다가 

virtual box랑 우분투 알아서 설치해서 비트코인 테스트넷까지 들어오라는데 여기서부터 막혀서(virtual box랑 우분투가 뭔지도모름) 정확한 커리큘럼을 알고 가야될거같애서 질문드립니다.

 

1.블록체인을 배우기 위해 C언어,Go언어,파이썬,자바 등 중에 한두개가 필수적으로 선행되어야하나요?

1-1. 만약 선행되어야한다면 무슨언어를 하는게 나은가요? (저중에 파이썬만 발 살짝 담갔다가 뺐습니다. 사실 다시할라면 첨부터해야될듯)

 

2.제가 아는 한 현재 블록체인 개발?기술?은 이더리움 솔리디티vs하이퍼레저 패브릭 같은데 

퍼블릭 블록체인과 프라이빗체인 이라는 차이는 알고있긴한데 둘중에 뭘해야될지를 모르겠네요. 

2-1.그리고 하이퍼레저 같은경우는 솔리디티같은 자체 언어가 아니라 go언어랑 뭐 다른언어들 쓸수있는거같은데 

하이퍼레저를 선택할경우 무슨언어를 해야되나요?

 

3.책보면서 하다 보니까 리눅스도 알아야되는거같고 우분투가 뭔지도 알아야되는거같고 이것저것 알아야 될게 많은거같은데 

블록체인을 중심으로 다른것들을 어느정도 깊이로 알고 넘어가야되는지 감이 안잡힙니다. 커리큘럼 추천좀해주세요.. 

3-1.노트북에서 우분투,virtual box 실행하는데 아무문제없나요? 설치는 제대로한거같은데 자꾸 뭐가 안되는거같애서요..

 

아 참고로 제가 원하는건 비트코인 같은 새로운 가상화폐를 개발하기보단 이미 개발되어있고 활성화가 충분히 되어있는 (이더리움,패브릭,비트코인,이오스 등 정도?) 가상화폐 또는 플랫폼을 이용해서 블록체인을 구현하는게 목푭니다.

질문이 많은데 초보자라 양해부탁드립니다

 

 

 

 

 

 

 

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에 적어주세요.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

111
댓글 8
  • 1.
    블록체인 개발자 또는 dApp 개발자가 되기를 원하는 것이 아니라도 요즘은 교양 차원에서 언어를 배우기도 합니다.
    1-1.
    이더리움 개발 언어를 정 배우신다면 이더리움 dApp 개발에 필수적인 솔리디티가 어떨까 합니다.
    파이썬도 좋습니다. 다목적으로 사용할 수 있고 테스트에도 많이 사용하니까요.
    블록체인 개발자에 대하여 정리한 제 글을 참조하세요.
    https://www.ddengle.com/develop/10492177

    2.
    프라이빗 블록체인은 기업을 위한 블록체인입니다. 당장은 기업용 시장이 커질 것으로 보여서 저도 관심을 가지고 있습니다.
    프라이빗 블록체인은 허가형 블록체인이라고 할 수 있는데 최근 흐름은 확실히 하이퍼레저 패브릭이 주목 받고 있습니다.
    퍼블릭 블록체인이라면 이더리움이나 EOS를 들 수 있습니다.

    2-1.
    하이퍼레저를 선택하신다면 Go 언어와 Node.js 중 선택할 수 있습니다.
    하이퍼레저에서는 스마트컨트랙트 대신 체인코드라고 하는데 아무래도 웹개발에 더 보편적인 Node.js가 어떨까 생각합니다.
    dApp 개발의 상당 부분은 웹개발을 필요로하고 있으므로 웹개발의 대세인 Node.js가 낫다고 봅니다.
    Go도 좋습니다.
    하이퍼레저 패브릭은 기초 서적이 하나 나와 있습니다. 실습 기초 환경 정도를 설명하고 있습니다.
    '하이퍼레저 패브릭으로 배우는 블록체인', 윤대근 지음, 제이펍, 2만4천원
    개발서적은 아직 나와 있는게 없습니다. 이건 인터넷에서 찾아보시거나 따로 맨투맨으로 배우셔야할듯 합니다.
    전문가가 많이 없는 상황이지만요.

    3.
    커리큘럼이요?
    블록체인 코어 개발자가 아니라 응용 개발자라면 암호화 기술과 같은 것을 알 필요는 없어 보이네요.
    리눅스(우분투) 명령어와 쉘 사용법 기초, 가상화 중 버츄얼박스 사용법, 그리고 개발에 필요한 docker 사용법,
    git 기본 명령어, 원격 접속 및 실행, vi 에디터 명령어 정도를 우선 추천합니다.

    3-1.
    우분투 가상화에 1 코어 이상, 메모리도 4기가 이상 할당하면 노트북이라도 크게 성능 저하는 없을듯 하네요.

    다만 개발용으로 사용하다면 상당히 느립니다. 2 코어 이상 할당해도 말이죠. 

    개발용으로 따로 PC 한대를 세팅해 놓고 외부에서 노트북으로 원격 접속해서 사용하는 것도 좋은 방법입니다. 

  • ?
    @금마
    답변 감사합니다! 조금만 더 질문드려도 될까요
    1.솔리디티랑 하이퍼레저랑 같이 배울경우 서로 연관성이 있나요? 아니면 그냥 하나만 선택해서 하는게낫나요?

    2.파이썬 같은경우 말씀하신것처럼 다목적이 가능하기때문에 블록체인 공부하다가도 재미?용으로 다른 프로그래밍 할 수 있는데
    go나 node.js도 파이썬처럼 꼭 블록체인이 아니더라도 다용도로 가능한가요?
  • @5년존버
    5년존버님 축하합니다. 9 보너스 캐시에 당첨되셨습니다.!!
  • @5년존버
    1. 현재 스마트컨트랙트는 3가지로 나눌 수 있습니다. 이더리움, 하이퍼레저 패브릭, EOS. 3가지 모두 나쁘지 않다고 봅니다. 앞서 말한 바와 같이 하이퍼레저 패브릭만 허가형(기업용)이고 나머지는 퍼블릭입니다. 목표를 어디에 두는가에 따라 선택하시면 될 듯 하네요.
    이더리움쪽 솔리디티와 하이퍼레저 패브릭은 다릅니다. 연관성이 없습니다.
    2. 파이썬은 머신러닝에도 쓰이는 등 다목적으로 사용 가능합니다. Go도 다목적인데 아직은 사용처가 많지는 않습니다. 다만 블록체인쪽에서 이더리움 geth 개발에 사용되는 등 활용처가 늘어가고 있고요. Node.js는 웹개발에 특화 되어 있습니다.
    단순하게 학습용이라면 파이썬이나 Go 둘 다 괜찮습니다. 웹개발이면 Node.js가 최선의 선택이고요.
    DB 에 대해서 언급하지 않았는데 DB와 SQL 기본 정도는 아셔야할 듯 합니다. MySQL이나 마리아DB를 고려해보시면 어떨까 합니다.
    개발자가 되기 위해서는 학습할 것들이 생각보다 많습니다. 이것도 전산 전공자가 아니어서 그나마 줄어든 것이고요. 알고리즘이나 자료구조, 네트워크 프로그래밍 등 전산전공자라면 필수적으로 학습할 분야도 있습니다.
  • ?
    @금마
    마지막 질문드립니다..

    1.이더리움쪽으로 선택을 할시 파이썬으로 기초를 다지고 솔리디티로 넘어가고 틈틈히 DB와 SQL이란걸 공부하면 되는건가요?
    1-1.파이썬으로 기초를 다질시 책 한두권정도 따라하면서 연습해보고 솔리디티로 넘어가면 충분한지 궁금하네요.

    2. Node.js가 계속 웹개발에 특화되있다고 하셨는데 웹개발에 특화되어있다는게 파이썬 같은 언어랑 비교햇을때 뭐가 다르단건가요..?
  • @5년존버
    5년존버님 축하합니다. 11 보너스 캐시에 당첨되셨습니다.!!
  • @5년존버
    1. dApp 개발이면 그냥 솔리디티를 바로 학습하세요. DB는 별개입니다.
    2. 웹서버에서 작동하여 자료를 주고 받는 것이죠. 웹개발에 특화되어 있다는 것은 웹개발에서 효율이 아주 높다는 것입니다. 생산성이라고하죠. 다른 언어를 쓰는 것보다 더 빠르게 개발할 수 있습니다. 파이썬도 장고와 같은 웹개발용 기술(프레임워크)이 있지만 Node.js는 적용사례도 많고 정보도 많기 때문에 비교가 안됩니다.
    예전에는 웹개발도 자바를 이용해서 했는데 이제는 자바스크립트, 특히 Node.js가 많이 사용되고 있습니다.
  • @금마
    금마님 축하합니다. 16 보너스 캐시에 당첨되셨습니다.!!
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1640 질문 컴맹이 거래소 api 적용할 수 있을까요?       안녕하세요. 염치 불구하고 질문드립니다 ㅠㅠ 단도직입적으로 말씀 드리면 독학으로 유투브 파이썬 기초강좌로 거래소 api로 계좌확인 가능할까요? 거래소 api에 계좌 현황을 준다고 해서... 6 0 2419
동네강아지153
2019.05.09
1639 질문 콜드월렛관련 질문있습니다.   렛저, 트레저 등의 기업에서 판매하는 하드웨어 콜드월렛 장치안에 실제로 지갑파일이 존재하는지 확인할 수 있는 방법이 있을까요?                           -----------------------------... 2 0 1144
나비잠
2019.05.08
1638 개발 자바/코틀린 호가,거래내역 조회 오픈소스 공유합니다. 아비트리지랑 마켓메이킹을 주로 하고있는 트레이더입니다.   phyton이나 go, javascript 진영의 경우에는 거래소 api sdk 오픈소스들이 많이 공개되어있는데 반해서 jvm 진영은 이러한 프로젝트... 2 1 1821
reactive-crypto
2019.05.08
1637 질문 dash 하드 포크관련 안녕 하세요 dash 를 하드 포크 하려고 하는데요    혹시 이와 관련한 문서나 참고 할만한 사이트가 있을지요                      ------------------------------------- 꼬리말 * 게시글 내... 3 0 1165
김승리
2019.05.03
1636 질문 이더리움 CA(컨트랙트 주소) 생성하고 관리하는 방법 안녕하세요? 금마입니다.    Remix를 이용하여 스마트컨트랙트 개발을 공부 중입니다.    이더리움 주소는 공개키에서 생성하는 것으로 알고 있는데 CA 생성은 어떤 원리로 이루어지는지 궁금합... 2 0 1314
금마
2019.04.30
1635 질문 비트맥스 시세는 원래 못 가져오나요?       https://www.bitmex.com/api/v1/instrument?symbol=XBTUSD&columns=symbol%2ClastPrice%2Cvolume24h%2CprevPrice24h&count=100&reverse=false   감사하게도 방랑삿갓 님꼐서 ... 3 0 1943
마블치
2019.04.30
1634 질문 BITMEX 의 가격만 보이는 방법이 없을까요?                 $.get('https://api.korbit.co.kr/v1/ticker?currency_pair=btc_krw', function(data) {                     data = JSON.parse(data); //json데이터로 전달 안되어 변환      ... 1 0 1083
마블치
2019.04.27
1633 질문 IBM X3550 M5 4SFF 1U 서버 새제품 5개월 정도 사용했는데 중고가격이 얼마인가요...     IBM X3550 M5 4SFF 1U 서버 새제품 5개월 정도 사용했는데 중고가격이 얼마인가요..??   CPU - E5-2620V3 (2.40G/ 15M/ 6코어/ 8.0GTS)   RAM - IBM 16GB 1Rx4, 2133Mhz DDR4-2400 R ECC   H... 1 0 1084
심퉁이
2019.04.27
1632 질문 비트소닉이 바이낸스 api를 이용해 거래를 연동했다고 하는데 어떻게 한걸까요? 아무리 open API라도 바이낸스 계정이 있고   그 계정에 모든 비트소닉의 주문을 받은걸까요?   API로 어떻게 거래소끼리 연동시켜서 거래를 체결시키는지 궁금하네요.                       --... 0 1293
아버
2019.04.25
1631 개발 PC에서 제한된 IP 대역대만 사용하는 프로그램 개발             안녕하세요~   프로그램 개발이 가능한지 여부를 좀 알고 싶습니다.   요즘 공공기관에서 사용하는 PC들은 망이중화를 해서 업무망 인터넷망을 분리해서 사용하고 있습니다.   그런... 14 0 1723
jest77
2019.04.25
1630 개발 이미 스마트 컨트랙트 발행 상태에 Solidity 함수를 더 추가하고 싶은 경우 어떤 방법이 있는지요? 안녕하세요..    기본적인 토큰 발행의 Solidity  함수만을 구성하여 이미 컨트랙트 발행한 상태인데.. 추가적으로 함수를 추가하여 재 배포 하고 싶습니다. 이러한 경우 수정하는 방법이 있는지... 1 0 947
jun98
2019.04.24
1629 질문 이더리움 기반 프라이빗 블록체인을 어찌 만드나요? 어떤 백서를 읽어보면 이더리움 기반의 프라이빗 블록체인이라고 명시되어 있는데,   이더리움은 퍼블릭블록체인이잖아요,...?   스마트 컨트랙트를 이용해서 개발하는건가요?   그런데 스마트 ... 5 0 1518
네탈
2019.04.22
1628 질문 대량의 데이터를 전송할 때 홀딩되지 않는 방법은 먼가요? in RabbitMQ 현재 파이썬 3.7을 사용중입니다.   mq 프로그램 중 RabbitMQ를 이용해 프로그램을 만들고 있습니다.   sendTX.py를 이용해 데이터 전송 테스트를 하고 있는데요.   한번에 60개 정도의 데이터를... 8 0 961
developerTH
2019.04.18
1627 개발 거래소 api로 분석프로그램을 개발했습니다. 80%정도 개발진행상태이고  테스트해가며 조심씩 수정하고 있습니다.   개발이 완료되면  일반인에게 공개할건데 많은분들이 사용하도록 광고를 달고 무료배포계획입니다.   현재 완성된 데이타... 21 file 11 6091
빈들에서다
2019.04.18
1626 질문 컨트랙트 이름 변경 가능한가요? 안녕하세요. 이더리움 기반으로 토큰을 발행 후 이더스켄에 관련 정보를 등록하였습니다. 이 후 정보를 살펴 보는 중 Contract Name 잘못 된 것을 확인 하였습니다. 이러한 경우 변경 가능한 방... 1 0 1018
jun98
2019.04.17
1625 질문 test         서로 관심사..그러까 코인, 블록체인 관련 의견을 주고 받을.. 님들 쪽지 주세요       3 3 1761
Xmessiah
2019.04.17
1624 개발 업비트 api 해결 되었다고 메일 왔네요 확인해 보았느데 주문 처리 되네요                       ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에 적어주세요.   비트코인... 0 7876
둔산
2019.04.16
1623 개발 현재 업비트 API 주문 되시는 분? 잘 되던 주문이 갑자기 안 되는데 다른 분들을 어떠신가요?   {"error":{"message":"Jwt의 query를 검증하는데 실패하였습니다.","name":"invalid_query_payload"}}   이런 응답인데 저녁 전까지... 3 0 8175
크리
2019.04.16
1622 개발 코인거래소... 만들기 위해서?     프론트 앤드 개발자분 및... 블록체인 개발자 몇분정도    상주시키면서 개발 진행해야 될까요?     오픈소스 거래소 + @ 수정 작업이 나을까요?      기초부터 하기에는 무지 힘들듯... 하... 0 1063
모니콩
2019.04.16
1621 개발 geth full node data 를 드립니다. ETH geth full node data 를 드립니다.   필요하신분은 연락주세요.   원래 네트웍에서 모두 받으실 수 있으시겠지만, 피어 잘못 연결되어 처음부터 받아야하시는 분들이 있는 듯 하여 글을 적습... 1 0 1037
김대박
2019.04.13
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 ... 92 Next
/ 92
default debug random = 0 / type = READ / detected = READ