時価総額: $2.2043T 0.58%
ボリューム(24時間): $56.8553B 3.76%
恐怖と貪欲の指数:

39 - 恐れ

  • 時価総額: $2.2043T 0.58%
  • ボリューム(24時間): $56.8553B 3.76%
  • 恐怖と貪欲の指数:
  • 時価総額: $2.2043T 0.58%
暗号
トピック
暗号化
ニュース
暗号造園
動画
トップクリプトスペディア

言語を選択する

言語を選択する

通貨の選択

暗号
トピック
暗号化
ニュース
暗号造園
動画

スマートコントラクトの上にシンプルなDAPPを構築する方法は?

Set up Truffle, Ganache, and MetaMask to build and test a simple Ethereum dApp with a Solidity smart contract.

2025/07/10 16:50

開発環境を設定します

スマートコントラクトの上にシンプルなDAPPの構築を開始するには、まず適切な開発環境を確立する必要があります。 Ethereumベースの開発に最も人気のあるツールの1つは、トリュフで、スマートコントラクトをコンパイル、展開、テストするためのフレームワークを提供します。

  • node.jsnpmをインストールして、JavaScriptパッケージを管理します
  • npm install -g truffle実行してトリュフスイートをグローバルに取り付ける
  • プロジェクトディレクトリでtruffle initを使用して、新しいプロジェクトを足場にする

トリュフがセットアップされると、テスト目的でローカルブロックチェーンも必要になります。 Ganacheは、Ethereum Networkをローカルでシミュレートする一般的に使用されるツールです。 Ganacheをダウンロードしてインストールし、新しいワークスペースを起動して、テストアカウントとプライベートキーを生成します。

さらに、分散型アプリケーションとの相互作用を可能にするイーサリアムウォレットであるMetamaskを使用して、ブラウザをブロックチェーンに接続します。 Seamless Testingのために、Ganacheが提供するLocal NetworkをMetamaskに追加してください。

基本的なスマートコントラクトを書く

環境の準備が整ったので、基本的なスマートコントラクトを書く時が来ました。 Solidityは、Ethereum Smart Contractsの作成に使用される主要言語です。トリュフで生成されたcontractsフォルダー内に新しい.solファイルを作成します。

これがサンプル契約です:

 pragma solidity ^0.8.0;契約simplestorage {




uint storedData; function set(uint x) public { storedData = x; } function get() public view returns (uint) { return storedData; }

}

この契約は、変数のstoredDataと2つの機能を定義します。1つはその価値を更新し、もう1つはそれを取得するために。 Solidityバージョンが、トリュフの構成で指定されたバージョンと一致していることを確認してください

契約書を書いた後、 migrationsフォルダーに移行スクリプトを作成します。このスクリプトは、トリュフに契約をブロックチェーンに展開する方法を伝えます。

スマートコントラクトのコンパイルと展開

スマートコントラクトが書かれていると、次のステップはコンパイルして展開することです。ターミナルで、プロジェクトルートに移動して実行します。

  • truffle compile - これにより、ソリッドコードがイーサリアム仮想マシン(EVM)によって読み取り可能なbytecodeにコンパイルされます
  • truffle migrate - これにより、Ganacheが管理するローカルブロックチェーンに契約を展開します

移行コマンドを実行する前に、Ganacheが実行されていることを確認してください。展開が成功したことを示すトランザクションログが表示されます。

展開後、コンソールに印刷された契約アドレスに注意してください。このアドレスは、フロントエンドアプリケーションをスマートコントラクトに接続するときに後で使用されます。

また、ガナッシュのトランザクションをチェックするか、トリュフコンソールをtruffle consoleで使用し、展開された契約と手動で対話することにより、展開を検証することもできます。

フロントエンドインターフェイスの構築

DAPPのフロントエンドにより、ユーザーはスマートコントラクトと対話できます。 DAPPを構築するための一般的なスタックには、UIおよびWeb3.jsまたはEthers.jsReact.jsがブロックチェーンインタラクションに含まれます。

Reactアプリを作成することから始めます:

  • npx create-react-app my-dapp新しいReactプロジェクトを足場にします
  • Project Directoryに移動し、 npm install web3またはnpm install ethersインストールします

次に、スマートコントラクトABI(アプリケーションバイナリインターフェイス)を統合し、アドレスをフロントエンドに統合します。 ABIはコンピレーション中に自動的に生成され、 build/contractsディレクトリにあります。

Reactコンポーネントでは、Web3をインポートし、ユーザーのウォレット(メタマスクなど)への接続をインスタンス化します。

 import Web3 from 'web3'; const web3 = new web3(window.ethereum); window.ethereum.enable();

次に、ABIと契約アドレスを使用して、契約インスタンスを作成します。

 const contractInstance = new web3.eth.Contract(abi, contractAddress);

このセットアップを使用すると、ボタンハンドラー内のスマートコントラクトからsetを呼び出しget 、画面に結果を表示することができます。

フロントエンドをスマートコントラクトに接続します

契約インスタンスが作成されたら、ユーザーがブラウザを介して直接対話できる機能を実装できます。

たとえば、 get関数を呼び出すには:

 contractInstance.methods.get().call() .then(result => console.log(result));

set関数を使用してトランザクションを送信するには:

 contractInstance.methods.set(42).send({ from: accountAddress }) .on('transactionHash', hash => console.log(hash));

トランザクションを実行する前に、メタマスクが接続されてロック解除されていることを確認してください。また、ユーザーエクスペリエンスを向上させるためにエラーを優雅に処理します。

UIコンポーネントを更新して、ブロックチェーンに保存されている現在の値を反映し、新しい値を設定するための入力フィールドを許可します。これにより、DAPPの完全に機能的なインターフェイスが作成されます。

npm startでReactアプリを実行し、ガナッシュとブラウザコンソールの変化を観察しながらボタンと対話することにより、フロー全体をテストします。

よくある質問

DAPPと通常のWebアプリの違いは何ですか?

DAPP(分散型アプリケーション)はブロックチェーンネットワークで動作し、バックエンドロジックにスマートコントラクトを使用しますが、通常のWebアプリは集中サーバーに依存しています。 Dappsは、分散型の性質による透明性、不変性、検閲抵抗を提供します

スマートコントラクトをローカルに展開するときにガス料金を支払う必要がありますか?

いいえ、ガナッシュなどのローカルブロックチェーンを使用する場合、ガス料金はシミュレートされ、実際のエーテルは必要ありません。トランザクションは実際のコストなしで即座に処理されるため、テストに最適です。

DAPPのフロントエンドに反応する以外に、他のフレームワークを使用できますか?

はい、Vue.js、Angular、またはPlain HTML/CSS/JavaScriptなどのフロントエンドフレームワークを使用できます。重要なのは、Web3プロバイダーを統合し、スマートコントラクトと正しく対話することです

ローカルブロックチェーンの代わりにDAPPをテストネットに展開することは可能ですか?

はい、より広範なテストのために、Rinkeby、Ropsten、Goerliなどのネットワークに展開できます。これらのネットワークに関連する蛇口から入手できるテストエーテルが必要です。トリュフの構成には、正しいネットワーク設定とニーモニックが含まれていることを確認してください

免責事項:info@kdj.com

提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。

このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。

関連知識

ソラナ先物トレーダーが高いレバレッジを使用するのはなぜですか? SOL契約リスクの説明

ソラナ先物トレーダーが高いレバレッジを使用するのはなぜですか? SOL契約リスクの説明

2026-08-04 19:19:51

ソラナ先物トレーダーがハイレバレッジを好む理由1. Solana のネイティブ トークン SOL は、日中のボラティリティが顕著であり、1 回の取引セッション内で 8% 以上変動することが多く、短期的な方向性のある機会が頻繁に発生します。 2. SOL 契約の平均永久資金調達率は構造的に BTC ま...

ソラナ先物マージンコールはどのように機能しますか? SOL 契約の警告レベルの説明

ソラナ先物マージンコールはどのように機能しますか? SOL 契約の警告レベルの説明

2026-08-05 02:20:25

市場のボラティリティパターン1. Bitcoin の価格変動は、主要なマクロ経済発表中の 24 時間枠内で 10% を超えることがよくあります。 2. アルトコインと BTC の相関関係は、2024 年第 3 四半期に 0.92 を超えて急上昇しており、独立した動きが減少していることを示しています。...

イーサリアム先物契約の資金調達コストとは何ですか? ETH取引手数料の内訳

イーサリアム先物契約の資金調達コストとは何ですか? ETH取引手数料の内訳

2026-08-05 01:39:54

市場のボラティリティパターン1. Bitcoin の価格変動は、連邦準備理事会の金利決定やインフレ データの発表などのマクロ経済シグナルを反映することがよくあります。 2. アルトコインの評価額は、流動性が高い時期には BTC から切り離されることが多く、分散型取引所全体で日中の急激な変動につながり...

Bitcoin 先物収益率の計算方法BTC契約投資分析

Bitcoin 先物収益率の計算方法BTC契約投資分析

2026-08-05 23:00:15

Bitcoin 先物契約の仕組みを理解する1. Bitcoin 先物契約は、将来の指定日にあらかじめ決められた価格で BTC を売買するための標準化された契約です。 2. これらの商品は、CME、CBOE、Binance Futures などの規制された取引所で取引されており、それぞれに個別の証拠金...

なぜXRP先物取引量が急増しているのか? XRP契約市場の説明

なぜXRP先物取引量が急増しているのか? XRP契約市場の説明

2026-08-06 15:20:28

価格停滞の中で先物取引高が急増1. XRP先物の建玉は2026年8月初旬に24億ドルまで上昇し、トークンが1.14ドル付近で取引されているにもかかわらず、6月の平均から43%増加し、52週間の安値をわずか5%上回る水準となった。 2. デリバティブ取引所は、過去 30 日間で毎日の XRP 無期限ス...

ソラナ先物のベーシスレートとは何ですか? SOL契約の保険料はどのように変わりますか?

ソラナ先物のベーシスレートとは何ですか? SOL契約の保険料はどのように変わりますか?

2026-08-06 11:39:33

ソラナ先物のベーシスメカニズム1. Solana 先物ベーシス レートは、SOL 無期限スワップ価格とスポット インデックス価格の差のパーセンテージを表し、(永久価格 − スポット インデックス) / スポット インデックス × 100% として計算されます。 2. この指標は、主要なデリバティブ取...

ソラナ先物トレーダーが高いレバレッジを使用するのはなぜですか? SOL契約リスクの説明

ソラナ先物トレーダーが高いレバレッジを使用するのはなぜですか? SOL契約リスクの説明

2026-08-04 19:19:51

ソラナ先物トレーダーがハイレバレッジを好む理由1. Solana のネイティブ トークン SOL は、日中のボラティリティが顕著であり、1 回の取引セッション内で 8% 以上変動することが多く、短期的な方向性のある機会が頻繁に発生します。 2. SOL 契約の平均永久資金調達率は構造的に BTC ま...

ソラナ先物マージンコールはどのように機能しますか? SOL 契約の警告レベルの説明

ソラナ先物マージンコールはどのように機能しますか? SOL 契約の警告レベルの説明

2026-08-05 02:20:25

市場のボラティリティパターン1. Bitcoin の価格変動は、主要なマクロ経済発表中の 24 時間枠内で 10% を超えることがよくあります。 2. アルトコインと BTC の相関関係は、2024 年第 3 四半期に 0.92 を超えて急上昇しており、独立した動きが減少していることを示しています。...

イーサリアム先物契約の資金調達コストとは何ですか? ETH取引手数料の内訳

イーサリアム先物契約の資金調達コストとは何ですか? ETH取引手数料の内訳

2026-08-05 01:39:54

市場のボラティリティパターン1. Bitcoin の価格変動は、連邦準備理事会の金利決定やインフレ データの発表などのマクロ経済シグナルを反映することがよくあります。 2. アルトコインの評価額は、流動性が高い時期には BTC から切り離されることが多く、分散型取引所全体で日中の急激な変動につながり...

Bitcoin 先物収益率の計算方法BTC契約投資分析

Bitcoin 先物収益率の計算方法BTC契約投資分析

2026-08-05 23:00:15

Bitcoin 先物契約の仕組みを理解する1. Bitcoin 先物契約は、将来の指定日にあらかじめ決められた価格で BTC を売買するための標準化された契約です。 2. これらの商品は、CME、CBOE、Binance Futures などの規制された取引所で取引されており、それぞれに個別の証拠金...

なぜXRP先物取引量が急増しているのか? XRP契約市場の説明

なぜXRP先物取引量が急増しているのか? XRP契約市場の説明

2026-08-06 15:20:28

価格停滞の中で先物取引高が急増1. XRP先物の建玉は2026年8月初旬に24億ドルまで上昇し、トークンが1.14ドル付近で取引されているにもかかわらず、6月の平均から43%増加し、52週間の安値をわずか5%上回る水準となった。 2. デリバティブ取引所は、過去 30 日間で毎日の XRP 無期限ス...

ソラナ先物のベーシスレートとは何ですか? SOL契約の保険料はどのように変わりますか?

ソラナ先物のベーシスレートとは何ですか? SOL契約の保険料はどのように変わりますか?

2026-08-06 11:39:33

ソラナ先物のベーシスメカニズム1. Solana 先物ベーシス レートは、SOL 無期限スワップ価格とスポット インデックス価格の差のパーセンテージを表し、(永久価格 − スポット インデックス) / スポット インデックス × 100% として計算されます。 2. この指標は、主要なデリバティブ取...

すべての記事を見る

User not found or password invalid

Your input is correct