-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
スマートコントラクトの上にシンプルな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) までご連絡ください。速やかに削除させていただきます。
- ビットコイン、eCash フォーク、Airdrop のダイナミクス: 暗号通貨の最新の論争を深く掘り下げる
- 2026-05-03 12:55:01
- コンセンサス 2026 マイアミ: Web3、ブロックチェーン、暗号通貨、NFT、メタバース、カンファレンス、5 月 5 日 — ウォール街とデジタル フロンティアが出会う場所
- 2026-05-02 12:45:01
- FRBが金利を据え置き、地政学的な緊張の中、ビットコイン価格の下落を引き起こす
- 2026-05-01 06:45:01
- ビットコインマイナーが送電網を電化:オハイオ州のガス工場買収がデジタルゴールドの新時代を加速
- 2026-05-01 00:45:01
- MegaETH の MEGA トークンがビッグアップルに到達: リアルタイム ブロックチェーンの新しいパフォーマンス ベンチマークを設定
- 2026-05-01 00:55:01
- ソラナの滑りやすい坂道: 価格予測は抵抗力の損失とさらなる下落の可能性を示している
- 2026-05-01 06:45:01
関連知識
イーサリアム先物市場データを分析するには? ETH契約取引ガイド
2026-08-09 09:19:59
イーサリアム先物オーダーブックの解釈1. オーダーブックには、Binance、Bybit、OKX などの主要な取引所にわたる ETH 無期限契約のリアルタイムの買値と売値の深さが表示されます。 2. ビッドアスクスプレッドのタイトさは流動性の健全性を反映しています。 0.05% を超えるスプレッドは...
Bitcoin 先物契約乗数とは何ですか? BTCポジションサイズの説明
2026-08-08 00:19:38
契約乗数の定義と機能1. Bitcoin 先物契約乗数は、決済時に各契約が米ドル換算でどれだけの基礎となる BTC を表すかを決定します。 2. CME の標準 BTC 先物の場合、乗数は契約ごとに 5 BTCです。これは、各契約が 5 つの bitcoin の値を追跡することを意味します。 3. ...
Dogeコイン先物レバレッジ取引はどのように機能しますか? DOGE 契約ガイド
2026-08-07 23:40:05
先物契約の仕組み1. Doge コイン先物契約は、将来の指定日に固定数量の DOGE をあらかじめ決められた価格で売買するための標準化された契約です。これらの商品は、Binance Futures や OKX Derivatives などの規制されたプラットフォームで取引されます。 2. 各契約は ...
XRP先物契約手数料率とは何ですか? XRP取引コストを削減する方法
2026-08-07 15:40:25
XRP先物契約手数料率について1. XRP 先物契約の手数料率は、テイカー手数料、メーカー手数料、ファンディング率の 3 つの主要な要素で構成されます。 2. テイカー手数料は、オーダーブック上の既存の流動性に対して注文が即時に執行される場合に適用されます。通常、取引所とユーザーの VIP 層に応じ...
ソラナ先物トレーダーが高いレバレッジを使用するのはなぜですか? SOL契約リスクの説明
2026-08-04 19:19:51
ソラナ先物トレーダーがハイレバレッジを好む理由1. Solana のネイティブ トークン SOL は、日中のボラティリティが顕著であり、1 回の取引セッション内で 8% 以上変動することが多く、短期的な方向性のある機会が頻繁に発生します。 2. SOL 契約の平均永久資金調達率は構造的に BTC ま...
イーサリアム先物クロスマージンはどのようにポジションを保護しますか?
2026-08-07 16:00:08
イーサリアム先物におけるクロスマージンの仕組み1. クロスマージンは、オープン先物ポジションの担保として、ETH またはステーブルコイン建ての利用可能なすべての資産を含むウォレット残高全体を使用します。 2. 価格変動により追証が発生すると、システムはポジション固有の資金を分離するのではなく、適格な...
イーサリアム先物市場データを分析するには? ETH契約取引ガイド
2026-08-09 09:19:59
イーサリアム先物オーダーブックの解釈1. オーダーブックには、Binance、Bybit、OKX などの主要な取引所にわたる ETH 無期限契約のリアルタイムの買値と売値の深さが表示されます。 2. ビッドアスクスプレッドのタイトさは流動性の健全性を反映しています。 0.05% を超えるスプレッドは...
Bitcoin 先物契約乗数とは何ですか? BTCポジションサイズの説明
2026-08-08 00:19:38
契約乗数の定義と機能1. Bitcoin 先物契約乗数は、決済時に各契約が米ドル換算でどれだけの基礎となる BTC を表すかを決定します。 2. CME の標準 BTC 先物の場合、乗数は契約ごとに 5 BTCです。これは、各契約が 5 つの bitcoin の値を追跡することを意味します。 3. ...
Dogeコイン先物レバレッジ取引はどのように機能しますか? DOGE 契約ガイド
2026-08-07 23:40:05
先物契約の仕組み1. Doge コイン先物契約は、将来の指定日に固定数量の DOGE をあらかじめ決められた価格で売買するための標準化された契約です。これらの商品は、Binance Futures や OKX Derivatives などの規制されたプラットフォームで取引されます。 2. 各契約は ...
XRP先物契約手数料率とは何ですか? XRP取引コストを削減する方法
2026-08-07 15:40:25
XRP先物契約手数料率について1. XRP 先物契約の手数料率は、テイカー手数料、メーカー手数料、ファンディング率の 3 つの主要な要素で構成されます。 2. テイカー手数料は、オーダーブック上の既存の流動性に対して注文が即時に執行される場合に適用されます。通常、取引所とユーザーの VIP 層に応じ...
ソラナ先物トレーダーが高いレバレッジを使用するのはなぜですか? SOL契約リスクの説明
2026-08-04 19:19:51
ソラナ先物トレーダーがハイレバレッジを好む理由1. Solana のネイティブ トークン SOL は、日中のボラティリティが顕著であり、1 回の取引セッション内で 8% 以上変動することが多く、短期的な方向性のある機会が頻繁に発生します。 2. SOL 契約の平均永久資金調達率は構造的に BTC ま...
イーサリアム先物クロスマージンはどのようにポジションを保護しますか?
2026-08-07 16:00:08
イーサリアム先物におけるクロスマージンの仕組み1. クロスマージンは、オープン先物ポジションの担保として、ETH またはステーブルコイン建ての利用可能なすべての資産を含むウォレット残高全体を使用します。 2. 価格変動により追証が発生すると、システムはポジション固有の資金を分離するのではなく、適格な...
すべての記事を見る














