クライナー・パーキンス:イーサリアムの初見

クライナー・パーキンス:イーサリアムの初見

数か月前に開発者プレビューがリリースされ、投資家がブロックチェーン技術に注目するにつれて、すでにいくつかの企業がイーサリアム エコシステム上で何かを構築していることがわかりました。まず、イーサリアムは「スマートコントラクトを実行するための分散型プラットフォーム」です。 Ethereum の詳細については、公式 Web サイトをご覧ください。また、Wikipedia には Ethereum の最も重要な機能を概説した優れた概要があります。私たちは、自分たちにとって最も快適な方法で Ethereum に慣れ、デモをいくつか実行して、プラットフォームで何ができるかを確認したいと考えました。ここでは、Ethereum を有効にするための簡単なコマンドと、私たちをワクワクさせるアイデアをいくつか紹介します。さらに複雑な契約も開始しました。これについては、今後 2 週間にわたる後続の投稿で説明します。

Ethereum は比較的新しいものですが、すでに数多くのアプリケーションが生まれていることに興奮しています。さらに興奮しているのは、ここ数か月でテクノロジー開発者の間で Ethereum が積極的に使用されていることを直接確認できたことです。 Ethereum は、検閲や改ざんに強い方法で分散コンピューティングと共有ストレージに簡単にアクセスできるようにすることで、ブロックチェーン開発ツールチェーンに強力な追加要素となると私たちは考えています。このプロジェクトでは、Rootstock や Counterparty などの他のブロックチェーンに Ethereum Virtual Machine (EVM) を実装することも推奨されています。これは、EVM バイトコードが汎用の低レベル契約言語になる前兆であると私たちは考えていますが、EVM バイトコードが主流の契約言語になり、Ethereum が EVM の最も一般的に使用される実装であり続けるかどうかは、時が経てばわかることでしょう。私たちの見解では、このようなプロジェクトの存在は、起業家がイーサリアム上で製品を開発する際に直面するプラットフォームリスクを軽減できる可能性があります。

私たちが最も興奮しているのは、多くの企業がブロックチェーンを、エンドユーザーからは見えない、自社の裏庭で採用するための派手なアーキテクチャとして使用している点です。ユーザーの観点から見ると、これらのサービスは以前よりも安価で、高速で、安全になると考えています (詳細については、ブロックチェーン技術への投資に関するブログをご覧ください)。ソフトウェア プラットフォームとしての Ethereum により、応用技術でブロックチェーン技術を使用できる方法の数が大幅に増加すると考えています。

ブロックチェーン技術を使用している創業者であれば、ぜひチャットに参加してください。

イーサリアムをインストールする

注: これらのデモは OS X マシンで作成および実行されましたが、同じコマンドは Linux マシンでは変更せずに実行でき、Windows マシンではわずかな調整を加えるだけで実行できます。これらのコマンドは、読者が Ethereum とブロックチェーンの仕組みについて基本的な知識を持ち、ソフトウェア エンジニアリングについて比較的よく理解していることを前提としています。

開始するには、以下の手順に従って Ethereum クライアントをインストールしてください。インストールが完了したら、シェルで引数なしの `geth` コマンドを使用して、Ethereum ブロックチェーンをマシンに同期する必要があります (これはバックグラウンド プロセスとして実行することを意味しますが、ローカル テストの場合は対話型シェルで実行する方が適切です)。ブロックチェーンの同期には時間がかかる場合があります。バックグラウンド プロセスのログ メッセージの最後に表示されるブロックの数を確認し、それを Ethereum ダッシュボードの合計と比較することで、進行状況を確認できます。デモの残りの部分では、バックグラウンド プロセスが実行されていることを前提としているため、このシェル ウィンドウをバックグラウンドで開いたままにしておいてください。

ブロックチェーンの同期中に、ローカルの Ethereum アカウントを開くことができます。契約を締結するには、Ethereum の基本通貨である Ether をローカル ウォレットに保存しておく必要があります。 Ether は Ethereum の計算通貨であり、契約の署名や「燃料」単位でのやり取りに使用され、オンラインで動的に価格設定されます。通貨のガス価格は、上記の Ethereum ダッシュボードで確認できます。

2 番目のシェル ウィンドウで、コマンド `geth account new` を実行し、アカウント パスワードを設定し、返信アドレスを確認します。アカウントの開設と管理に関する詳しい情報は、Ethereum のドキュメントに記載されています。

次に、Poloniex や Cryptsy などの取引市場で Ether を購入する必要があります (すでに Bitcoin を持っている場合は、取引所で Ether に交換できます)。または、Ethereum の公式 Web サイトに記載されている方法に従って Ether を取得し、ローカル アカウント アドレスに転送することもできます。開始するには少量の Ether のみが必要です。以下のデモを実行するには 0.1 Ether のみが必要です。これは、執筆時点ではおよそ 0.1 USD に相当します。

ブロック数が上記の Ethereum ダッシュボードと一致しているかどうかを確認できます。ブロックチェーンが同期され、アカウントに少量のイーサが入ったら、最初の契約を作成できます。 Ethereum コンソールを開いて残高を確認できます。新しいシェル ウィンドウで、コマンド「geth attach」を入力します。 `geth attach` を実行すると、Ethereum JavaScript コンソールへのエントリ ポイントになります。これにより、基本的な JavaScript 実行環境が提供され、いくつかの Ethereum 拡張機能が追加されます。完全なコマンドマニュアルは、Ethereum Wikipedia にあります。

最初の契約を展開する

契約の展開プロセスをよりよく理解するために、膨大な Ethereum 契約チュートリアルから見つけたシンプルな Hello World 契約を展開することをお勧めします。

この契約は、バイトコードに変換された後に Ethereum の仮想マシン上で実行できる JavaScript のような言語である Solidity で記述されています。受付コントラクトは、提供された文字列 (この場合は「Hello, world!」など) を返します。契約を終了すると、「mortal」クラスは直接契約を停止し、契約で指定された資金を契約を作成したアドレスに送信できます。 EternalContract は、作成するあらゆる契約の基本クラスとして使用できます。Solidity は、契約の完全な継承モデルをサポートしています。

このコントラクトをデプロイする場合は、EVM バイトコードにコンパイルする必要があります。オンライン コンパイラは予期しないコードを生成する可能性があるため、コンパイラをローカルにインストールする方が安全です。例として、Solidity コンパイラの Web バージョンを使用します。

コンパイラの Web バージョンを使用する場合は、受付コードをエディターに貼り付けて、右側にコンパイルされたバイトコードを取得するだけです。便利なことに、右側のパネルには、Ethereum JS コンソールで実行される「Web3 デプロイ」というタイトルの Javascript ウィジェットが含まれています。このウィジェットの上部にあるウェルカム メッセージを入力してから、Ethereum コンソールで実行する必要があることに注意してください。このウィジェット インターフェースは後で必要になります。

次に、コマンド `geth attach` を実行して新しいシェルで新しい Ethereum JS コンソールを開き、Web3 デプロイメント ツールを貼り付けます。数分後、契約が保存されているアドレスとともに「契約がマイニングされました」というメッセージが表示されます。最初の Ethereum 契約をデプロイしました。おめでとうございます!

また、ここのようなアナウンスメント ブロック ブラウザー ツールで契約を表示することもできます。ここでは、トランザクションのハッシュを検索し、デプロイされたバイトコードを確認できます。このアドレスを書き留めておいてください。契約を操作するときはいつでも必要になります。

契約と対話するときは、同じコンソールでコマンド `greeter.greet();` を実行すると、前に入力した文字列が取得されます。ブロックチェーン上でコードを実行する必要がないため、操作にかかるエネルギーはゼロです。 Greeter オブジェクトは、Web3 デプロイ コード ツールに貼り付けるとインスタンス化されますが、スタンドアロンでビルドすることもできるため、ソース コードのローカル コピーを必要とせずに誰でも実行できます。

友人がローカルの Ethereum コードで同じ契約を実行する方法を示すために、新しいコンソール環境で同じ契約を実行します。 `exit` コマンドを使用して Ethereum コンソールを終了し、`geth attached` コマンドを再実行して開きます。新しいコンソール環境にいることを確認するには、greeter.greet() コマンドを実行します。指定された Greeter が定義されていないことを示す参照エラーが表示されます。ここで、`var greetinger = eth.contract(ABI).at("Address");` を実行して新しい Greeter をインスタンス化します。ここで、ABI は先ほど Solidity コンパイラによって作成された対話型ツールであり、Address は先ほどコントラクトがマイニングされたアドレスです。その後、「greeter.greet()」を実行すると、以前と同じメッセージが表示されます。

ここで重要な点は、書き留めた文字列がブロックチェーンに保存され、誰でもアクセスできるようになったことです。契約所有者であるあなただけが変更できる機能を作成することもできます。

アドレス「0xb55f89461a273f8dbde74a92cdc752d86427476b」に別の Greeter があり、これは Solidity Web コンパイラがウェルカム コントラクトに提供するのと同じインタラクティブ ツールを使用します。ボーナスとして、コントラクト内の関数を実行すると、コントラクトに書き込んだ情報が表示されます。

技術開発者の観点から見ると、これは非常に些細なことです。単純な hello world プログラムを実行すると、期待どおりの出力が得られます。興味深いことに、このコードはすでに Ethereum ブロックチェーンに組み込まれており、独自の分散インフラストラクチャを作成しなくても、高度に分散され、検閲や妨害に強いストレージと計算にアクセスできます。

契約をキャンセルする必要がある場合は、`greeter.kill.sendTransaction({from:"ACCOUNT_ADDRESS"})` を実行できます。ここで、ACCOUNT_ADDRESS はアカウント作成時に取得したアドレスです。ログアウトすると、受付担当者は対応しなくなります。

ここでは詳細を説明しましたが、これによってさらに詳しく知りたいという興味が湧いてくると思います。私たちが作成したすべてのプロジェクトを 1 つの投稿で説明するのは不可能なので、今後数週間にわたっていくつかの紹介を引き続き公開していきます。

元記事: https://medium.com/@kpcb_edge/our-thoughts-on-ethereum-31520b164e00#.60j5046bc
著者: KPCB Edge
翻訳者: gsj
報酬アドレス: 1DHs7hZMdx6tgUHdqXiub3XrovrF6Pte7y
編集者: プランタン
出典(翻訳):バビット情報(http://www.8btc.com/thoughts-on-ethereum ‎)


<<:  Nexuslab スイス: ブロックチェーンスタートアップトレーニングキャンプ

>>:  エストニア高等裁判所、政府にビットコインに対する立場を明確にするよう求める

推薦する

Chia Network ホワイトペーパーの 5 つの重要なポイントを理解しましたか?

Chia は、インターネット上で最も影響力のあるプロトコルの 1 つである BitTorrent ...

テスラに続き、ビットコインマイナーのブロックキャップもオースティンにオフィスを開設

4月12日、海外メディアの報道によると、北米を拠点とする仮想通貨マイニング企業ブロックキャップは先週...

セコイア・キャピタルに対する反訴に新たな進展、趙長鵬の10の声明で初めて紛争の内幕が明らかに

CoinDeskによると、5月23日、香港高等法院が5月20日に出した文書には、バイナンスのCEOで...

昨日Bitmainに何が起こったのですか?シリーズ13(その生命線を決める497?)

昨日Bitmainに何が起こったのですか?ジャン氏側はウー・ジハン氏に不利と思われる法的文書を提出し...

[Huobi Inventory] ​​ブロックチェーンプロジェクトは総額18億ドルを集めた。ブロックチェーンにおいて資本は何を好むのでしょうか?

2016年はブロックチェーン元年として知られています。今年、ブロックチェーンは前例のないブームを巻...

分散型半自律プラットフォームSynereoはアルファ開発を進めている

最近のイーサリアムとDAOの事件により自律システムの信頼性について白熱した議論が巻き起こる中、Syn...

ビットコインは短期的に38,000ドルを超えて反発し、インプライドボラティリティ指標は市場回復の兆候を示唆した。

仮想通貨市場は木曜日に急激な反転を経験し、金曜日まで上昇が続いた。 Bitpush端末のデータによる...

ビットコインパブリックチェーンはスマートコントラクト革命を推進する

この記事の著者である Chris DeRose は、Counterparty Foundation ...

速報:Bitmainの法定代表者がZhan Ketuanに変更されました。チャン・ケトゥアンが新しい免許証を受け取ったとき、身元不明の男が彼の営業免許証を盗んだ。

5月8日午前11時頃、北京ビットメイン株式会社(法定代表者:詹克団)の営業許可証が海淀区政府サービ...

見解:マイナーが降参、ハッシュレートが急落、売り圧力が弱まり、ビットコインは近い将来に回復すると予想される

ビットコインの最近のボラティリティは、その市場構造に深刻な技術的ダメージを与え、BTCマイナーによる...

リスクは秩序正しく解放され、偽造チップはまだ解決する必要がある

いずれは大きな変動幅も終わり、「高く売って安く買う」ことで利益を上げるリスク・リターンの比率は大きく...

日本のビットコイン取引所ビットフライヤーが2,700万ドルの新規投資を受ける

日本の有名なデジタル通貨取引所ビットフライヤーは最近、日本の投資家、インドの国立投資銀行、東京ベンチ...

フランス:来年から27,000の小売店がビットコインを販売可能に

フランスの規制当局は、フランスの「タバコ店」が店頭でビットコインを販売することを許可することに同意し...

納税シーズン中、暗号通貨はどのように課税されますか?

納税シーズンが到来し、連邦税の新しい納税期限は 5 月 17 日です。暗号通貨業界にとっては非常に忙...