時価総額: $2.6065T 1.56%
ボリューム(24時間): $68.1613B 6.30%
恐怖と貪欲の指数:

35 - 恐れ

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

言語を選択する

言語を選択する

通貨の選択

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

スマートコントラクトの上にシンプルな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.jsとnpmをインストールして、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.jsのReact.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) までご連絡ください。速やかに削除させていただきます。

関連知識

BTCUSDT先物ポジションを保有する総コストの計算方法

BTCUSDT先物ポジションを保有する総コストの計算方法

2026-10-26 04:06:35

BTCUSDT先物ポジションの総コスト構成要素1. BTCUSDT 先物ポジションを保持するための総コストには、明示的な料金と暗黙的な料金の両方が含まれます。明示的なコストは取引開始手数料と終了手数料で構成されますが、暗黙的なコストは主に、長期にわたる資金調達率の支払いまたは受け取りによって発生しま...

XRPSDT の資金調達レートと建玉を一緒に監視する方法

XRPSDT の資金調達レートと建玉を一緒に監視する方法

2026-10-20 18:39:42

XRPUSDT 無期限契約の資金調達率の仕組み1. XRPUSDT 無期限スワップの資金調達率は、XRP と USDT 建て融資市場の間のプレミアム インデックスと金利差を使用して 8 時間ごとに計算されます。 2. Binance、Bybit、OKX などの取引所は、デリバティブ API エンドポ...

SOLUSDT 無期限先物で損益分岐点ストップロスを設定する方法

SOLUSDT 無期限先物で損益分岐点ストップロスを設定する方法

2026-10-23 09:34:18

損益分岐点とストップロスの仕組みを理解する1. 損益分岐点ストップロスは、ポジションが有利に動くにつれて上方に調整され、約定時に純損失がゼロになるように固定する動的な注文です。 2. 取引が事前に定義された利益しきい値 (通常、初期リスクまたはエントリー手数料の 1 倍から 2 倍) に達した場合に...

ETHUSDT取引にBinance Futures Calculatorを使用する方法

ETHUSDT取引にBinance Futures Calculatorを使用する方法

2026-10-21 02:00:11

Binance Futures Calculator インターフェイスを理解する1. 計算機は Binance Futures 取引インターフェイス内に直接組み込まれており、注文入力パネルの ETHUSDT 無期限契約ページからアクセスできます。 2. ユーザーがポジションサイズ、エントリー価格、レ...

先物清算前にBTCUSDTマーク価格を確認する方法

先物清算前にBTCUSDTマーク価格を確認する方法

2026-10-26 12:20:18

BTCUSDT 先物におけるマーク価格を理解する1. マーク価格は、市場環境が不安定な場合に不当清算を防止するために取引所が使用する計算値です。 2. 指標価格や調達率など、複数の情報源から導き出された公正かつ安定した参照価格を反映しています。 3. 前回の取引価格とは異なり、マーク価格には操作リス...

TRUMPUSDT 無期限契約のレバレッジを調整する方法

TRUMPUSDT 無期限契約のレバレッジを調整する方法

2026-10-30 22:19:37

TRUMPUSDT の無期限契約の仕組みを理解する1. TRUMPUSDT は、複数の Tier-1 デリバティブ取引所に上場されているテーマ別無期限先物契約であり、資産の基礎となるファンダメンタルズではなく、米国の政治的物語を中心とした価格センチメントを追跡するように設計されています。 2. プラ...

BTCUSDT先物ポジションを保有する総コストの計算方法

BTCUSDT先物ポジションを保有する総コストの計算方法

2026-10-26 04:06:35

BTCUSDT先物ポジションの総コスト構成要素1. BTCUSDT 先物ポジションを保持するための総コストには、明示的な料金と暗黙的な料金の両方が含まれます。明示的なコストは取引開始手数料と終了手数料で構成されますが、暗黙的なコストは主に、長期にわたる資金調達率の支払いまたは受け取りによって発生しま...

XRPSDT の資金調達レートと建玉を一緒に監視する方法

XRPSDT の資金調達レートと建玉を一緒に監視する方法

2026-10-20 18:39:42

XRPUSDT 無期限契約の資金調達率の仕組み1. XRPUSDT 無期限スワップの資金調達率は、XRP と USDT 建て融資市場の間のプレミアム インデックスと金利差を使用して 8 時間ごとに計算されます。 2. Binance、Bybit、OKX などの取引所は、デリバティブ API エンドポ...

SOLUSDT 無期限先物で損益分岐点ストップロスを設定する方法

SOLUSDT 無期限先物で損益分岐点ストップロスを設定する方法

2026-10-23 09:34:18

損益分岐点とストップロスの仕組みを理解する1. 損益分岐点ストップロスは、ポジションが有利に動くにつれて上方に調整され、約定時に純損失がゼロになるように固定する動的な注文です。 2. 取引が事前に定義された利益しきい値 (通常、初期リスクまたはエントリー手数料の 1 倍から 2 倍) に達した場合に...

ETHUSDT取引にBinance Futures Calculatorを使用する方法

ETHUSDT取引にBinance Futures Calculatorを使用する方法

2026-10-21 02:00:11

Binance Futures Calculator インターフェイスを理解する1. 計算機は Binance Futures 取引インターフェイス内に直接組み込まれており、注文入力パネルの ETHUSDT 無期限契約ページからアクセスできます。 2. ユーザーがポジションサイズ、エントリー価格、レ...

先物清算前にBTCUSDTマーク価格を確認する方法

先物清算前にBTCUSDTマーク価格を確認する方法

2026-10-26 12:20:18

BTCUSDT 先物におけるマーク価格を理解する1. マーク価格は、市場環境が不安定な場合に不当清算を防止するために取引所が使用する計算値です。 2. 指標価格や調達率など、複数の情報源から導き出された公正かつ安定した参照価格を反映しています。 3. 前回の取引価格とは異なり、マーク価格には操作リス...

TRUMPUSDT 無期限契約のレバレッジを調整する方法

TRUMPUSDT 無期限契約のレバレッジを調整する方法

2026-10-30 22:19:37

TRUMPUSDT の無期限契約の仕組みを理解する1. TRUMPUSDT は、複数の Tier-1 デリバティブ取引所に上場されているテーマ別無期限先物契約であり、資産の基礎となるファンダメンタルズではなく、米国の政治的物語を中心とした価格センチメントを追跡するように設計されています。 2. プラ...

すべての記事を見る

User not found or password invalid

Your input is correct