Lección 4

修飾子によるコード効率の向上

Solidityのモディファイアは、関数内に事前チェックを埋め込むことができる強力な機能であり、より読みやすく効率的なコードになります。

修飾子の導入

コントラクトに Marketplace 修飾子を実装しましょう。 関数の呼び出し元が実際にアイテムの販売者であるかどうかを確認する修飾子を定義します onlySeller

修飾子でonlySeller更新された契約は次のとおりですMarketplace

硬度
SPDX ライセンス識別子: MIT
プラグマの堅牢性^ 0.8.6;

契約マーケットプレイス {
    アイテムの新しい構造を定義する
    構造体 アイテム {
        string name;
        uint price;
        address payable seller;
        bool forSale;
    }

すべての項目を保持する配列
    アイテム[] パブリックアイテム;

呼び出し元がアイテムの販売者であるかどうかを確認する修飾子
    修飾子のみ販売者(uint _itemId) {
        require(msg.sender == items[_itemId].seller, "Only the owner can execute this");
        _;
    }

「のみ販売者」修飾子で更新された販売からアイテムを削除する関数
    関数 removeItemFromSale(uint _itemId) public onlySeller(_itemId) {
        items[_itemId].forSale = false;
    }

「のみ販売者」修飾子で更新されたアイテムの価格を更新する関数
    関数updateItemPrice(uint _itemId, uint _newPrice) public onlySeller(_itemId) {
        items[_itemId].price = _newPrice;
    }
}

onlySeller修飾子を配置することで、関数updateItemPriceをより効率的で読みやすくしましたremoveItemFromSale

拡張コントラクトの展開と操作

コントラクトを拡張し Marketplace たら、前のレッスンと同じ手順に従ってコンパイルし、デプロイします。

コントラクトがデプロイされると、以前と同じようにコントラクトを操作できます。 このレッスンで行った改善により、コントラクトはより効率的になり、読みやすく、保守しやすくなります。

万丈!これで、イーサリアムブロックチェーン上の基本的な分散型マーケットプレイスを作成、強化、および操作する方法を学びました。 これで、Solidityを使用したスマートコントラクト開発の初心者向けコースは終了です。 実験、学習、構築を続けてください!

結論

万丈!Solidityを使用したスマートコントラクトの開発に関するこの初心者向けコースの最後に到達しました。 4つのレッスンでは、Remix IDEを使用して、シミュレートされたイーサリアム環境でのスマートコントラクトの作成、デプロイ、および相互作用について説明しました。

私たちが達成したことを要約しましょう:

  • レッスン1:イーサリアム、ブロックチェーン、スマートコントラクトの基本を紹介しました。 私たちは、 Item.sol売買できる単一のアイテムを定義する最初のシンプルなスマートコントラクトを開発しました。
  • レッスン2:最初の契約を拡張して、複数のアイテムの作成、リスト、購入を可能にする契約を作成しました Marketplace.sol
  • レッスン 3: セールからアイテムを削除し、アイテムの価格を更新するメソッドを導入することで、マーケットプレイスにさらに機能を追加しました。
  • レッスン4:「モディファイア」と呼ばれるSolidity機能を実装することで、スマートコントラクトの読みやすさと効率を向上させました。 コードをより合理化し、安全にする方法を学びました。
    この旅を通して、Solidityとスマートコントラクト開発の強固な基盤を得ただけでなく、ブロックチェーン開発者になるための第一歩を踏み出しました。 分散型アプリケーションについて考える方法を学び、ブロックチェーンテクノロジーの革新的な可能性を味わいました。

今後は、探索できるパスが多数あります。 Solidityをさらに深く掘り下げて、より高度な機能とセキュリティに関する考慮事項について学ぶことができます。 ポルカドット、カルダノ、バイナンススマートチェーンなどの他のブロックチェーンプラットフォームを探索することができます。 または、Web3.jsまたはEtherを使用したdAppのフロントエンド開発について学ぶこともできます.js または、実際のイーサリアムネットワークに契約を展開することについて。

どの道を選ぶにせよ、常に覚えておいてください:最も効果的な学習は実行することです。 したがって、実験、構築、破壊、再構築を恐れないでください。 あなたが直面するすべての課題は、学び、成長する機会です。

このコースに参加し、ブロックチェーン開発のエキサイティングな世界に参加していただきありがとうございます。 ブロックチェーン革命はまだ始まったばかりで、あなたのような開発者が最前線にいます。 だから、学び続け、構築を続け、そして最も重要なことに、楽しんでください!

ハッピーコーディング!

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 4

修飾子によるコード効率の向上

Solidityのモディファイアは、関数内に事前チェックを埋め込むことができる強力な機能であり、より読みやすく効率的なコードになります。

修飾子の導入

コントラクトに Marketplace 修飾子を実装しましょう。 関数の呼び出し元が実際にアイテムの販売者であるかどうかを確認する修飾子を定義します onlySeller

修飾子でonlySeller更新された契約は次のとおりですMarketplace

硬度
SPDX ライセンス識別子: MIT
プラグマの堅牢性^ 0.8.6;

契約マーケットプレイス {
    アイテムの新しい構造を定義する
    構造体 アイテム {
        string name;
        uint price;
        address payable seller;
        bool forSale;
    }

すべての項目を保持する配列
    アイテム[] パブリックアイテム;

呼び出し元がアイテムの販売者であるかどうかを確認する修飾子
    修飾子のみ販売者(uint _itemId) {
        require(msg.sender == items[_itemId].seller, "Only the owner can execute this");
        _;
    }

「のみ販売者」修飾子で更新された販売からアイテムを削除する関数
    関数 removeItemFromSale(uint _itemId) public onlySeller(_itemId) {
        items[_itemId].forSale = false;
    }

「のみ販売者」修飾子で更新されたアイテムの価格を更新する関数
    関数updateItemPrice(uint _itemId, uint _newPrice) public onlySeller(_itemId) {
        items[_itemId].price = _newPrice;
    }
}

onlySeller修飾子を配置することで、関数updateItemPriceをより効率的で読みやすくしましたremoveItemFromSale

拡張コントラクトの展開と操作

コントラクトを拡張し Marketplace たら、前のレッスンと同じ手順に従ってコンパイルし、デプロイします。

コントラクトがデプロイされると、以前と同じようにコントラクトを操作できます。 このレッスンで行った改善により、コントラクトはより効率的になり、読みやすく、保守しやすくなります。

万丈!これで、イーサリアムブロックチェーン上の基本的な分散型マーケットプレイスを作成、強化、および操作する方法を学びました。 これで、Solidityを使用したスマートコントラクト開発の初心者向けコースは終了です。 実験、学習、構築を続けてください!

結論

万丈!Solidityを使用したスマートコントラクトの開発に関するこの初心者向けコースの最後に到達しました。 4つのレッスンでは、Remix IDEを使用して、シミュレートされたイーサリアム環境でのスマートコントラクトの作成、デプロイ、および相互作用について説明しました。

私たちが達成したことを要約しましょう:

  • レッスン1:イーサリアム、ブロックチェーン、スマートコントラクトの基本を紹介しました。 私たちは、 Item.sol売買できる単一のアイテムを定義する最初のシンプルなスマートコントラクトを開発しました。
  • レッスン2:最初の契約を拡張して、複数のアイテムの作成、リスト、購入を可能にする契約を作成しました Marketplace.sol
  • レッスン 3: セールからアイテムを削除し、アイテムの価格を更新するメソッドを導入することで、マーケットプレイスにさらに機能を追加しました。
  • レッスン4:「モディファイア」と呼ばれるSolidity機能を実装することで、スマートコントラクトの読みやすさと効率を向上させました。 コードをより合理化し、安全にする方法を学びました。
    この旅を通して、Solidityとスマートコントラクト開発の強固な基盤を得ただけでなく、ブロックチェーン開発者になるための第一歩を踏み出しました。 分散型アプリケーションについて考える方法を学び、ブロックチェーンテクノロジーの革新的な可能性を味わいました。

今後は、探索できるパスが多数あります。 Solidityをさらに深く掘り下げて、より高度な機能とセキュリティに関する考慮事項について学ぶことができます。 ポルカドット、カルダノ、バイナンススマートチェーンなどの他のブロックチェーンプラットフォームを探索することができます。 または、Web3.jsまたはEtherを使用したdAppのフロントエンド開発について学ぶこともできます.js または、実際のイーサリアムネットワークに契約を展開することについて。

どの道を選ぶにせよ、常に覚えておいてください:最も効果的な学習は実行することです。 したがって、実験、構築、破壊、再構築を恐れないでください。 あなたが直面するすべての課題は、学び、成長する機会です。

このコースに参加し、ブロックチェーン開発のエキサイティングな世界に参加していただきありがとうございます。 ブロックチェーン革命はまだ始まったばかりで、あなたのような開発者が最前線にいます。 だから、学び続け、構築を続け、そして最も重要なことに、楽しんでください!

ハッピーコーディング!

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.