【OpenZeppelin】ERC20.solを分析してみた【Solidity】

Web3
まるお
まるお

ERC20ってトークンのことやろ?

 
 
かとてん
かとてん
せやで!
今回分析したのはそのERC20トークンを簡単に制御してくれるライブラリやで!
 
 
 

ERC20とは?

ERC20は「イーサリアムのトークン規格」の一つです。
イーサリアムブロックチェーンと互換性を持つ暗号資産(トークン)を作るために必要な規格となります。
 
今回分析する「ERC20」は、OpenZeppelin社が提供するライブラリの一つで、「ERC20トークンの制御」を簡単にしてくれるライブラリです。
以下にどんなことができるか列挙します。
・ERC20規格に沿った独自トークンを発行することができる
・トークンをバーンすることができる
・トークンを送金することができる
 
めちゃくちゃ便利なライブラリなのでぜひ使ってみてください。
ちなみに、こちらの神ウィザードを使用することで簡単にスマートコントラクトを書くことができるので試してみてください。
 
2022/04時点の解説コメント入りのコード(ERC20に関係するコード一式)の中でも特に利用する部分を以下に載せますので、参考にしていただけると幸いです。
※詳細はこちらをご覧ください。
 
OpenZeppelin社はDApps開発者に向けたセキュリティ製品を提供してくれる会社です。ライブラリの他にも様々なサービスがあります。
 
 
 

ERC20.sol

(めちゃくちゃ長いです注意)
 
 
 

IERC20.sol

 
 
 

IERC20Metadata.sol

 
 
 

Context.sol

 
 
 

さいごに

スマートコントラクト開発ではセキュリティが最も大切です。
高いセキュリティを実現するためにも、様々な攻撃に耐えた実績のある、検証されたコード(OpenZeppelinのライブラリなど)を利用しましょう。
 
 
 
タイトルとURLをコピーしました