ブロックチェーン開発(ゼロ)イーサリアムとブロックチェーンの学習を始める方法

ブロックチェーン開発(ゼロ)イーサリアムとブロックチェーンの学習を始める方法

多くの人がブロックチェーンとイーサリアムについて混乱しており、どのように学習すればよいか分かりません。この記事では、学習のためのいくつかの方法とリソースについて簡単に説明します。

1. イーサリアムとブロックチェーンの関係

ブロックチェーンの歴史では、ビットコインが最初に誕生しました。当時はブロックチェーンという技術や用語は存在しませんでした。その後、業界はビットコインから技術的なアーキテクチャとシステムを抽出し、それをブロックチェーン技術と呼びました。ビットコインから抽出されたブロックチェーン技術は、ブロックチェーン1.0時代と呼ばれています。当時のアプリケーションは、主に電子通貨や、各種アルトコインなどの分散型取引でした。イーサリアムはブロックチェーンを 2.0 時代へと導きました。ブロックチェーン2.0は1.0を覆すものではなく、1.0をベースにブロック認識、値認識、チューリング完全性を実現し、細部を最適化して、スマートコントラクトを特徴とするブロックチェーン2.0を形成しました。ビットコインはアプリケーションとして位置付けられ、イーサリアムはプラットフォームとして位置付けられています。このプラットフォームではスマートコントラクトを使用してさまざまなアプリケーションを作成できます。

したがって、ブロックチェーンを学びたいのであれば、イーサリアムを直接学んでください。

2. イーサリアムを始めるには

ブロックチェーンに触れたことがない人は、まずはイーサリアムの日常的な応用を体験してみることをお勧めします。

1. クライアントを使用する

ここには多くのチュートリアルがありますが、Ethereumウォレットのチュートリアルをお勧めします。

2. 鉱業

マイニングチュートリアルは数多くあり、一般的にさまざまなマイニングプールで配布されています。ここでは国内のマイニングプールからのチュートリアルを推奨しており、さまざまなマイニングプールのグループに参加してコミュニケーションをとることができます。 www.f2pool.com や www.bw.com など、国内の主要なマイニング プールがいくつかあります。

http://pan.baidu.com/s/1c27DOCo

3. パブリックチェーンのブロック情報を閲覧する

上記を体験した後は、ブロックチェーン ブラウザを通じてアカウントとトランザクションを確認し、より直感的な体験をすることができます。

上記の操作を通じて、基本的にブロックチェーンについての予備的な理解と認識を得ることができます。

3. イーサリアムプロジェクトの説明

Ethereum のリリース後、複数のクライアントが存在し、複数のプラットフォームもサポートされます。初心者はさまざまなクライアントに混乱することがよくあります。この記事では詳細な概要を説明します。

Ethereum クライアントは言語別に分類され、GitHub 上のさまざまなプロジェクトに分割されます。ソースコードのアドレスは https://github.com/ethereum/ です。 Ethereum クライアントは多数存在しますが、共通する機能が 2 つあります。

1. 同じ言語クライアントが、異なるプラットフォーム上でもまったく同じように使用される

2. 異なる言語 (mist、geth、eth など) のクライアントは、同じプラットフォーム (Linux、Windows、または OSX) 上で同じアプリケーション構成を共有し、コマンドラインで使用できるパラメーターも同じです。

GitHub 上のプロジェクトに基づいて、各クライアントの目的と機能について説明します。

1. go-ethereum プロジェクト

開発言語: Go言語

クライアントファイル: Geth

インターフェース: コマンドライン

対象プラットフォーム: Windows、Linux、OSX

機能と特徴: このプロジェクトは、最も広く使用されている Ethereum クライアントです。ほとんどのノードはこのクライアントを実行しています。最も多くのチュートリアルと例があります。ご使用をお勧めします。マイニング、プライベートチェーンの構築、アカウントの管理、スマートコントラクトの展開、その他の一般的な機能に使用できます。スマートコントラクトはコンパイルできません。

(2)ウェブスリーアンブレラプロジェクト

このプロジェクトには3人のクライアントが含まれます

開発言語: C++

クライアントファイル: AlethZero、Mix、Eth

プラットフォーム: Windows、Linux、OSX

インターフェース: グラフィカルインターフェース

機能と特徴: 厳密に言えば、このプロジェクトは cpp-ethereum プロジェクトのシェルです。これは、Ethereum Foundation の元 CTO である Gavin Wood によって書かれたものなので、非常に人気があり、使いやすいです。 AlethZero は、Geth の機能に対応していますが、完全にグラフィカルなグラフィカル ウォレット クライアントです。しかし、イーサリアム財団が推進するグラフィカルウォレット「Mist」の発売により、徐々に衰退していきました。 Mix はスマートコントラクト(Ethereum では DAPP と呼ばれます)を開発するための IDE です。スマート コントラクト (DAPP) の作成、デバッグ、展開、完全なグラフィカル インターフェイスをサポートします。しかし、その開発は中止され、開発チームはRemixに目を向けました。 Eth は、Geth と同じ機能を備えた C++ で書かれたコマンドライン クライアントです。

3. ミストプロジェクト

開発言語: JavaScript

クライアントファイル: Mist (現在は Ethereum-Wallet という名前を使用しています)

プラットフォーム: Windows、Linux、OSX

インターフェース: グラフィカルインターフェース

機能と特徴: このプロジェクトは、Ethereum Foundation によって推進されています。 Mist はウォレットとしてだけでなく、Apple マーケットに似た将来の DAPP (スマート コントラクト アプリケーション APP) マーケットとしても位置付けられており、アカウントを持ち、Ethereum DAPP アプリケーションを閲覧、公開、売買することができます。現時点では開発が十分ではないため、名前は一時的に Ethereum-Wallet と表示されており、その機能は非常にシンプルで、ウォレットの機能です。非常にお勧めです。将来の主流クライアントです。

(IV) ソリディティプロジェクト

開発言語: C++

クライアントファイル: solc

プラットフォーム: Windows、Linux、OSX

インターフェース: コマンドラインインターフェース

機能と特徴: このプロジェクトは、コンパイラとして solc を使用する、Ethereum スマート コントラクト (DAPP) のプログラミング言語です。このプロジェクトは主にコンパイルに使用されます。厳密に言えば、基本的なコンパイル プラットフォームです。 MIXは一般的な開発の代替として使用できます。

(V) ブラウザ・ソリディティ・プロジェクト

開発言語: C++

クライアントファイル: ブラウザに表示される

プラットフォーム: Windows、Linux、OSX

インターフェース: ブラウザインターフェース

機能と特徴: このプロジェクトは、ブラウザ版のスマート コントラクトの開発環境であり、ブラウザでの直接的な開発、デバッグ、コンパイルをサポートします。初心者にとってはインストールなしですぐに始められるのでとても便利です。次のアドレスに直接アクセスできます: https://ethereum.github.io/browser-solidity/

(VI) PyethereumプロジェクトとEthereumJプロジェクト

pyethereum プロジェクトは Python で記述された Ethereum クライアントであり、ethereumj プロジェクトは JAVA で記述された Ethereum クライアントです。言語が異なるだけで、機能は GO で書かれたクライアント Geth とまったく同じです。

7. エテマイナープロジェクト

開発言語: C++

クライアントファイル: ethminer

プラットフォーム: Windows、Linux、OSX

インターフェース: コマンドライン

機能と特徴: このプロジェクトは cpp-ethereum プロジェクトの一部であり、Geth を使用した GPU マイニングに使用されます。 CPU マイニングよりも 100 倍以上効率が良く、マイニング プールにも使用できます。

4. よく使われるイーサリアムのウェブサイト(スマートコントラクトを含む)

イーサリアムに関する役立つウェブサイトは海外にたくさん分散しており、見つけるのが困難です。要約すると

1. イーサリアム公式サイト: https://ethereum.org/

このウェブサイトはEthereumの公式サイトです。 Ethereum とさまざまな接続アドレスについて詳しく紹介しています。詳しく見ることをお勧めします。

2. Ethereum のすべてのソースコードアドレス(公式): https://github.com/ethereum/

この github は、すべての Ethereum プロジェクトのソース コード アドレス、および更新とリリースです。

3. Ethereum Homestead ドキュメントアドレス(公式): http://www.ethdocs.org/en/latest/index.html

このウェブサイトは、基本的に Ethereum のあらゆる側面を網羅した、Ethereum の詳細な紹介ドキュメントです。不明な原理や応用があれば、基本的にここで答えや手がかりを見つけることができます。

4. Ethereum ネットワーク ステータス アドレス (公式): https://ethstats.net/

ウェブサイトでは、ノード、難易度、計算能力など、ネットワークの状態を包括的に表示できるため、非常に直感的です。

5. Ethereum リソース ウェブサイト (公式): http://ether.fund/

このウェブサイトは、開発とリリースを容易にするために、市場状況、契約補助ツール、公開されたスマートコントラクト、Ethereum ネットワーク、DAAP など、Ethereum の多くのアプリケーション リソースを提供します。

6. Solidity プログラミング ドキュメント (公式): http://solidity.readthedocs.io/en/latest/

このウェブサイトは、Solidity 言語を学習するために不可欠な、Ethereum Solidity 言語の包括的なリファレンス マニュアルを提供します。

7. Ethereum ネットワークスキャン(公式): http://etherscan.io/

このウェブサイトでは、アカウントの詳細、トークンの詳細、難易度の詳細、ブロックの詳細など、Ethereum ネットワークのさまざまなステータスが提供されており、非常に便利で直感的です。

8. イーサリアム公式ブログ: https://blog.ethereum.org/

9. Ethereum Wiki 百科事典 アドレス: https://github.com/ethereum/wiki/wiki

ここには、非常に包括的なホワイト ペーパー、イエロー ペーパー、開発ガイドがあります。

10. イーサリアム中国愛好家のウェブサイト: http://ethfa​​ns.org/

このウェブサイトは、国内のイーサリアム愛好家によって自発的に設立されました。コンテンツは比較的充実しており、情報も非常に早く更新されます。

11. Ethereum の Gitter リアルタイム通信ウェブサイト: https://gitter.im/orgs/ethereum/rooms

このウェブサイトは、Ethereum のギッターチャート ウェブサイトです。プロジェクトに応じて多くの部屋に分かれています。質問すればほとんどの質問に答えてもらえるのでとても良いのですが、コミュニケーションは英語でしかできません。

12. イーサリアム公式フォーラム: https://forum.ethereum.org/

公式フォーラムについては特に言うことはありません。ここで私が遭遇したいくつかの質問に対する答えを見つけました。

13. Ethereum サードパーティの強力な IDE: https://live.ether.camp/

これはサードパーティによってリリースされた Solidity IDE です。調べてみたら、とても強力ですが、強力すぎて使い方がよくわかりません。エンタープライズレベルの IDE を目指しており、主に外国人が使用しています。

14. Ethereum 開発フレームワーク Truffle マニュアル: http://truffle.readthedocs.io/en/latest/

Ethereum の人気の開発フレームワークである Truffle のマニュアル。このフレームワークは非常に人気があります。

15. Ethereum 開発フレームワーク dapple マニュアル: http://dapple.readthedocs.io/en/master/

この開発フレームワークはGitterチャートで見ました。あまり使う人はいないと思います。まずは観察してみましょう。

16. Ethereum は開発フレームワーク Meteor 仕様を公式に推奨しています: https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor

この開発フレームワークは Ethereum によって公式に推奨されており、Ethereum の公式 wiki に含まれています。学ぶ価値はあります。もちろん、公式のイーサリアムは方向性を変えることが多いので、将来的に何か別のものに変わる可能性もあります。


<<:  2015年、ブロックチェーンへの投資はフィンテックへの資金全体の半分を占めた。

>>:  ブロックチェーンは実際に保険業界をどのように変えることができるのでしょうか?

推薦する

暗号通貨税改正案は上院で全会一致で可決されず

米上院は月曜日、仮想通貨業界が支持する、インフラ法案における非管理型仮想通貨参加者を仮想通貨税報告義...

イーサリアムのアクティブ時間とトランザクションの分析:イーサリアムは中国よりも海外でアクティブである

Poloniexプラットフォームのデータによると、イーサリアムの取引活動は午後3時から午後4時(ロン...

CoinExは10月31日までに中国本土のユーザーを完全に排除する予定

9月30日、暗号通貨取引所CoinExは、中国政府の規制政策の要件に応じて、中国本土のユーザーを完全...

Lightning Network はどのようにして Bitcoin ネットワークにプライバシー層を追加するのでしょうか?

ビットコインは現時点では完全に匿名ではありません。暗号化されていない P2P ネットワークの監視とパ...

ビットコイン取引所BTC-eの運営者が40億元の容疑で逮捕!

[シティ・ビジネス・ネットワーク 2017年7月31日] 報道によると、ギリシャ警察はアレクサンダ...

JPモルガンの調査:機関投資家の89%がまだ暗号通貨に投資していない

BlockBeatsによると、3月5日にJPモルガン・チェースが実施した調査では、多くの機関投資家が...

GoogleはAmazonとIBMに続き、ブロックチェーンのテストサービスを開始

Google Cloud Services は銀行向けにブロックチェーン技術のテスト サービスを開始...

研究機関:大量のビットコイン鉱山が中国から撤退し、現在中国の鉱山の80%が四川省に集中している

暗号資産調査会社CoinSharesが発表したビットコイン採掘レポートによると、ビットコイン採掘者の...

適切な採掘モードを選択すると、美しい妻を簡単に見つけることができます

ビットコインが最初に作成されたとき、それはすべてサトシ・ナカモト自身によって行われました。当時、ビッ...

仮想現実(VR)は本当にビットコインとブロックチェーンに必要ですか?

最近、仮想現実の人気により、デジタル通貨の分野で活躍する人々は、仮想現実とデジタル通貨を連携させて共...

エルサルバドルに続いて、ナイジェリアがビットコインを採用する次の国となるでしょうか?

元のタイトル: ナイジェリアはビットコインを受け入れる次の国になるでしょうか? 》レイナルド・マルケ...

半減期後、ビットコインのマイニングはどうなるのでしょうか?あなたのための包括的な分析

LongHash ジョセフ・ヤングソース |ロングハッシュ編集者 |アンクル・マイン5月初旬、ビッ...

ビットコインは「金よりも優れた金」なのでしょうか?夢を見るのはやめなさい!

メディアによると、ビットコインの価格は先週初めて金の価格を上回った。しかし、ゴールドマネーの副社長ス...

コインゾーントレンド: 今週のビッグデータに基づくビットコインの価格動向 (2017-05-02)

統合パターンを突破した後、トップを予測するのは時期尚早である1. 市場動向<br/>今日...

ビットメインとチャン・ケトゥアンの株主資格確認紛争は終結し、当初の判決が支持された

4月26日に中国判決オンラインで公開された情報によると、BlockBeatsによると、福建省占華智能...