ブロックチェーン技術開発ロードマップ

記事からの転載:http://www.pythonheidong.com/blog/article/4056/

広場、背景の文:  

  これは、ブロック鎖の面積を検討するいくつかの時間のために研究されています。全体的に、この分野におけるアーキテクチャとそのソースが、技術開発について学ぶビットコイン前の主は非常に精通していません。ブロック鎖場の自分自身の学習や技術気性のシステムを持っているために、ここに徐々に知識開発のブロック鎖を豊かにするための技術開発ロードマップを以下のようにまとめました。

  このブログは明確な計画を実行した後、技術開発のルート上に主にあります。

  どのように古典ブロック鎖、それを入力する人のためのインターネット?私は2つのより現実的な姿勢があると思います。  

  

  一つは、現在のフェーズが通貨投機ブロック鎖本当にああ信仰を必要とする人々の、特に公共の連鎖を行いません正直に言うと、信念で、男性のチェーンは、実用的な技術の中に入れることができ、エコロジーは長いを取るために確立すべきですプロセス、忍耐、経験の起業九死に一生を生きるための能力、それはそれはどのような宗教であるではありませんか?尊敬に値するような人、彼らは本物の科学技術の進歩を促進するので。

  他には実用的で、最近深センベースの請求書最初のブロック鎖を開け、そして今アライアンス・チェーン関連のプロジェクトを望んでいる、それは本当に多くの機会である、技術、プロジェクトをやって、比較的成熟している家族を支援することです実際ああ、ここでは他の技術とのブロック鎖は違いはありません。

  技術開発など、より実践的で、生計を立てるためにと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