すべての言語
Ethereum (英語: Ethereum) は、スマート コントラクト機能を備えたオープン ソースのパブリック ブロックチェーン プラットフォームです。専用の暗号通貨イーサ (「イーサ」とも呼ばれる) を通じて、ピアツーピア コントラクトを処理するための分散仮想マシン (「イーサリアム仮想マシン」イーサリアム仮想マシンと呼ばれる) を提供します。
Ethereum の概念は、Bitcoin に触発された後、2013 年から 2014 年の間にプログラマーの Vitalik Buterin によって最初に提案され、ICO クラウドファンディングが開発を開始することができました。
2018 年 6 月現在、イーサリアムは時価総額で 2 番目に高い暗号通貨であり、イーサリアムはビットコインに次ぐ「第 2 世代のブロックチェーン プラットフォーム」としても知られています。
他のほとんどの暗号通貨またはブロックチェーン テクノロジーと比較して、イーサリアムの機能には次のようなものがあります。
スマート コントラクト (スマート コントラクト): ブロックチェーンに保存され、各ノードによって実行されるプログラムには、プログラムを実行する人が支払う必要があります。ノードのマイナーまたは利害関係者への手数料。
トークン: スマート コントラクトは、分散アプリケーションで使用するトークンを作成できます。分散アプリケーションのトークン化は、ユーザー、投資家、および管理者の利益を調整します。トークンは、初期コインの提供にも使用できます。
アンクルブロック:速度が遅いために親チェーンに間に合わなかった短いブロックチェーンを組み込み、取引量を増やします。有向非巡回グラフの関連手法が使用されます。
プルーフ オブ ステーク: プルーフ オブ ワークと比較して、より効率的であり、マイニングで浪費される多くのコンピューター リソースを節約でき、特殊なアプリケーション集積回路によって引き起こされるネットワークの集中化を回避できます。 (テスト中)
ブランチ チェーン (プラズマ): より小さなブランチ ブロック チェーン操作を使用し、最終結果のみをメイン チェーンに書き込みます。これにより、単位時間あたりのワークロードが増加する可能性があります。 (まだ実装されていません)
ステート チャネル: 原理はビットコインのサンダー ネットワークに似ており、トランザクションの速度を上げ、ブロックチェーンの負担を軽減し、スケーラビリティを向上させることができます。まだ実装されていませんが、開発チームには Raiden Network と Liquidity Network が含まれています。
シャーディング: 各ノードが記録する必要があるデータの量を減らし、並列計算によって効率を向上させます (まだ実装されていません)。
分散アプリケーション: イーサリアム上の分散アプリケーションは停止せず、シャットダウンできません。
Ethereum は、2013 年に Vitalik Buterin によって最初に提案されました。 Vitalik は元来、Bitcoin コミュニティに参加しているプログラマーでした.彼はかつて、Bitcoin コア開発者に、Bitcoin プラットフォームには人々がプログラムを開発するためのより完全なプログラミング言語が必要であると主張しましたが、彼らの同意を得られなかったため、A を開発することにしました.新しいプラットフォームは、この目的のために使用されます [8]:88. Buterin 氏は、ビットコインと同様の原則を使用して、多くのプログラムをさらに開発できると考えています。ブテリンは 2013 年に「イーサリアム ホワイト ペーパー」を書き、分散型プログラムを構築するという目標を述べました。そして2014年、インターネット上での公募により開発資金を調達し、投資家はビットコインを使って財団からイーサリアムを購入しました。
元々のイーサリアムプログラムは、スイスのイーサリアムスイスGmbH[11][12]という会社によって開発され、その後、非営利団体「イーサリアム財団」(イーサリアム財団)に移管されました。
プラットフォームの開発当初、イーサリアムの技術革新を称賛する人もいれば、そのセキュリティとスケーラビリティに疑問を呈する人もいました。
Bitcoin は分散型暗号通貨のパイオニアであり、5 年以上にわたってブロックチェーン技術の実現可能性とセキュリティを完全にテストしてきました。ビットコインのブロックチェーンは、実際には分散型データベースの集合体であり、そこにビットコインというシンボルを追加し、このシンボルがデータベース上で安全に転送されるように一連のプロトコルを規定すると、第三者を信頼する必要がなくなります。 、これらの機能の組み合わせにより、通貨伝送システムであるビットコイン ネットワークが完全に構築されます。
ただし、ビットコインは完璧ではなく、プロトコルのスケーラビリティに問題があります。たとえば、ビットコイン ネットワークにはビットコインの 1 つのシンボルしかなく、ユーザーは他のシンボルをカスタマイズできません。これらのシンボルは会社の株式を表すことができます ,または債権証明書など、一部の機能を失います。また、Bitcoin プロトコルは一連のスタックベースのスクリプト言語を使用しており、この言語にはある程度の柔軟性があり、マルチ署名などの機能を実現できますが、分散型取引所などのより高度なアプリケーションを構築するには不十分です。 .イーサリアムは、ビットコインの不十分なスケーラビリティの問題を解決するように設計されています。
2016 年初頭、イーサリアムの技術が市場に認知され、価格が高騰し始め、開発者以外にも多くの人々がイーサリアムの世界に参入しました。中国の 3 つの主要なビットコイン取引所のうちの 2 つである Huobi と OKCoin は、2017 年 5 月 31 日にイーサリアムを正式に開始しました。
2016 年に入ってから、デジタル通貨業界を注視している人々は、第 2 世代の暗号通貨プラットフォームであるイーサリアムの発展を熱心に見守ってきました。
ビットコイン技術を利用した比較的新しい開発プロジェクトとして、イーサリアムは、ピアツーピア契約を実行するためにグローバルな分散型で所有権のないデジタル技術コンピューターの実装に取り組んでいます。簡単に言えば、イーサリアムはオフにできない世界のコンピューターです。暗号化アーキテクチャとチューリングの完全性の革新的な組み合わせは、多数の新しい産業の出現を促進することができます。逆に、伝統的な産業は革新へのプレッシャーにさらされており、排除されるリスクにさえ直面しています。
ビットコイン ネットワークは実際には分散型データベースのセットですが、イーサリアムはさらに一歩進んで分散型コンピューターと見なすことができます。ブロックチェーンはコンピューターの ROM、コントラクトはプログラム、イーサリアムはマイナーです。計算を担当し、CPU として機能します。このコンピュータは無料ではありませんし、無料で使用することもできません. そうしないと、誰もがあらゆる種類のがらくた情報をそこに保存し、あらゆる種類の簡単な計算を実行できます. それを使用するには、少なくとも計算とストレージの料金を支払う必要があります.その他の手数料。
最もよく知られているのは、JPモルガン・チェース、シカゴ取引所グループ、バンク・オブ・ニューヨーク・メロン、トムソン・ロイター、マイクロソフト、インテル、アクセンチュア。イーサリアムによって生み出された暗号通貨イーサは、最近、ビットコインに次いで人気のある資産になりました。
イーサリアム財団:
スイスのツークに本部を置く非営利財団であるこの基金は、将来の暗号通貨の形を成す会社の開発と開発の推進を担当する他の機関にリソースを割り当てる責任を負う統括組織です。 .財団の理事会は、Vitalik Buterin (会長)、Mihai Alisie (副会長)、Taylor Gerring、Stephan Tual、Joseph Lubin、Jeffrey Wilcke、Gavin Wood で構成されています。財団は、運営機関が日常業務を遂行できるようにするという包括的な「使命」に焦点を当てています。
Ethereum Switzerland Ltd:
Genesis ブロックチェーンの立ち上げを主導するために、2014 年の一部を運営するスイスに拠点を置く会社。イーサリアム財団によって 100% 制御されている同社は、ジェネシス ブロックチェーンの立ち上げ後に業務を停止する予定です。
イーサリアムは、ユーザーがアプリケーションを構築するためのさまざまなモジュールを提供するプラットフォームです.アプリケーションの構築が家を建てるようなものである場合、イーサリアムは壁、屋根、床などのモジュールを提供します.ユーザーはブロックを構築するだけで家を建てることができます同様に、イーサリアム上でアプリケーションを構築するコストと速度が大幅に改善されます。具体的には、イーサリアムは、アセンブリ言語に似た、チューリング完全なスクリプト言語 (イーサリアム仮想マシンコード、略して EVM 言語) を介してアプリケーションを構築します。アセンブリ言語で直接プログラミングするのは非常に面倒なことはわかっていますが、イーサリアムでのプログラミングは EVM 言語を直接使用する必要はなく、C 言語、Python、Lisp などの高級言語を使用してから変換します。コンパイラを介して EVM 言語に変換します。
プラットフォーム上の上記のアプリケーションは、実際にはコントラクトであり、イーサリアムのコアです。コントラクトは Ethereum システムに住む自動エージェントです. 彼は自分の Ethereum アドレスを持っています. ユーザーがコントラクトのアドレスにトランザクションを送信すると, コントラクトがアクティブになり, トランザクションの追加情報に従って, コントラクトは独自のコードを実行し、最終的に結果を返します。これは、コントラクト アドレスから送信された別のトランザクションである可能性があります。イーサリアムでのトランザクションは、イーサを送信するだけでなく、かなり多くの追加情報を埋め込むことができることを指摘しておく必要があります。トランザクションがコントラクトに送信される場合、コントラクトはこの情報に基づいて独自のビジネス ロジックを完了するため、この情報は非常に重要です。
Turing の完全な言語は完全な自由度を提供し、ユーザーがさまざまなアプリケーションを構築できるようにするため、コントラクトが提供できるビジネスはほとんど無限であり、その境界はあなたの想像力次第です。ホワイトペーパーでは、普通預金口座、ユーザー定義のサブ通貨など、いくつかの例を挙げています。
2013 年末、イーサリアムの創設者であるヴィタリック ブテリンがイーサリアムのホワイト ペーパーの最初のバージョンをリリースし、イーサリアムの概念を認識した開発者グループがグローバルな暗号通貨コミュニティに次々と召喚され、計画。
2013 年 12 月から 2014 年 1 月までの期間、イーサリアムの作業は、イーサリアム ホワイト ペーパーで Vitalik によって説明されたビジョンをどのようにアクティブ化するかに焦点を当てていました。チームは最終的に、ジェネシスのプレセールは良いアイデアであることに同意し、適切なインフラストラクチャと法的戦略を作成するために、長い多面的な議論の後、チームは当初 2014 年 2 月に開催されたイーサリアムのプレセールを延期することを決定しました。
2014 年 2 月はイーサリアムにとって非常に重要な月でした。コミュニティの成長、コードの記述、ウィキ コンテンツの記述、ビジネス インフラストラクチャ、法的戦略など、イーサリアムのすべての側面が飛躍的に進歩しました。今月、Vitalik はマイアミ ビットコイン カンファレンスで初めて Ethereum プロジェクトを発表し、Reddit で最初の「Ask Us Anything」イベントを開催し、コア開発チームは世界クラスの暗号通貨チームになりました。マイアミ会議の後、Gavin Wood と Jeffrey Wilcke は Ethereum にフルタイムで参加しましたが、それ以前は純粋に趣味で Ethereum 用の C++ と GO クライアントを開発していました。
3 月初旬、イーサリアムはテスト ネットワークの第 3 バージョン (POC3) をリリースし、ついにイーサリアムの本社をスイスのツークに移しました。 6 月にチームは POC4 をリリースし、すぐに POC5 に移行しました。この間、チームはイーサリアムを非営利団体にすることも決定しました。 4 月、Gavin Wood は Ethereum の技術バイブルである Ethereum Yellow Paper をリリースしました。これは、Ethereum Virtual Machine (EVM) などの重要なテクノロジを標準化したものです。チームは 7 月に Swiss Ethereum Foundation を設立し、POC5 をリリースし、24 日に Genesis の先行販売を開始し、Reddit で 2 回目の「Ask Us Anything」を開催しました。
2014 年 7 月 24 日から、イーサリアムはイーサリアムの 42 日間のプレセールを実施し、合計 31,531 ビットコインが調達されました。これは、当時のビットコイン価格に基づくと 1,843 万ドルに相当し、その時のクラウドファンディングプロジェクト。プレセールで使用されたビットコイン アドレスは 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2 で、ビットコイン ブロックチェーン ブラウザで出入りするすべての送金を確認できます。プレセールの 2 週間前には、1 ビットコインで 2,000 イーサを購入でき、1 ビットコインで購入できるイーサの数は時間とともに減少しました. 先週では、1 ビットコインで 1,337 イーサを購入できました.販売されたイーサの最終量は 60,102,216 でした。さらに、0.099x (x = 60102216 は販売の合計金額) ETH が、BTC 資金調達の前に開発に参加した早期貢献者に割り当てられ、さらに 0.099x が長期の研究プロジェクトに割り当てられます。したがって、イーサリアムが正式にリリースされると、60102216 + 60102216 * 0.099 * 2 = 72002454 ETH になります。ローンチ以来、POW (Proof of Work) 段階では、最大で 60102216 * 0.26 = 15,626,576 ETH が毎年マイナーによって掘り出されることが計画されています。 1~2年でPOS(Proof of Stake)に移行すると、イーサリアムの年間生産量は大幅に減少し、新たなコインすら発行されなくなります。
2014 年の秋はイーサリアムの収穫期であり、コードと運用の両方で大きな進歩がありました。 POC6 は 10 月 5 日にリリースされました。これは重要なリリースであり、ハイライトの 1 つはブロックチェーンの速度です。ブロック時間は 60 秒から 12 秒に短縮され、新しい GHOST ベースのプロトコルが使用されました。 11 月、イーサリアムはベルリンで最初の小さな開発者会議 (DEVCON 0) を開催しました。
2015 年 1 月にチームは POC7 をリリースし、2 月にチームは POC8 をリリースしました。 3 月、チームは Genesis ブロックのリリースに関する一連の声明を発表しましたが、POC9 も集中的に開発中です。 5 月、チームは最後のテスト ネットワーク (POC9)、コードネーム Olympic をリリースしました。ネットワークをより適切にテストするために、オリンピック ステージ中に、テスト ネットワークに参加するメンバーは、チームからイーサリアム報酬を受け取ります。主にテストマイニング報酬やバグ提出報酬など、さまざまな形の報酬があります。
ほぼ 2 回の厳密なテストの後、チームは 7 月末に公式のイーサリアム ネットワークをリリースしました。これは、イーサリアム ブロックチェーンの正式な運用を示すものでもありました。イーサリアムのリリースは、Frontier (フロンティア)、Homestead (ホームステッド)、Metropolis (メトロポリス)、Serenity (平穏) の 4 つの段階に分けられます. 最初の 3 つの段階では、イーサリアム コンセンサス アルゴリズムはワークロード プルーフ メカニズム (POW) を採用しています。第 4 段階では、プルーフ オブ ステーク メカニズム (POS) に切り替わります。
2015 年 7 月 30 日、イーサリアムはフロンティア フェーズをリリースしました。フロンティア フェーズは Ethereum の初期バージョンであり、完全に信頼できる安全なネットワークではありません。 Frontier は Ethereum ネットワークの白紙の状態です。マイニング用のインターフェースであり、コントラクトをアップロードして実行する方法です。 Frontier の主な目的は、コミュニティがマイニング リグを実行できるようにマイニングと交換トランザクションを実行し、人々が分散アプリケーション (DApps) をテストできる環境の構築を開始することです。フロンティア段階のイーサリアム クライアントにはコマンド ライン インターフェイスしかなく、グラフィカル インターフェイスがないため、この段階での主な開発者となります。 Frontier のリリースにより、イーサリアムも世界中の取引所で取引されるようになりました。 2016年初頭からイーサリアムの価格が高騰し、イーサリアムの技術力が市場に認められるようになり、開発者以外にも多くの人がイーサリアムの世界に足を踏み入れるようになりました。さらに、この段階では年間約 1,000 万のイーサがマイナーによって採掘されており、これは当初の計画である年間 1,500 万を下回っています。
2015 年 11 月 9 日から 13 日まで、イーサリアムはロンドンで 5 日間の開発者会議 (DEVCON 1) を開催し、世界中から 300 人以上の開発者を集めました。 3 回目のオープン カンファレンス (DEVCON 2) は、2016 年 9 月に上海で開催されます。
2016 年 3 月 14 日 (円周率の日)、イーサリアムはホームステッド フェーズを開始しました。フロンティア ステージと比較すると、ホームステッド ステージには明らかな技術的マイルストーンはなく、イーサリアム ネットワークがスムーズに動作しており、もはや安全で信頼できないネットワークではないことを示しています。この段階で、イーサリアムはウォレットにグラフィカルなインターフェイスを提供し、使いやすさが大幅に改善され、イーサリアムは開発者だけのものではなくなり、一般ユーザーもイーサリアムを便利に体験して使用できるようになりました。
メトロポリス ステージのリリース日はまだ決定されていません。メトロポリスの段階では、チームは最終的に技術者以外のユーザー向けに設計された、比較的完全な機能を備えたユーザー インターフェイスを正式にリリースします。これは、Mist ブラウザーをリリースすることです。チームは、Mist のリリースには、分散型アプリケーション ストアと、適切に機能し、適切に設計されたいくつかの基本的なアプリケーションが含まれ、イーサリアム ネットワークの強さを示すことを期待しています。 Mist ブラウザーは非常にシンプルで使いやすく、通常のブラウザーを使用できる限り、Mist を使用します。イーサリアムプラットフォームでは、サードパーティの開発者が一般ユーザー向けの分散型アプリケーションを開発することが増えています.イーサリアムは開発プラットフォームであるだけでなく、徐々にアプリケーション市場にもなり、開発者とユーザーの両方が不可欠な部分です.
Serenity フェーズのリリース日はまだ決定されていません。 Serenity フェーズでは、イーサリアムは PoW から PoS に切り替わります。プルーフ オブ ワークとは、電気を熱、エーテル、およびネットワークの安定性に変換することを意味します。しかし、それが必要でない場合、イーサリアムはマイニングによって過度の熱を放出したくないため、アルゴリズムを変更する必要があります: プルーフ オブ ステーク (POS)。プルーフ オブ ワーク (POW) からプルーフ オブ ステーク (POS) へのネットワークの移行には、かなりの移行が必要です。この移行プロセスは長期的に見えるかもしれませんが、それほど先のことではありません。この種の開発作業が進行中です。 POW は、民主主義と同様に計算能力のひどい浪費であり、とりわけ最悪のシステムです。 POW の制約から解放されたネットワークは、より速く、より速く、より効率的になり、新しいユーザーにとって使いやすくなり、マイニングの集中化などに対する抵抗力が増します。これは、ブロックチェーンにスマート コントラクトを導入するのと同じくらい大きな前進となる可能性があります。 POS に切り替えた後、最初の 3 つの段階で必要なマイニングは終了し、新しく発行される Ethereum は大幅に削減され、新しいコインも発行されなくなります。
イーサリアム 2.0 の段階では、開発チームの主な目標は、シャーディングによってスケーラビリティの問題 (Scalability) を解決すること、つまり、ブロックチェーンのトランザクション処理能力を向上させることであり、これはすべての主な目標でもあります。ブロックチェーン プロジェクト 解決すべきボトルネック。 2017年後半にリリース予定。
ETH を取得するには?
ETH を入手する最も簡単な方法は購入することです。市場で ETH を購入できるデジタル通貨取引所は数多くありますが、ユーザーは住所と支払い方法に応じて適切な取引所を選択する必要があります。
イーサリアム システムでは、状態は「アカウント」と呼ばれるオブジェクト (各アカウントは 20 バイトのアドレスで構成される) と、2 つのアカウント間で値と情報を転送する状態遷移で構成されます。イーサリアムのアカウントは次の 4 つの部分で構成されます:
乱数、各トランザクションを 1 回しか処理できないことを決定するために使用されるカウンター
アカウントの現在のイーサ残高
アカウントのコントラクト コード (存在する場合)
br> アカウント ストレージ (デフォルトでは空)
イーサ (イーサ) は、イーサリアム内の主要な暗号燃料であり、取引手数料の支払いに使用されます。一般に、イーサリアムには 2 種類のアカウントがあります。外部所有のアカウント (秘密鍵によって制御される) と契約アカウント (契約コードによって制御される) です。外部所有のアカウントにはコードがなく、ユーザーはトランザクションを作成して署名することにより、外部アカウントからメッセージを送信できます。コントラクト アカウントがメッセージを受信するたびに、コントラクト内のコードがアクティブになり、内部ストレージの読み取りと書き込み、他のメッセージの送信、またはコントラクトの作成が可能になります。
メッセージとトランザクション
イーサリアムのメッセージはビットコインのトランザクションに似ていますが、両者には 3 つの重要な違いがあります。まず、イーサリアム メッセージは外部エンティティまたはコントラクトによって作成できますが、ビットコイン トランザクションは外部でのみ作成できます。次に、イーサリアム メッセージにはオプションでデータを含めることができます。第三に、イーサリアム メッセージの受信者がコントラクト アカウントである場合、応答を選択できます。つまり、イーサリアム メッセージには機能の概念も含まれています。
イーサリアムの「トランザクション」とは、外部アカウントから送信されたメッセージを格納する署名付きデータ パッケージを指します。トランザクションには、メッセージの受信者、送信者を確認する署名、イーサ アカウントの残高、送信するデータ、および STARTGAS と GASPRICE と呼ばれる 2 つの値が含まれます。コードの指数関数的爆発と無限ループを防ぐために、各トランザクションは、コードの実行によって発生する計算ステップ (初期メッセージと実行によって発生するすべてのメッセージを含む) に制限を設ける必要があります。 STARTGAS は上限で、GASPRICE は計算ステップごとにマイナーに支払う必要のある料金です。トランザクションの実行中に「ガス欠」が発生した場合、すべての状態変化は元の状態に復元されますが、すでに支払われたトランザクション料金は回復できません。トランザクションの実行が中止されたときにガスが残っている場合、ガスは送信者に返金されます。コントラクトの作成には、個別のトランザクション タイプと対応するメッセージ タイプがあり、コントラクトのアドレスは、アカウントの乱数とトランザクション データのハッシュに基づいて計算されます。
メッセージ メカニズムの重要な結果は、Ethereum の「第一級市民」プロパティです。コントラクトは、メッセージを送信し、他のコントラクトを作成する権利を含め、外部アカウントと同じ権利を持ちます。これにより、コントラクトは同時に複数の異なる役割で機能することができます.たとえば、ユーザーは、カスタムの量子プルーフベースのブループリントを使用して、分散型組織のメンバー (1 つのコントラクト) を偏執狂的なユーザーの仲介アカウント (別のコントラクト) にすることができます. Porter に署名する個人 (3 番目の契約) と、5 つの秘密鍵で保護されたアカウントを使用する共同署名エンティティ (4 番目の契約) が仲介サービスを提供します。イーサリアム プラットフォームの強みは、分散型組織と代理店契約が契約の各参加者のアカウントの種類を気にする必要がないことです。
アプリケーション
一般的に言えば、イーサリアム上には 3 種類のアプリケーションがあります。最初のカテゴリは金融アプリケーションで、ユーザーが自分のお金で契約を管理および参加するためのより強力な方法を提供します。サブ通貨、金融デリバティブ、ヘッジ契約、貯蓄財布、遺言、さらにはある種の包括的な雇用契約を含みます。 2 番目のカテゴリは準金融アプリケーションです。このアプリケーションでは、お金が存在しますが、金銭以外の側面も大きく、計算問題を解決するための自己強制的な報奨金がその好例です。最後に、オンライン投票や分散型ガバナンスなど、完全に非金融のアプリケーションがあります。
令牌系统
链上令牌系统有很多用途,从代表如美元または黄金等资生産的子货币到公司股票,单独的令牌代表智能资作、安全で偽造不可能なクーポン、さらには従来の価値観とはまったく関係のないポイント報酬のトークン システムです。 Ethereum でのトークン システムの実装は驚くほど簡単です。重要な点は、すべての通貨またはトークン システムは基本的に次の操作を行うデータベースであることを理解することです。A から X ユニットを減算し、B に X ユニットを追加します。 (2) 取引は A によって承認されます。トークン システムを実装することは、そのようなロジックをコントラクトに実装することです。
Serpent 言語でトークン システムを実装するための基本的なコードは次のとおりです。
これは基本的に、この記事で詳しく説明する「銀行システム」の状態遷移機能の最小限の実装です。初期およびその他のエッジケースでコインを配布するための機能を提供するために、いくつかの追加コードを追加する必要があります。理想的には、他のコントラクトがアドレスの残高を照会する機能を追加します。十分であろう。理論的には、サブ通貨として機能する Ethereum ベースのトークン システムには、Bitcoin ベースのオンチェーン メタコインにはない重要な機能、つまりこの通貨で直接取引手数料を支払う機能が含まれる可能性があります。この機能を実現する方法は、取引手数料として使用される内部通貨を収集し、継続的に実行されるオークションでそれらをオークションにかけることによって、送信者の取引手数料を支払うコントラクトで Ether アカウントを維持することです。コントラクトは Ethereum アカウントに資金を提供し続けます。このように、ユーザーは自分のアカウントをイーサで「アクティブ化」する必要がありますが、アカウントにイーサがあると、コントラクトが毎回再チャージするため再利用されます。
金融デリバティブと安定した通貨
金融デリバティブは、「スマート コントラクト」の最も一般的なアプリケーションであり、コードで実装するのが最も簡単なアプリケーションの 1 つです。金融コントラクトを実装する際の主な課題は、それらのほとんどが外部の価格パブリッシャーを参照する必要があることです; たとえば、非常に需要の高いアプリケーションは、米ドルに対するイーサ (または他の暗号通貨) の価格変動をヘッジするためのスマート コントラクトです。 、しかし契約はドルに対するイーサの価格を知る必要があります。これを行う最も簡単な方法は、特定の機関 (Nasdaq など) が管理する「データ プロバイダー」契約を使用することです。この契約は、機関が必要に応じて契約を更新できるように設計されており、他の契約が価格情報を含む返信を受け取るには、この契約にメッセージを送信してください。
これらの重要な要素が配置されると、ヘッジ契約は次のようになります。
A が 1000 ETH を入力するのを待っています。 .
B が 1000 ETH を入力するのを待ちます。
データ プロバイダー コントラクトを照会して、1000 ETH のドル価値 ($x など) をメモリに記録します。
30 日後、A または B が契約を「再アクティブ化」して、$x 相当のイーサを A に送信し (データ プロバイダーの契約に新しい価格を再クエリして計算し)、残りのイーサを B に送信できるようにします。
このようなコントラクトは、暗号商取引において並外れた可能性を秘めています。暗号通貨がしばしば批判される問題の 1 つは、価格の変動性です; 多くのユーザーと商人は、暗号通貨によってもたらされるセキュリティと利便性を必要としているかもしれませんが、1 日で 23% の資産の減少に直面することを喜んでいる可能性は低いです値状況。これまで提案された最も一般的なソリューションは、発行者が承認した資産でした。これは、発行者が発行および償還する権利を持つサブ通貨を作成し、(オフラインで) 特定の原資産 (例: 金) の単位を与えるというものです。 、米ドル) を補助通貨の 1 単位として使用します。発行者は、誰かが暗号資産の単位を返すとき、それを約束します。ユニットの関連資産の本国送還。このメカニズムにより、発行者が信頼できる場合、非暗号資産を暗号資産に「アップグレード」できます。
しかし、実際には、発行者は常に信頼できるとは限りません。場合によっては、銀行システムが弱すぎたり、そのようなサービスが存在するほど誠実でなかったりすることがあります。金融デリバティブは代替手段を提供します。単一の発行者が資産を裏付けるための準備金を提供する代わりに、暗号資産の価格が上昇することに賭ける投機家の分散型市場が存在します。発行者とは異なり、投機家は、ヘッジ契約が契約の準備金を凍結するため、彼らの側に交渉力がありません。このアプローチは完全に分散化されていないことに注意してください.価格情報の信頼できる情報源が依然として必要とされています.詐欺の潜在的なリスクを軽減するための大きな前進です。
ID および評判システム
最も初期のアルトコインである Namecoin は、ユーザーが自分の名前を他のユーザーと共有できるネーム レジストリ システムを提供するために、ビットコインのようなブロックチェーンを使用しようとしました。データが登録されます。一緒に公開データベースに。最も一般的な使用例は、「bitcoin.org」(または Namecoin では「bitcoin.bit」) のようなドメイン名を IP アドレスにマップするドメイン名システムです。その他のユースケースには、電子メール検証システムや、より高度な評価システムが含まれる可能性があります。イーサリアムで Namecoin のような名前登録システムを提供する基本コントラクトは次のとおりです。
コントラクトは非常に単純で、追加はできるが変更や削除はできない Ethereum ネットワーク内のデータベースです。誰でも名前を値として登録でき、変更されることはありません。より複雑な名前登録コントラクトには、他のコントラクトがそれを照会できるようにする「機能条項」と、名前の「所有者」(つまり、最初の登録者) がデータを変更したり所有権を譲渡したりするためのメカニズムが含まれます。その上に、評判と信頼のネットワーク機能を追加することもできます。
分散型ストレージ
ここ数年で、人気のあるオンライン ファイル ストレージの新興企業が数多く登場しました。特に Dropbox は、ユーザーが自分のハード ドライブのバックアップをアップロードできるようにすることを目的としています。ストレージ サービスを提供し、ユーザーがアクセスして月額料金をユーザーに請求できるようにします。ただし、このファイル ストレージ市場は、現時点では比較的非効率な場合があります。既存のサービスをざっと見てみると、特に 20 ~ 200 GB の「神秘的な谷」レベルで、エンタープライズ ユーザー向けの無料容量も割引も提供されていないことがわかります。ファイル ストレージ コストの価格は、ハード ドライブ全体を 1 か月で支払うコストを意味します。イーサリアム コントラクトにより、分散型ストレージ エコシステムの開発が可能になります。これにより、ユーザーは自分のハード ドライブまたは未使用のネットワーク スペースをわずかな料金で貸し出すことで、ファイル ストレージのコストを削減できます。
このような機能の基本的な構成要素は、私たちが「分散型 Dropbox 契約」と呼んでいるものです。契約は次のように機能します。まず、誰かがアップロードするデータをチャンクに分割し、プライバシーのために各チャンクを暗号化し、そこからマークル ツリーを構築します。次に、次のルールでコントラクトを作成します. N ブロックごとに、コントラクトはマークル ツリーからランダム インデックスを抽出し (コントラクト コードでアクセスできる前のブロックのハッシュを使用してランダム性を提供します)、最初のAn entity X ether to back a proof of ownership of a block at a particular index in the tree with a Simplified Verification Payment (SPV) like.当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
去中心化自治组织(DAO)
通常意义上“去中心化自治组织(DAO, decentralized autonomous organization)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏,工资或者更有吸引力的机制比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(DAC,decentralized autonomous corporation)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(decentralized autonomous community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。
下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:
[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。
[0,i] 注册对建议i 的投票。
[2,i] 如有足够投票则确认建议i。
然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易,增减成员,甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B然后B委托了C那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长, 使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失。
一个替代的模式是去中心化公司,那里任何账户可以拥有0到更多的股份,决策需要三分之二多数的股份同意。一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾·汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的,但在其它地方未必可行的范式,许多半DAO可能存在。
进一步的应用 1. 储蓄钱包。 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: ``` Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice 和 Bob 一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 ``` 2. 作物保险。一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。 3. 一个去中心化的数据发布器。 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/USD价格),所有的值被排序,每个提供25%到75%之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括ETH/USD价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。 4. 多重签名智能契约。比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5. 云计算。EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6. 点对点赌博。任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7. 预测市场。 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用。 8. 链上去中心化市场,以身份和信誉系统为基础。
以太坊总量和挖矿时间
初始总量7200万,每年新增约1500万,预计2018年转为POS算法(不能挖矿),转为POS算法后,产量减少。每个区块5个币,每天产量约为4万,挖矿孤块率较高,难度为每个块调整一次。
以太坊矿机选择
选择矿机一看算力,二看功耗,三看历史口碑,包括机器稳定性、售后服务情况等。算力就是一台机器进行运算的能力,也就是这台机器能够每秒进行多少次哈希运算。目前主流比特币矿机的算力为14T,也就是每秒进行14*10^13次哈希碰撞。
如何测算显卡的性价比
简单的成本计算公式:显卡算力÷显卡价钱=每1块钱获得的算力。比如我们一张r x 5 8 0配备8 g内存的显卡,未超频挖取以太币算力是2 2 m h z / s , 价 钱 是 2 2 0 0 人 民 币 , 那 么 每 1 块 钱 获 得 的 算 力 就 是22/2200=0.01,那么超频后基本可以达到平均28.5mhz/s的算力,这样情况下每1块钱获得的算力就是28.5/2200=0.01295。
以太坊矿机的硬件
以太坊主要是使用显卡(GPU)来挖矿。需要配置一台多显卡PC来运行挖矿程序,主要硬件包含:显卡,主板,电源,CPU,内存,硬盘(推荐60G以上SSD),延长线、转接线等。其中显卡决定了挖矿的速度,主板、电源很大程度上决定矿机运行的稳定程度。
硬件准备:显卡挖矿不需要很大的PCIE带宽,主板上具备PCI-E 1X即可满足带宽要求。一般主板上具有3-5个PCI-E 1X接口,1个PCI-E16X接口,此外主板上具有大4PIN供电接口对稳定性有一定的提升。PCI-E1X需要淘宝购买1X转16X延长线。
以太坊挖矿常用显卡算力表:
挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡。
常见显卡的算力图示:
AMD显卡算力表:
相关资料:
以太坊发展史
https://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%8F%91%E5%B1%95%E5%8F%B2
以太坊每周更新文档
https://ethfans.org/posts/week-in-ethereum-2020-02-09