スマートコントラクトSolidity開発者を悩ませる!よくあるエラーとその解決策集 💡 スマートコントラクト開発言語として広く使われているSolidity。しかし、その強力さゆえに、開発者は様々なエラーに直面します。特にブロックチェーンの不変性という性質上、一度デプロイしたコントラクトの修正は困難であり、エラーは致命的な結果を...スマートコントラクト
Solidity[Solidityのはじめ方] Part29: Chainlinkなど外部サービスとの連携 スマートコントラクトを現実世界のデータと繋ぐ方法を学びましょう。 スマートコントラクトは、ブロックチェーン上で実行されるプログラムであり、その実行は決定論的である必要があります。つまり、同じ入力に対して常に同じ結果を出力しなければなりません...Solidity
Solidity[Solidityのはじめ方] Part28: アップグレード可能なコントラクト(proxyパターン) 🚀 スマートコントラクトをアップグレード? なぜ必要? ブロックチェーンの大きな特徴の一つに「不変性(Immutability)」があります。一度デプロイされたスマートコントラクトのコードは、基本的には変更できません。これはセキュリティや信...Solidity
Solidity[Solidityのはじめ方] Part27: ERC-20, ERC-721, ERC-1155 の理解と実装 はじめに:トークン標準とは? 🤔 Ethereumブロックチェーン上でスマートコントラクトを使って様々な「トークン」を作成できます。トークンは、仮想通貨、ポイント、会員権、ゲーム内アイテム、デジタルアートなど、様々な価値を表現するために使わ...Solidity
Solidity[Solidityのはじめ方] Part26: 簡単なNFTまたはトークン発行コントラクトの作成 おめでとうございます!🎉 Solidityの学習もいよいよ実践的なDApp開発の段階に入りました。これまでのステップで学んだ知識を活かして、ブロックチェーン上で最もポピュラーなアプリケーションの一つである「トークン」と「NFT」の基本的な発...Solidity
Solidity[Solidityのはじめ方] Part25: web3.js や ethers.js の基本操作 スマートコントラクトをデプロイしたら、次はそのコントラクトと対話するアプリケーション(DApp: Decentralized Application)を構築します。WebベースのDAppでは、フロントエンド(ユーザーが見る画面)からEthe...Solidity
Solidity[Solidityのはじめ方] Part24: フロントエンド(React/Vue)とスマコンの接続 はじめに Solidityで作成したスマートコントラクトは、それだけではユーザーが直接操作することは難しいです。分散型アプリケーション(DApp)として機能させるためには、ウェブサイトなどのフロントエンドと接続する必要があります。これにより...Solidity
Solidity[Solidityのはじめ方] Part23: デプロイスクリプトとネットワーク設定 作成したスマートコントラクトをブロックチェーンにデプロイしよう!スマートコントラクトを作成したら、次はそれをイーサリアムネットワークにデプロイする必要があります。このステップでは、Hardhat を使ってデプロイプロセスを自動化する「デプロ...Solidity
Solidity[Solidityのはじめ方] Part22: 単体テストの書き方(Mocha/Chai) スマートコントラクトの信頼性を確保するための単体テスト作成ガイド スマートコントラクトの開発において、テストは非常に重要なプロセスです。一度デプロイすると変更が難しいブロックチェーンの性質上、意図しない動作や脆弱性を事前に発見し、修正する必...Solidity
Solidity[Solidityのはじめ方] Part21: Hardhatを使ったローカルテスト環境構築 スマートコントラクト開発を効率化しよう! これまでのステップでSolidityの基本からセキュリティまで学んできましたね!Step 6では、いよいよスマートコントラクトのテストとデプロイに焦点を当てます。今回は、開発フレームワークの代表格で...Solidity