Solidity

Solidity

[Solidityのはじめ方] Part29: Chainlinkなど外部サービスとの連携

スマートコントラクトを現実世界のデータと繋ぐ方法を学びましょう。 スマートコントラクトは、ブロックチェーン上で実行されるプログラムであり、その実行は決定論的である必要があります。つまり、同じ入力に対して常に同じ結果を出力しなければなりません...
Solidity

[Solidityのはじめ方] Part28: アップグレード可能なコントラクト(proxyパターン)

🚀 スマートコントラクトをアップグレード? なぜ必要? ブロックチェーンの大きな特徴の一つに「不変性(Immutability)」があります。一度デプロイされたスマートコントラクトのコードは、基本的には変更できません。これはセキュリティや信...
Solidity

[Solidityのはじめ方] Part27: ERC-20, ERC-721, ERC-1155 の理解と実装

はじめに:トークン標準とは? 🤔 Ethereumブロックチェーン上でスマートコントラクトを使って様々な「トークン」を作成できます。トークンは、仮想通貨、ポイント、会員権、ゲーム内アイテム、デジタルアートなど、様々な価値を表現するために使わ...
Solidity

[Solidityのはじめ方] Part26: 簡単なNFTまたはトークン発行コントラクトの作成

おめでとうございます!🎉 Solidityの学習もいよいよ実践的なDApp開発の段階に入りました。これまでのステップで学んだ知識を活かして、ブロックチェーン上で最もポピュラーなアプリケーションの一つである「トークン」と「NFT」の基本的な発...
Solidity

[Solidityのはじめ方] Part25: web3.js や ethers.js の基本操作

スマートコントラクトをデプロイしたら、次はそのコントラクトと対話するアプリケーション(DApp: Decentralized Application)を構築します。WebベースのDAppでは、フロントエンド(ユーザーが見る画面)からEthe...
Solidity

[Solidityのはじめ方] Part24: フロントエンド(React/Vue)とスマコンの接続

はじめに Solidityで作成したスマートコントラクトは、それだけではユーザーが直接操作することは難しいです。分散型アプリケーション(DApp)として機能させるためには、ウェブサイトなどのフロントエンドと接続する必要があります。これにより...
Solidity

[Solidityのはじめ方] Part23: デプロイスクリプトとネットワーク設定

作成したスマートコントラクトをブロックチェーンにデプロイしよう!スマートコントラクトを作成したら、次はそれをイーサリアムネットワークにデプロイする必要があります。このステップでは、Hardhat を使ってデプロイプロセスを自動化する「デプロ...
Solidity

[Solidityのはじめ方] Part22: 単体テストの書き方(Mocha/Chai)

スマートコントラクトの信頼性を確保するための単体テスト作成ガイド スマートコントラクトの開発において、テストは非常に重要なプロセスです。一度デプロイすると変更が難しいブロックチェーンの性質上、意図しない動作や脆弱性を事前に発見し、修正する必...
Solidity

[Solidityのはじめ方] Part21: Hardhatを使ったローカルテスト環境構築

スマートコントラクト開発を効率化しよう! これまでのステップでSolidityの基本からセキュリティまで学んできましたね!Step 6では、いよいよスマートコントラクトのテストとデプロイに焦点を当てます。今回は、開発フレームワークの代表格で...
Solidity

[Solidityのはじめ方] Part20: スマートコントラクト監査の基本

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