Ethereumは、接続されたノードのオープンソースブロックチェーンピアツーピアネットワークです。ローカルサーバーでEthereumノードを展開および対話する方法を学びましょう。
以前のブログ投稿では、ビジネスのためのブロックチェーンテクノロジー、基本的なスマートコントラクトを書く、人気のブロックチェーンプラットフォームを含む複数のトピックについて書きました。 分散化された元帳技術 が時間の経過とともに歩き回っているため、近い将来に書くトピックがさらにあります。人々は現在、セキュリティと透明性のためにデジタル資産管理プラットフォームに関心を持ち始めています。さらに、デジタルトランザクションは追跡可能で、不変であり、このような要因は、この技術の信頼性に関して人々に自信を与えます。パブリック、プライベート、および許可されているブロックチェーンには3種類があります。ただし、ユーザーはユースケースに応じて任意のタイプを採用できます。 このテクノロジーの出現は、金融取引の方法を変えたため、銀行セクターに大きな変化をもたらしました。このブログ投稿では、LocalHostでEthereumノードのセットアップに関するEthereumブロックチェーンについて説明し、テストネットワークと対話する方法を確認します。次の重要なポイントをカバーします。
テストネットとは何ですか?
このブログ投稿では、LocalHostにEthereumノードを展開します。 Ethereumには複数のネットワークがあり、生産ネットワークはMainNetと呼ばれ、テスト目的で使用されるネットワークはTestNetと呼ばれます。分散型アプリケーションのほとんどは、Ethereumブロックチェーンに基づいています。スマートコントラクトは、この分散インフラストラクチャの不可欠なコンポーネントです。さらに、ブロックチェーンは「ノード」と呼ばれるコンピューターのネットワークです。ただし、各ノードにはブロックチェーンのコピーが含まれているため、ネットワークに参加します。 Ethereum Blockchainには、「Ether」と呼ばれる独自の暗号通貨もあります。すべてのトランザクションは暗号化されています。さらに、それは完全な元帳技術であり、決してシャットダウンしたり、破損したりすることはありません。 Etherumブロックチェーンノードで実行されるスマートコントラクトと分散型アプリケーション(DAPPS)を作成できます。 このオープンソース分散ブロックチェーンネットワークは、Proof of Work(POW)と呼ばれるコンセンサスアルゴリズムを使用しています。さらに、Ethereumのアーキテクチャには、Ethereum Virtual Machine、Ethereum Client API、Smart Contracts、Ethereumノード、エンドユーザーアプリケーションなどの5つのレイヤーが含まれます。 Ethereum Virtual Machineは、スマートコントラクトを認識するソフトウェアとアーキテクチャを提供します。スマートコントラクトは、トランザクションを管理するソフトウェアです。 Ethereum Blockchainには強力なサポートがあり、Fortune 500企業は、この技術を使用して大規模に開発を行うことに大きな関心を示しています。さらに、EthereumはGO言語で記述されており、そのソースコードはgithubで入手できます。すべてのドキュメントは、活気に満ちたコミュニティがあるため、展開と開発に関して利用できます。
Ethereumブロックチェーンをセットアップする方法は?
今、私たちはテストネットとは何かを知っています。このセクションでは、ローカルマシンにEthereumノードをセットアップします。さらに進む前に、次の前提条件をインストールしていることを確認してください。
homebrew(macosの場合)
[go7] (brew install go) 前提条件が整ったら、次のコマンドを実行してソースコードをクローン化してください。
git clone https://github.com/ethereum/go-ethereum
クローンが成功したら、ディレクトリに移動します。
cd go-ethereum
次に、次のコマンドを実行してGETHプログラムを構築します。
make geth
{{LINE_31}} {{LINE_32}} ノート {{LINE_34}} エラーが発生した場合は、Xcode-Selectを実行してXcodeをインストールして、インストールして再試行してください {{LINE_36}} そのため、すべての前提条件とソースコードを設定しました。したがって、次のコマンドを実行してノードを起動します。
build/bin/geth
Ethereumブロックチェーンと対話する方法は?
このセクションでは、ブロックチェーンと完全に同期される実行中のイーサリアムノードとの相互作用について説明します。 GETHソフトウェアを使用して、テストネットワークにコマンドを対話して送信できます。 そのために、次のコマンドを実行して、$ PATH環境変数にBuild/Bin/Gethを含めてみましょう。
cd build/bin/<br />sudo scp geth /usr/local/bin
その後、上記のサーバーを停止し、次のフラグでテストネットワークを実行します。 geth –testnet - rpc - rpcapi = “db、eth、net、web3、personal、web3” {{LINE_46}}
次に、次のコマンドを実行して、新しい端子ウィンドウを開き、Gethコマンドをノードに添付する必要があります。
geth attach http://127.0.0.1:8545
Gethは、テストネットワークと対話できるコンソールウィンドウを開きます。次のコマンドは、仮想通貨とパブリック/プライベートキーペアを保持するアカウントを作成します。
personal.newAccount()
アカウントを確認するには、次のコマンドを実行できます。
eth.accounts
同様に、Ethereumブロックチェーンと対話するために使用できる多くのコマンドがあります。
結論
このチュートリアルの終わりは次のとおりです。テストネット とは何か、ローカルマシンのイーサリアムノードのセットアッププロセスを学びました。 Ethereumブロックチェーンは、ほとんどの分散型アプリケーションの一般化されたソリューションです。ほとんどの企業や政府部門は、この技術を採用して、堅牢性、透明性、可用性、説明責任をもたらす傾向があります。さらに、この ブロックチェーンチュートリアル は、スマートコントラクトを活用してイーサリアムブロックチェーンの開発を開始する予定がある場合に本当に役立ちます。 Etheruemブロックチェーンは、数千のライブノードがあるため、より安定して人気があります。さらに、企業は、余分な時間を費やすことなく、Ethereumブロックチェーンネットワークを簡単に開発および展開できます。 Ethereumの信頼性の背後にあるもう1つの要因は、他の デジタル資産管理プラットフォーム**が提供しない方法でスマート契約の開発を提供することです。 Ethereum Networkの最新のアップデートにより、ネットワークがより費用対効果が高く効率的になりました。実際、クラウドには、投資と開発の目的に関するEtheruemの重要な側面を示す多くの資料があります。開発者には、事前に作られたユーティリティを備えた開発者に優しいエコシステムを提供します。鉱夫にとっては、ブロックチェーンに新しいブロックをマイニングするたびに、エーテルの形の恵みがあります。さらに、containerize.comは、blog.containerize.comで、人気のあるオープンソース製品に関する多くの技術的なブログ投稿とチュートリアルを公開しています。したがって、定期的な更新のためにブロックチェーンプラットフォームカテゴリに接続してください。
探検
次のリンクが関連する場合があります。