블록 체인 기술 개발 로드맵

기사에서 재판 : http://www.pythonheidong.com/blog/article/4056/

광장, 배경 문 :  

  그것은 블록 체인의 영역을 연구하는 몇 시간 동안 연구되어왔다. 이 지역의 건축과 소스,하지만 기술 개발에 대해 배울 비트 코인 전반적으로 전 주는 잘 알고하지 않습니다. 블록 체인 필드의 자신의 학습 및 기술 성질의 시스템을 위해, 이에 점차적으로 지식 개발 블록 체인을 풍부하게하는 기술 개발 로드맵을 다음과 같이 요약.

  이 블로그는 명확한 계획을 수행 한 후 기술 개발 노선에 주로.

  어떻게 고전 블록 체인을 입력 할 수있는 사람을위한 인터넷? 나는이보다 현실적인 자세가 있다고 생각합니다.  

  

  하나는, 현재 단계가 통화 투기 블록 체인 정말 아 믿음을 필요로하는 사람, 특히 공공 체인을하지 않는 정직, 믿음이며, 남성 체인이 실제 기술에 투입 될 수있다, 생태 긴을 설립한다 공정, 인내, 경험 기업가 정신 좁은 탈출을 살 수있는 능력, 즉 어떤 종교 아니에요? 존중의 가치가 같은 사람, 그들은 진정한 기술 진보를 촉진하기 때문이다.

  다른 하나는 실용적인, 최근 심천 기반 송장 첫 번째 블록 체인을 개설하고, 지금은 정말 많은 기회이며, 제휴 체인 관련 프로젝트를 원, 기술, 프로젝트를 수행하는 것은 가족을 지원하기 위해 상대적으로 성숙한다 실제 아 다른 기술과 여기 블록 사슬 다르지 않다.

  기술 개발로보다 실용적인에서 생계를 유지하고 Hyperledger 직물 (얼라이언스 체인) 개발에 집중하기 위해,보다 신중한 선택이 될 것입니다. 그러나 블록 체인의 발신자에 대한 - 비트 코인 학습, 나는 그것이 중요하다 생각합니다. 또한 체인 등가 비트 크레딧은 에테르에 대하여 사각형이며, 비교적 초기 토큰 비트 블록 사슬이다. 우리는 배우고 그보다 포괄적 인 이해와 축적의 주요 비트 코인 블록 체인 고전적인 기술 원리.

  그들이 이더넷 광장을 선택하지 않은 이유는, 메인 광장 이더넷 버스 시스템이 더 복잡 체인이기 때문에,이 기술이 아직 안정되지, 내 의견이다 세련되고 아직. 견고 몇 가지 위험이있다 그래서 기술을 배우고, 많은 기본적인 취약점이있다, 지능형 계약 물품. 그러나 개발자는 혜택을 될 것입니다, 광장 이더넷 기술 원리 및 관련 인프라에서 배울 수있는, 관심이 있습니다.

  그래서 아래, 나는 반대입니다 공공 체인 - 비트 코인연합 체인 -Hyperledger 패브릭은 자신의 기술 학습 경로를 제안했다.

첫째, 남성 체인 - 연구 비트 코인 :

학습 목표 : 학습 연구는 관련 기술 비트 코인에 집중하는 것은, 그 원리와 그 실현을 완벽하게 제어 할 수 있습니다

1. 깊이 연구 및 백서 비트 코인. 그것의 기술적 인 원리와는 거기에 언급에 대한 포괄적 인 이해와 깊이있는 기술 연구가있다.

2. 최대 네트워크, 테스트를위한 비트 토큰 시스템을 테스트합니다.

학습의 3 비트 코인 소스. 소스 코드를 여러 버전이 비트 코인, 나는 C 버전의 자신의 부분을 읽기 시작하지만, 나중에 Hyperledger 원단은 언어 GO 체인 코드 (스마트 계약서)를 작성하는 데 사용할. 그래서 준비 후 GO의 소스 코드 버전을 배웁니다. 그 기술 아키텍처 및 기술에 대한 심층적 인 연구와 완전히 파악!

  위의 모든 수행, 나는 고전적인 블록 체인 시스템이 충분히 배울 생각합니다.

둘째, 제휴 체인 -Hyperledger 직물 학습 :

학습 목표 : 자사의 기술 인프라 및 핵심 모듈의 이해 마스터, 작성하는 지능형 마스터 계약을, 공식 학습의 예를 심층 연구 및 마스터, 할 수있는 언어 능력에 가장 적합한 도구를 사용하여, 기술 개발 및 응용 프로그램을 마스터!

1. 학습 도구 :

  1) 언어, 직물, 고정 표시기 및 기타 멀티 - 언어 개발이 이동을 기반으로 이동합니다. 비트 코인은 이제 소스 코드의 이동 언어 버전이 있습니다. 그래서 언어를 마스터, 그것은 또한 지능형 계약을 개발하기 위해 우리를 도울 수 이러한 기술의 소스 코드를 읽는 데 도움이 있습니다. GO 언어는 간단하고, 빠르고, 안전하고, 동시, 재미와 오픈 소스, 일반적인 프로그래밍 지원, 메모리 관리, 보안 배열, 컴파일러가 빠른 속도와 다른 특성을. 약간의 언어 기초, 이해하기 쉽습니다.

  나는 기본적으로, 하루는 언어의 기본 언어를 배울 재빨리 지출이 언어를 알고있어. 확실히 더 많은 연구가 필요 후에, 우리는 Github에서에 대한 기술 문서의 도움을 배울 수 있습니다. 언어에 능숙 싸움.

  2)Java、Node.js、Python等。这些语言主要是在开发应用程序时,对chaincode(链码/智能合约)进行调用,而且都有与之匹配的SDK。所以语言可以自己选择。因为很多应用是基于Web端的,所以Node.js用得较多。当然如果仅仅做测试及学习,并不是完全为了商业项目,已掌握的Python与Java也是不错的选择。

2.Hyperledger架构及核心模块学习:

  1)仔细阅读白皮书。了解其技术原理;其中的关键术语也要深入理解掌握。

  2)对Fabric核心模块进行学习。

  3)核心源码学习。这是我们技术实现提升、能够深入理解其技术实现的关键。

3.技术开发学习:

  1)chaincode学习。学习编写智能合约。多读源码、多练习。

  2)应用开发。主要是通过自己其他语言工具调用智能合约进行技术开发。Fabric模块的Grpc接口可以被任何语言调用。但是如果一切从底层开始实现的话,这样的开发效率是非常低的。目前 Hyperledger项目组已提供的基于Nodejs、Java、Go、Python这四种语言的SDK,这些SDK对Fabric常用操作进行了封装,已大大简化了开发工作。

4.相关项目源码学习:

  已经学会了上述开发流程,我们最好在Github上寻找些开源项目进行学习并提升。

三、公链-以太坊的学习:

学习目标:这部分的学习,我认为对于我们想从事联盟链开发的技术人员来说,主要是为了了解其技术架构、对其核心模块有一个大概了解,以助于我们对于整个区块链技术的了解。我觉得做到这个地步就够了。

 


【时间仓促,如有错误,欢迎指正! ||   欢迎一起学习交流, 请在评论区留言!

【本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。】

【转载请联系博主,同意后务必注明出处:http://www.cnblogs.com/X-knight/


 

文章转载自:http://www.pythonheidong.com/blog/article/4056/

추천

출처www.cnblogs.com/xiongbatianxiaskjdskjdksjdskdtuti/p/11356473.html