メインコンテンツまでスキップ

lesson-1_ホワイトリストの紹介

スマートコントラクトにホワイトリストを実装する

🎓 ホワイトリストとは何か?

一般的に、ホワイトリストとは、特定のウェブサイトにアクセスできるIPアドレスのリスト、インストールが許可されているソフトウェアのリスト、使用が許可されている電子メールドメイン名のリストなど、アクセスが許可されているエンティティのリストを指します。このレッスンでは、Solidity(Ethereumのスマートコントラクトプログラミング言語の1つ)を使用して簡単なホワイトリスト機能を記述し、ホワイトリストに登録されたユーザーがNFTをミントする権限を持てるようにします。

📝 ホワイトリストの実装方法

通常、次の3つの方法があります。

  1. 配列やマッピングを使用してアドレスを保存し、ホワイトリストにあるかどうかを判断する。

  2. ハッシュ木を使用してアドレスがホワイトリストにあるかどうかを判断する。

  3. 署名を使ってアドレスにホワイトリスト権限を与える。

初心者の方には1の方法が一番わかりやすいので、このプロジェクトではSolidityを使って配列やマッピングにアドレスを保存し、ホワイトリストにあるかどうかを判断します。

🙋‍♂️ 質問する

ここまで何かわからないことがある場合は、Discordの#polygonで質問をしてください。