数か月前に開発者プレビューがリリースされ、投資家がブロックチェーン技術に注目するにつれて、すでにいくつかの企業がイーサリアム エコシステム上で何かを構築していることがわかりました。まず、イーサリアムは「スマートコントラクトを実行するための分散型プラットフォーム」です。 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 |
<<: Nexuslab スイス: ブロックチェーンスタートアップトレーニングキャンプ
>>: エストニア高等裁判所、政府にビットコインに対する立場を明確にするよう求める
Subi コイン、NeosCrypt アルゴリズム、新しい仮想通貨。グラフィックカードマイニングマ...
市場動向や金融プラットフォームが発表した情報によると、ブロックチェーン技術の応用プロジェクトや投資の...
クレイジーな解説:Coinify はデンマークに拠点を置くデジタル通貨決済サービスプロバイダーです。...
ビットコインユーザーからは取引速度に関していくつかの苦情が寄せられています。長いトランザクション遅延...
9月10日、アモイ(本紙特派員の温潔、謝天石、インターンのタオ・コン)10日午前、多くのインターネッ...
クレイジーな解説:人々の生活はますますデータ分析に依存するようになっています。組織運営から医療計画の...
まずは前回の【アドバンスミニクラス】の内容を振り返ってみましょう。前回の記事では、Filecoin ...
BlockBeatsによると、ビットメインの創業者3人が関与した労働争議に関する判決が8月31日に発...
Bitcoin.comによると、マイニング会社(Genesis Mining)の最高コンプライアンス...
21日にZhanがWu Jihanを個人的に攻撃する発言をしたことに対し、Wu Jihanは昨日、...
ロシア連邦準備銀行は、世界的なブロックチェーン探査銀行コンソーシアムR3への参加を希望し、R3の新し...
私がこの記事を書いた主な理由は、長年にわたるデジタル通貨分野における私たちの起業家としての歩みを皆さ...
先週、デジタル資産投資商品には5週間ぶりに総額6,300万ドルの資金流入があった。 9週間ぶりにすべ...
8月13日、南アフリカの税務専門家トーマス・ロバン氏は、南アフリカ歳入庁(SARS)が仮想通貨トレー...
ブロックチェーン 2.0 とブロックチェーン 3.0 の登場により、自動化にブロックチェーンを使用す...