Ethereum の入門 (さまざまなツールへのリンク付き)
秦晓峰
@QinXiaofeng888
2019-02-14 01:00
本文约12226字,阅读全文需要约49分钟
この記事ではイーサリアムに焦点を当て、関連する基本知識を紹介し、さまざまなクエリ ツールとコミュニティ リンクを提供して、イーサリアムについてさらに深く学び、開発するのに役

編集者注: ブロックチェーンは 2008 年の誕生以来、10 年以上の浮き沈みを経て、ビットコイン、イーサリアム、EOS などの多くのパブリック チェーンを生み出してきました。 2014 年に誕生したイーサリアムは、今日で丸 5 年が経ちました。この記事ではイーサリアムに焦点を当て、関連する基本知識を紹介し、さまざまなクエリ ツールとコミュニティ リンクを提供して、イーサリアムについてさらに深く学び、開発するのに役立ちます。

編集者 | 陸暁明

編集者 | 陸暁明

このスタート マニュアルの目次は次のとおりです。

  • 1. イーサリアムとは何ですか?

  • 文章

  • 3. ノード、ネットワーク、アカウント、ウォレット

  • 4. イーサリアムマイニング

  • 5. スマートコントラクトとDApp開発

  • 6. イーサリアムの開発の歴史

  • 7. イーサリアム コミュニティ ガバナンス: 財団、コミュニティ、貢献者の紹介

  • 8. その他

イーサリアムを導入する前に、ブロックチェーンとビットコインについて知らない場合は、次の記事を読んでください。「ブロックチェーン100の質問」「ブロックチェーン教室100の質問」または、このビデオをご覧ください。」ビットコインの原理》。

副題

1. イーサリアムとは何ですか?

イーサリアムとは何ですか?によるとイーサリアムホワイトペーパー定義: イーサリアムは、ブロックチェーン テクノロジー上で実行される分散型アプリケーションを誰でも構築して使用できるようにする、新しくオープンなブロックチェーン プラットフォームです。ユーザーが必要に応じて複雑な操作を作成できるようにするために、多くの人々によって作成されました。イーサリアムの中心となるのはイーサリアム仮想マシンです。 (「EVM」)/任意のコードを実行できるスマート コントラクト。コンピュータ サイエンスの用語では、イーサリアムの仮想マシンは「チューリング完了”。

イーサリアムとは一体何ですか?イーサリアム創設者ヴィタリック・ブテリン氏の推奨書籍「イーサリアムとは何ですか?」

さらに、こちらもお読みいただくことをお勧めしますイーサリアムホワイトペーパー、完全に理解することはできないかもしれませんが、イーサリアムをより高い次元から把握することができます。イーサリアムにはホワイトペーパーの他に、イエローペーパーとパープルペーパーもあります。

  • 英語版英語版/中国バージョン);

  • イーサリアム イエロー ペーパー: ギャビン ウッド博士 (イーサリアムの共同創設者兼 CTO) によって 2014 年 4 月にリリースされ、イーサリアムの技術バイブルとして知られており、イーサリアム仮想マシン (EVM) などの重要なテクノロジが標準化されています (英語版 / 英語版);

  • 英語版英語版/中国バージョン)。

イーサリアムに関しては、参考として国内外にいくつかのイーサリアムライブラリがあります。「イーサリアム公式中国語ドキュメント」英語版ethdocs英語版; テキスト版を読みたくない場合は、動画もおすすめです。副題》。

2. イーサリアムトークン

2014年1月、Vitalikは米国フロリダ州マイアミで開催された北米ビットコインカンファレンスでイーサリアムを正式に発表しました。

同年6月、スイスのツークにイーサリアム基金(Stiftung Ethereum)が設立され、その後42日以内に公的に先行販売されたイーサリアムの最初のバッチを配布し、18.4ビットコイン相当の31,591ビットコインの純利益を獲得した。当時の価値は100万米ドル、約6010万ETH。売却による収益はまず、膨れ上がる法的負債の返済、開発者たちの数ヶ月の努力に対する報酬、そしてイーサリアムの継続的な開発資金として使用されました。

トークンとは何ですか?

イーサリアムトークンとは何ですか?簡単に言えば、イーサリアム トークンはイーサリアム ブロックチェーン上に構築されたデジタル資産です。イーサリアムブロックチェーンをプログラムとみなすと、トークンはある意味プログラム内で流通する通貨・ポイントとなりますが、従来のポイントはプログラム設定者のみが発行できるのに対し、イーサリアムコインのトークンは誰でも発行できるという違いがあります。

イーサリアムには 2 種類のトークンがあり、1 つはイーサリアム ブロックチェーンのネイティブ トークンであるイーサ (ETH)、もう 1 つはイーサリアムが提供するツールや標準に従って開発および発行されたトークン (BNB など) です。両者の最も直感的な違いは、流通シナリオにあります。ETH はイーサリアム ネットワークの通貨であり、チェーン上のすべての操作/トランザクションにはガス料金 (手数料のようなもの) を支払う必要がありますが、BNB や他のトークンは支払うことができません。燃料の支払いはETHのみ可能です。 Binance、Huobi、OKex などのオフチェーン取引所、オンチェーン分散型取引所、またはオフライン P2P では、BNB などのトークンを一定のレートで ETH と交換することもできます。

トークンの総発行量と流通量は固定でも固定でも可能で、たとえばヴィタリック氏は昨年4月にETHの供給量を1億2000万個に制限することを提案したが、ETHは追加トークンの発行を停止していない。

トークンは何に使用できますか?各トークンの属性と機能は、ネットワークへのアクセス料金の支払い、スマート コントラクトの推進、ユーザーに特定のプロトコルの使用を奨励する、または環境に優しい活動 (つまり、ガス、以下で説明します)。もちろん、実用性のないトークンも存在し、その生態上まったく必要のないものもありますが、トークンの発行はプロジェクトが資金を集めるための手段にすぎません。

推奨読書

推奨読書「トークンの存在理由とその使い方」イーサリアムトークンの初心者ガイドそしてイーサリアム創設者V神の記事「トークンセールモデルについて」

トークン標準

現在、イーサリアムには1,000種類以上のトークンが存在しており、トークンの発行基準も異なります。最も一般的なのは ERC-20 トークンで、これは各トークンの標準インターフェイスでもあります。規格が異なれば特性も異なります。たとえば、ERC-20 トークンは分解し続けることができ、これはより通貨に似ていますが、ERC-721、つまり非均質トークン (NFT) は分解できません。現在、ERC-20 は、コインを発行するためにほとんどのプロジェクトで使用されている標準です。

しかし、ERC-20トークン規格では、エンドユーザーの資金が失われる可能性が高く、ERC-20トークン転送機能によるERC-20の収益取引を処理できないことが主な問題となり、ERC-233が登場しました。 。 ERC-233 は、(標準をサポートしていない) コントラクトへのトークンの誤った送信を防止する標準関数を定義すると同時に、トークン転送がイーサリアム転送と同様に動作できるようにします。

さらに、ERC-777 (オペレーターベースのトークン標準) や ERC-809 (非均質トークン リース標準) など、23 の異なるトークン発行標準があります。さらに詳しく知りたい場合は、お読みくださいイーサリアムトークン規格の詳細リスト

クエリツールの推奨事項

ERC-20 トークンについては、特別な Web サイトで確認できます。ethplorer——イーサリアム上のトークンとトークンのランキング比較をクエリできます。イーサリアムエコシステムでETH以外にどのトークンが最も市場価値が高いかご存知ですか?このサイトがその答えを教えてくれます。他にもウォレット、ICO照会(有料)などの機能があります。

流通市場の参加者、特に複数の私募に参加した投資家にとって最も怖いのは、プロジェクト当事者が現金化して逃亡することです。dappcapitulationブラウザはイーサリアム作成者「巨大クジラ」の口座残高だけでなく、イーサリアム上の各プロジェクト当事者の口座残高も見ることができ、プロジェクト当事者の現金化や逃亡を防ぐことができます。

最後に、イーサリアム チェーン上の大規模な転送を表示できるブラウザをお勧めします—Tokenview副題

3. ノード、ネットワーク、アカウント、ウォレット

ノード

ノードは、イーサリアム クライアントを実行するコンピュータ/サーバーとして単純に理解でき、すべてのイーサリアム ノードはネットワークを通じて接続され、メイン ネットワークを形成します。稼働するクライアントの種類に応じて、フルノードとライトノードに分けられ、ライトノードはマスターノードに接続して最新のデータを取得し、トランザクションを開始する必要があります。

フルノード、ライトノード、アーカイブノードの違いについて、読むことをお勧めしますOdailyがまとめた「イーサリアムノードの運用コスト」; 各ノードを表示するには、ノード ブラウザを使用することをお勧めします。ethernodes

アカウントとウォレット

イーサリアム アカウントは、すべてのイーサリアム トークン (ETH だけでなく) を保存するために使用でき、作成にガスは必要ありません (EOS アカウントの作成には少量のガスがかかります)。アカウントは秘密キーと公開キーのアドレスのペアです。公開キーはアカウントのアドレスとして理解でき、秘密キーはアカウントのパスワードとキーとして理解できます。

ブロックチェーン アドレスは、非対称暗号化アルゴリズムに基づいて秘密キーと公開キーを生成し、一連の計算に従って公開キーからアドレスが導出されます。誰でも大量の秘密鍵、公開鍵、アドレスを生成できますが、それらを手動で計算するのは非常に非現実的です。ブロックチェーン ウォレットは、秘密キーと公開キーを生成し、特定のパブリック チェーン仕様への準拠を生成するのに役立つツールです。具体的な計算方法はこちらをご覧ください「ブロックチェーンウォレットとは何ですか?」

ブロックチェーンウォレットは、ホットウォレット、コールドウォレット、エスクローウォレットなどの種類に分けられ、ウォレットごとに性質、セキュリティ、使いやすさが異なります。その中でもホットウォレットの方が使いやすいですが、ネットワークのためプライベート性が高くなります。キーは簡単に盗まれます。コールド ウォレットは本質的にセキュリティが高い秘密キー保管ツールであり、エスクロー ウォレットの秘密キーはオペレーターによってエスクローされます。具体的な違い、推奨読書「ブロックチェーンデジタル通貨ウォレットの分類」

イーサリアムウォレットクライアントにも多くの種類があります。読むことをお勧めします「6つのイーサリアム(ETH)ウォレットの基礎入門」

  • イーサリアム公式ウォレット:ブラウザミスト。 Mistはフルノードウォレットです(平たく言えば、フルノードウォレットとはイーサリアムのブロック情報をすべて同期するウォレットです)。つまり、ウォレットを開いた後、コンピューターはすべてのイーサリアムブロック情報を自動的に同期します。利点は、セキュリティが高く、サードパーティを介してトランザクションを開始する必要がなく、ノードが同期される前にアドレスバランスをチェックできないことです。欠点は、ガス価格を調整できないこと、ネットワーク要件が高く、完全なノードであることです。トランザクションを開始するには接続する必要があります。

  • Parity Wallet: 元の Ethereum Foundation の一部のメンバーによって開発されたウォレット。強力でフルノードウォレットでもあります。利点は、高度なセキュリティがあり、サードパーティを介してトランザクションを開始する必要がないことですが、欠点は、ネットワーク上の要件が高く、トランザクションを開始するためにノードに接続する必要があることです。

  • imToken: モバイル ウォレット、操作が簡単。imToken で生成されたウォレットの秘密キーは携帯電話にローカルに保存され、プラットフォームにはバックアップがありません。

メインネットとテストネット

メインネットとテストネット

イーサリアムには常に 2 つのネットワークがありました -メインネットとテストネット。通常、メイン ネットワークはすべてのクライアントのデフォルト ネットワークです。いわゆるテスト ネットワークは、メイン ネットワークの動作をシミュレートするために使用され、メイン ネットワークと同じ機能を備えているため、開発者は独自のスマート コントラクトを開発してテストし、発行することができます。チェーン前の環境評価として、テストネットワーク上のコインなど。逆に、メインネットがイーサリアム プロトコルに大きな変更を加える場合、そのテストは主にこれらのテストネット上で行われます。

最も一般的に使用される 3 つのテストネットは、Ropsten、Kovan、および Rinkeby です。

  • Ropsten: イーサリアムメインネットによく似た POW ブロックチェーンである geth クライアントのみをサポートしますが、計算量が少ないため、DDOS 攻撃に対して脆弱です。過去にはスパム攻撃を受け、多くの問題がありました。

  • Kovan: パリティ クライアントのみがサポートされており、POA ブロックチェーンはマイニングできません。

  • Rinkeby: geth および Parity クライアントをサポートします。マイニングできない POA ブロックチェーンです。計算コストは​​低くなりますが、悪意のある攻撃者に対する耐性が高くなります。

開発中のテスト環境には、Rinkeby または KoVan テスト チェーンが推奨されます。これは、トランザクションとブロックが一貫してタイムリーに作成されることを保証する、Proof-of-Work POA コンセンサス メカニズムを使用しているためです。

メインネットとテストネットの詳細については、「」を読むことをお勧めします。イーサリアムテストネットワークtestNetの概要》。

またはkubernetesまたはdocker-compose、具体的な構築プロセスを参照できます。副題

採掘

採掘

上で述べたように、トークンを入手する重要な方法はマイニングです。 「マイニング」とは、実際には通貨の供給量を増やすプロセスです。マイニングとは何かについては、Odaily のコラムをご覧ください。デジタル通貨のマイニングとは何ですか?

マイニングの本質は、簿記の権利をめぐって競争することであり、一定の簿記の権利を獲得したマイナーは次のものを受け取ります: 3 イーサ コイン (コンスタンティノープルのハード フォーク後は 2 枚に減ります) を含むブロック報酬; によって支払われるガス料金トランザクションの開始者。以下のように参照されます。ブロックおじさんブロックするとマイニング報酬の1/32を獲得できます。

イーサリアムはPoW(Proof of Work)コンセンサスメカニズムを採用しているため、特定の乱数を計算(実際にはランダムな推測)したマイナーは、このラウンドで簿記の権利を獲得できます。 1 秒あたりにより多くの回数を計算 (推測) できるためです。難易度を動的に調整する方法は、ネットワーク全体が 15 秒ごとにブロックを生成することです。

イーサリアムは多くの点でビットコインに似ていますが、いくつかの違いがあります - イーサリアムのブロックにはトランザクションのリストだけでなく最新の状態も含まれ、さらにブロック番号と難易度もブロックに保存されます。

イーサリアムで使用される PoW アルゴリズムは Ethash と呼ばれます (Dagger-Hashimoto アルゴリズムの改良版) Ethash のワークロード証明はメモリハードであるため、ASIC に対して耐性があります。

Gas

イーサリアムで実行されるすべての計算ステップにはコストがかかり、ここでのお金はガスです。 Gas の設計目的は、第一に、より限られたリソースを占有し、ネットワークを詰まらせる煩雑な操作を回避すること、第二に、ネットワーク全体に対する悪意のある攻撃を回避すること、第三に、会計マイナーが特定の利益を得られるようにすることです。

Gas の価格は、ビットコインの取引手数料メカニズムと同様に、市場によって決定されます。ガソリン価格が高い場合、ノードはトランザクションを優先します。

画像の説明

(etherchain.org からのデータ)

全体として、イーサリアムでの「計算と保存」は従来の環境で行うよりもコストが高くなります。イーサリアム ネットワークでは「状態の読み取り」は無料で、「状態の書き込み」のみが課金されます。ガスについて詳しく知りたい場合は、読むことをお勧めします。「イーサリアム契約コストの計算」

ブロックおじさん

ビットコイン プロトコルでは、ブロックが最長のチェーンの一部ではない場合、そのブロックは「孤立ブロック」と言われます。これも合法ですが、発見が少し遅れたか、ネットワーク送信が少し遅く、最も長いチェーンの一部ではありませんでした。ビットコインでは、孤立したブロックは無意味であり、その後破棄され、孤立したブロックを見つけたマイナーはマイニング関連の報酬を受け取りません。

ただし、イーサリアムの GHOST プロトコルは、孤立したブロックが無価値であるとは考えておらず、孤立したブロックを見つけたマイナーに報酬を与えます。イーサリアムでは、オーファンブロックは「アンクルブロック」と呼ばれ、メインチェーンのセキュリティに貢献します。

アンクルブロックへの参照を奨励することで、メインチェーンへの参照はより多くのセキュリティ保証を得ることができます(オーファンブロック自体も合法であるため); アンクルブロックに報酬を与えることで、マイニングの集中化(マイニングプールの集中化)の問題をある程度軽減できます。

アンクルブロックについて詳しくは、こちらをご覧ください。同様に同様に「イーサリアムおじさんブロック関連技術解析」

マイニングマシンとマイニングプール

イーサリアムの初期には、コンピューターの中央処理装置 (CPU) を使ってイーサリアムをマイニングすることができましたが、グラフィックス カード (GPU) マイナーの効率が 2 桁向上して以来、CPU はもはや収益性がありません。

その後、「マイニングマシン」と呼ばれる、デジタル通貨マイニング専用のコンピューターが登場しました。

イーサリアムは現在、マイニングにグラフィック カードを使用しています。オプションのグラフィック カードは、AMD グラフィック カード (略して「A カード」) または NVIDIA グラフィック カード (略して「N カード」) です。N カードの一般的なオプションは、GTX 1060、GTX 960、 GTX 950、GTX 750 Ti およびその他のモデル。

自分でマイニングを試してみたい人は読むことをお勧めします「イーサリアムマイニング初心者ガイド」

ビットメインビットメインイーサリアム独自の設計における「ASIC耐性」マイニングアルゴリズム(EtHashアルゴリズム)を突破するように設計された、イーサリアムマイニングに適したASICマイニングマシンであるAntminer E3の正式リリースをTwitterで発表しました。

しかし、イーサリアムコミュニティの開発者たちは諦めず、ビットメインからの感染に対抗するための新たなソリューションを提案し続けました。によるとCointelegraph1 月 5 日、イーサリアム コア開発者が、ASIC マイニング マシンのマイニングの「難易度」を高めるだけでなく、新しいプルーフ オブ ワーク (Prog-PoW) アルゴリズムの実装について予備的な合意に達したと報告されました。ハッシュ レートを安定させ、(ASIC ベースではなく) GPU ベースのネットワークのマイニング効率を向上させます。

しかし、現時点では、Prog-PoW を採用するかどうか、いつ採用するかについてコミュニティはまだ合意に達しておらず、今年 2 月 1 日の公開電話会議で、イーサリアム開発者は ProgPow アップグレード コードの提出を延期し、継続することを決定しました。代わりに監査します。

最新のニュースを知りたい場合は、参加してくださいイーサリアムグループProgPoWディスカッションに参加してください。

マイニングの別の側面は、マイニング プールによるコンピューティング パワーの独占です。によるとetherchain.orgデータによると、イーサリアム マイニング プールのコンピューティング能力の現在のランキングは、Ethermine (30.37%)、SparkPool (16.24%)、NanoPool (15.51%)、F2Pool (12.37%) であり、過去 30 日間または半年前からこのランキングはずっとこんな感じでした。

個人投資家の場合、コンピューティングパワーが支配的ではないため、ブロック生成の幸運の価値は高くなく、ブロックをマイニングするのが難しいため、マイニングプールに参加する必要があり、手数料は約1%〜5%です。

クエリツール

スマートコントラクト

スマートコントラクト

イーサリアム上のプログラムはスマートコントラクトと呼ばれ、コードとデータの集合体です。スマート コントラクトは、ブロックチェーン上で自動的に実行できるコードで記述された契約として理解できます。ギャンブルのブロックチェーン ゲームの多くは、自動支払いが可能なスマート コントラクトを使用していると主張しており、ディーラーは存在しません。 Odailyコラム「」を読むことをお勧めします。同様に同様に「スマートコントラクトの適用事例はどのような状況で実現が難しいのでしょうか?」 」

(1) プログラミング

スマート コントラクト用に公式に推奨されるプログラミング言語は Solidity で、ファイル拡張子は .sol で終わります。 Solidity 言語は JavaScript に非常に似ており、コントラクトを開発し、イーサリアム仮想マシンのバイト コードにコンパイルするために使用できます。

Solidity言語開発に関して、イーサリアムは以下のツールを公式に用意しています。

 Solidity Documentation 

· Solidity オンライン リアルタイム コンパイラー

· 標準契約API

· Useful Ðapp Patterns 

(2) 走る

EVM (イーサリアム仮想マシン) - イーサリアム仮想マシンは、イーサリアム上のスマート コントラクトのオペレーティング環境です。 EVM はイーサリアム ノード上で実行され、コントラクトはイーサリアム ネットワーク上にデプロイされ、コントラクトはイーサリアム ネットワーク上で実行できます。

仮想マシン、スマート コントラクト、スマート コントラクト言語の関係については、興味のある読者が読むことができます。「ブロックチェーン仮想マシンを 1 つの記事で理解する」

またはBrowser-Solidity Web IDEまたはsolcコンパイラ

Ethereum でアプリケーションを開発する場合、多くの場合、Ethereum クライアント (ウォレット) を使用する必要があります。ウォレットの使用はトークンの管理に使用されます。ここでは完全な手順を示します。イーサリアムクライアントのリスト

Geth これは、Go 言語に基づいて開発されたイーサリアムの開発時に最も一般的に使用されるクライアントであり、もう 1 つの最も一般的に使用されるクライアントは次のとおりです。Parity、Rust開発に基づいています。

(3) 導入

スマート コントラクトの展開とは、コントラクトのバイトコードをブロックチェーンに公開し、特定のアドレスを使用してコントラクトをマークすることを指します。このアドレスはコントラクト アカウントと呼ばれます。

コントラクトのデプロイ後、スマート コントラクトを呼び出す必要がある場合は、コントラクト アカウントにメッセージ (つまり、トランザクション) を送信するだけで済みます。メッセージがトリガーされた後、スマート コントラクトのコードが実行されます。 EVMで。

特定の操作の詳細については、「」を読むことをお勧めします。イーサリアムとは - イーサリアム開発の初心者ガイド》、またイーサリアム開発者のウェブサイトもお勧めしますethdev同様にremix、基本的なコンパイル、テストネット、およびコントラクトの実行を提供します。

Ethereum上で開発されたプロジェクトを参照したい場合は、ログインしてください。Ethereum·Github

DApp

分散型アプリケーション (DApps) は、従来の APP と同様に、ユーザーとプロバイダー間の直接対話を可能にするサービスを提供します。ただし、ブロックチェーン DApp には、DApp 固有の機能を実装できるスマート コントラクトの組み合わせがいくつかあります。

昨年下半期、ブロックチェーン DApps が脚光を浴びました。これにより、従来の集中型アプリに内在する問題 (不透明性、プライバシーの欠如など) が変わる可能性があると多くの人が信じていました。しかし、最も広く使用されている DApps はギャンブルです。 、続いてゲーム。によるとDappraderデータによると、イーサリアム DApp アプリケーションの 1 日あたりの最大アクティブ ユーザー数は 1,500 人を超えません。推奨読書「ダップって何? 」

(1) クエリ

そして

· dappradarそしてdapp.review: イーサリアムの表示に加えて、EOS および Tron チェーン上の dapps も表示できます。

· Mist: イーサリアムの公式 DApp ブラウザ。

· Status:携帯電話で利用できるDAppブラウザです。

· MetaMask: Chrome を DApp ブラウザに変える Google ブラウザ拡張機能。ウォレットを管理し、ローカル開発ネットワークを含むさまざまな Ethereum ネットワークに接続します。

· Parity: Ethereum クライアント、DApp ブラウザーでもあります。

(2) 開発

Dappを開発したい場合はどうすればよいでしょうか?まず、Dapp 開発では、次のように Web3 Javascript API や Solidity などのプログラミング言語を理解する必要があります。

· Web3 JavaScript API- これは、Ethereum ノードと対話する場合のメインの JavaScript SDK です。

· Solidity Docs- Solidity は Ethereum によって開発されたスマート コントラクト言語であり、EVM (Ethereum Virtual Machine) 用にコンパイルされたオペコードを提供します。

· Solium- 公式に従ってくださいSolidity Style Guideルールを作成する開発者。

· テストネットワーク- テストネットは、開発者がイーサリアム コードを開発およびテストし、ネットワークと対話するのに役立ちます。

· Dapp開発リソース- Ethereum アプリケーションの開発、デバッグ、展開を支援します。具体的には次のとおりです。スマートコントラクトELI5101 初心者によるスマート コントラクトの書き方の紹介標準化された契約APIリスト

dapp 開発に関しては、参考となるチュートリアルもいくつかあります。

· ethereum.org について Dapp チュートリアル

· 初心者向けDappsチュートリアルシリーズ

· Solidity チュートリアル シリーズ

· 副題

· A contract packager for Ethereum and Javascript (formerly ether-pudding)

6. イーサリアムの開発状況

イーサリアムのロードマップ

イーサリアムの創設者ヴィタリックとギャビン・ウッドの計画によれば、イーサリアムの開発は次のように分けられます。4段階:Frontier(辺境)、Homestead(農場)、Metropolis(大都市)、Serenity(静けさ)。

イーサリアムのロードマップ次のように:

  • Frontier (2015.7-2016.3): イーサリアムは、開発者がイーサリアムの分散型アプリケーションとツールを学び、実験し、構築を開始できるようにベータ版 (非公式バージョン) をリリースしました。

  • Homestead (2016.3-2017.10): イーサリアムの正式版がリリースされ、一般ユーザーもマイニングできるようになりました 途中で4つのハードフォークがあり、ETCもフォークされました。

  • Metropolis (2017.10-現在): PoW から PoS への移行。中間に 2 つのハード フォーク (Byzantium ハード フォークと Constantinople ハード フォーク) があります。

  • Serenity (未定): 真の主流ブロックチェーンとなり、ETH 2.0 にアップグレードします。

現在、イーサリアムはまだメトロポリス(大都市)段階にあり、コンスタンティノープルのハードフォークは2019年2月27日に延期されています。 Serenity ステージの詳細については、Vitalik の「」を読むことをお勧めします。イーサリアムセレニティ設計基盤の概要》

イーサリアム開発の歴史の詳細については、読むことをお勧めします。「イーサリアム開発の歴史を振り返る」同様に同様に「イーサリアム5年」

拡張問題

イーサリアムはまだ成長の初期段階にあり、コンセンサスメカニズム、スループット、その他の問題など、多くの問題に直面しています。「イーサリアムの発展方向を徹底分析」

この点に関して、Vitalik を含む多くの開発者はこれを明確に認識しており、インフラストラクチャの構築とイーサリアムのパフォーマンスのスケーリングに特化した、「オフチェーン」と「レイヤー 2」に基づくいくつかの拡張ソリューションを提案しています (スケーリングと呼ばれることが多い)ステート チャネル、シャーディング、サブチェーン/サイドチェーン ソリューション Plasma および Truebit を含むソリューション。 Vitalik氏は、プラズマとシャーディングには相乗効果があり、イーサリアムの処理速度が100万TPSに達する可能性があるとさえ主張した。

  • ステートチャネル(ステートチャネル):設計者は、「多くの処理プロセスをオフチェーンに移す」ことで、ブロックチェーンの信頼できる特性を維持しながら、ブロックチェーンの使用効率を向上させ、手数料を削減し、プライバシーを向上させることを望んでいます。ステートチャネルは支払いチャネルの一般化された形式ですが、支払いに限定されず、スマートコントラクトの変更など、ブロックチェーン上の任意の「状態更新」にも使用できます。

  • シャーディング: イーサリアム ネットワークの状態全体をシャードと呼ばれる一連のパーティションに分割します。シャードには、独自の独立した状態スライスとトランザクション履歴が含まれます。このようなシステムでは、特定のノードが特定のシャードのトランザクションのみを処理するため、すべてのシャードで処理されるトランザクションのスループットが、単一シャード (現在のメインチェーンなど) ですべてのトランザクションを処理するよりもはるかに高くなります。

  • Plasma: 状態チャネルと同様に、Plasma はオフチェーン トランザクションを管理するためのテクノロジーですが、そのセキュリティは基礎となるイーサリアム ブロックチェーンに依存します。しかし、Plasma は、「メイン」イーサリアム ブロックチェーンに接続された「子」ブロックチェーンを作成するという新しいアプローチを採用しています。これらのサブチェーンは独自のサブチェーンを順番に生成し、それを順番に繰り返すことができます。

  • Truebit: Truebit は、イーサリアムがオフチェーンで重い計算や複雑な計算を実行できるようにするテクノロジーです。これにより、イーサリアムベースのアプリケーションは、より複雑なトランザクションを処理しながらメインチェーンによって検証されることが可能になり、イーサリアムブロックチェーンの全体的なトランザクションスループットを向上させるのにより効果的となり、ステートチャネルやプラズマとは異なります。

詳細については、読むことをお勧めします「イーサリアムレイヤー2拡張計画」「ステートチャンネルとは何ですか?」V 神: イーサリアムでのシャーディング「イーサリアムをスケールする方法: シャーディング原則の説明」「イーサリアムの断片化: 概要と最終結果」同様に同様に「Truebit × Manage the Future」

 ETH2.0

上記のスキームは ETH 2.0 で実装される予定であり、現在、イーサリアム研究チームはイーサリアム 2.0 に関するいくつかの計画と仮定を提案しています。さらに詳しく知りたい場合は、読むことができますオダリー氏がまとめた「イーサリアム 2.0 とは何ですか?」いくつかの段階に分かれていますか? 」同様に「ETH 2.0」by Vitalik。記事によると、段階は大まかに次のとおりです。

  • フェーズ 0 では、ビーコン チェーン (ビーコン チェーン) が導入されます。このチェーンによって実行される機能の 1 つは、検証者がプレッジ システムに参加し、マイナーの役割を置き換えてチェーンの構築者になることを可能にすることです。もう 1 つの機能は、シャード状態のインデックスを保存することです。ビーコン チェーンの詳細については、以下を参照してください。「イーサリアム2.0プロトコルコアビーコンチェーン詳細解説」

  • フェーズ 0+ ステーキング: ビーコン チェーンと各シャード チェーンは Casper FFG を使用してブロック生成を完了します。 FFG はプルーフ オブ ステーク アルゴリズム (プルーフ オブ ステーク) であり、チェーン上の不正行為にペナルティを課す (つまり、エクイティを減らす) ために使用されます。

  • フェーズ 1 シャーディング: シャード チェーンの意味ではなく、内容について合意に達することを目的としています。言い換えれば、これは拡張 (Scale) のためにシャーディングを使用しようとするのではなく、シャーディング構造の「試行」です。ビーコン チェーンは、シャード チェーンを構造や単純な意味を持たないビットの集合と見なします。シャード チェーンはまだアカウント、資産、スマート コントラクトを所有していません。

  • フェーズ 2 スマート コントラクト: おなじみのイーサリアム システムが戻り始めます。この時点で、新しい BETH は譲渡可能となり、スマート コントラクトが再導入されます。各シャードは、eWASM (「EVM2」と呼びます) に基づいて仮想マシンを管理します。

  • ステージ 3 オフチェーン状態の保存: オンチェーン状態を可能な限り最小限に抑えるオンチェーン時に状態全体を保存する必要はなく、ユーザーは完全な状態をオフチェーンに保存する責任があります。 EVM2 は、アカウント、契約、状態、および私たちがよく知っているその他の抽象化をサポートします。

  • 第4段階 断片化されたスマートコントラクト:クロスシャード通信の実現が期待されるが、解決すべき課題も多い 詳細は記事を参照。

2019 年 1 月 31 日、イーサリアムは、イーサリアム 2.0 ネットワークへの進化であるフェーズ 0 の最初のプレリリース バージョンをリリースしたことは注目に値します。

さらに、コア開発者は、Ben Edgington Eth 2.0 ビーコンチェーン (Beacon) のフェーズ 0 仕様に関するアップデートは毎週リリースされるため、注目に値します。

副題

イーサリアム財団

イーサリアム財団

2014 年 6 月、イーサリアム財団はスイスで登録されました。イーサリアム財団は、イーサリアムと分散型テクノロジーのエコシステムにより良いサービスを提供するために、イーサリアムの販売で集めた資金を管理することを目的とした非営利団体です。その主な焦点は、イーサリアム プロトコルと関連テクノロジの開発の促進、およびイーサリアム テクノロジとプロトコルを使用するアプリケーションのサポートにあります。

イーサリアム財団からの公式通信は通常、次の場所にあります。イーサリアムのブログ投稿として表示 - 技術的な投稿、組織的な投稿、個人的な投稿もあり、すべてのブログ投稿はTwitterそしてRedditで公開。

さらに、財団はまた、ユーチューブチャンネル1 月 18 日の夜にコンスタンティノープル分岐の遅延についてコア開発者が電話をかけるなど、Web サイト上でいくつかの開発者会議を主催します。

関連エントリーまとめ:公式ウェブサイトツイッターコミュニティブログツイッターYoutubeFacebookEメールEメールイーサリアム

コミュニティ

イーサリアムredditそしてGitter RoomsそしてStack Exchange

Stack Exchangeウェブサイトは質疑応答形式を採用しており、一人が投稿し、他の人が熱心にメッセージを残しており、ユーザーのアクティビティは比較的高いです。

Gitter Github配下のチャットソフトですので、Githubアカウントでログインしてください。これはイーサリアムの毎日のチャットに最適なフォーラムであり、多くのコア開発者が参加しており、必要な回答をすぐに得ることができます。開発者は通常、Gitter チャットして共同作業するGithub上記のコードを送信してください。

加えてGitter 部屋ごとに異なるテーマがあり、中心となるのはAllCoreDevsほぼすべてのイーサリアム開発者が集まる部屋。

関連しているGitter 部屋の概要:

  •  go-ethereum—— geth(go実装関連ツール)について

  •  cpp-ethereum—— eth(C++実装関連ツール)について

  •  web3.js—— web3.js(イーサリアムJava記述言語ユーザーインターフェースライブラリ)について

  •  Solidity——Solidity契約関連のプログラミング言語

  •  serpent—— 受託開発用の蛇語

  •  mist —— GUIデータ取得・処理ブラウザ、公式ウォレットアプリ

  •  light-client —— ライトクライアントとLESプロトコルについて

  •  research ——イーサリアム研究

  •  governance—— 開発者の管理について

  •  whisper—— 匿名データ電報を公開

  •  swarm —— 分散型コンテンツストレージおよび配信ネットワーク

  •  EIPs ——イーサリアム改善プロトコル (EIP) のディスカッション

  •  ethereumjs-lib ——イーサリアムの中核機能を担うJava記述言語ライブラリ

  •  devp2p —— ÐΞV のピアツーピア ネットワーク プロトコルとフレームワーク

イーサリアム改善提案 (EIP)

Ethereum Improvement Protocol Scheme (EIPS) は、プロトコルの改善を調整するためのフレームワークおよび非公式のビジネス プロセスとなることを目的としています。ユーザーはまず、アイデアをイシューまたはプル リクエストとしてイーサリアム EIP リポジトリに送信します。基本的なフィルタリングの後、提案には番号が付けられ、ドラフトとして公開されます。イーサリアム改善プロトコルは、有効になる前にコミュニティによって全会一致で同意される必要があります。変更の提案から最終合意に至るまでは、イーサリアムユーザーの合意に依存します。イーサリアムの改良されたプロトコルに関する議論については、イーサリアムの改良されたプロトコルに関する gitter チャンネルに入ることができます。

Meetups

イーサリアムのミートアップは世界中に分散しており、通常はオフラインのミートアップを開催してテクノロジーや業界の発展について話し合ったり、団結して温かさを保ったりしています。

寄稿者

オープンソース プロジェクトとして、イーサリアムは多くの開発者によってサポートされており、イーサリアム コミュニティからも貢献者のリスト副題


8. その他

イーサリアムにはいくつかの情報 Web サイトがあります。興味がある場合は、以下に注目してください。

秦晓峰
@QinXiaofeng888
作者文库