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
Solidity [Solidityのはじめ方] Part20: スマートコントラクト監査の基本 安全なコントラクト運用のための重要なステップはじめに:スマートコントラクト監査とは? スマートコントラクト監査は、スマートコントラクトのコードを専門家がレビューし、セキュリティ上の脆弱性、バグ、非効率なコード、設計上の問題点などを特定するプ... Solidity