![見出し画像](https://assets.st-note.com/production/uploads/images/69266471/rectangle_large_type_2_d58172a9bad843586773434b6e812a44.png?width=1200)
【基礎知識】Approveの無制限承認の危険性についてわかりやすく解説
こんにちは、Daiです!
今回は、仮想通貨のDeFiの基礎知識、Approveとその無制限承認の危険性について解説していきます!
例えば、PancakeSwapなどのDEXで、トークンをSwapする際に…
![](https://assets.st-note.com/production/uploads/images/69265463/picture_pc_2ee5a928bcbe410154f38d90f580f6cb.png?width=1200)
必ずApproveしてからSwapしますよね?
このApproveが、「転送承認」です!
スマートコントラクトに対して、トークンの転送を承認する動作のことを、Approveといいます。 これを無制限に承認してしまうとどうなるでしょうか?!
![](https://assets.st-note.com/production/uploads/images/69267207/picture_pc_d2cefa68c33863345ede83d9aa9b31ad.png?width=1200)
わかりやすく大げさに例えると、、
-あなたが知人Aに、自分の財布ごと(無制限)渡して、自販機でジュースを買ってきて貰うことにしました。
![](https://assets.st-note.com/production/uploads/images/69265735/picture_pc_a76cbcf062d95a6eba97bb4cc38d90d0.png?width=1200)
これが、Approveの無制限承認です。。。。。
でも…
-その知人Aが本当に信頼できる人なら、財布を渡しても大丈夫ですよね?
しかし…
①詐欺師が知人Aになりすましていた場合(スキャム)
②あなたが信頼してた知人Aが本当は詐欺師に寝返った場合(ラグ)
③信頼してた知人Aが持っていたあなたの財布が盗まれた場合(ハッキング)
①,②,③のパターンの場合、無制限に承認(財布ごと渡す)をしているため、あなたの財布の中のお金をすべて抜き取られることになります。
この許可「Approve」を無制限にしてしまう危険性がわかりましたか?
逆に… Approveの際に承認金額を設定して、
![](https://assets.st-note.com/production/uploads/images/69267327/picture_pc_d34417e90f5949f2f077fcf400b78c3d.png?width=1200)
Approveを必要最低限な分だけ承認するとどうなるでしょうか、、
-あなたが知人Aに、自分のお金を100円だけ渡して、自販機でジュースを買ってきて貰うことにしました。
![](https://assets.st-note.com/production/uploads/images/69267412/picture_pc_70dad3b8dc0138e972cacdf3331ff66f.png?width=1200)
これが、「Approveで承認金額を設定する」ということです。
-自販機でジュースを買って(swapして)おしまい。
もし、買った後に①,②,③のパターンだった場合でも、財布の中全部盗まれた… なんてことは無くなります。
これで、Approveの無制限承認の危険性が分かったでしょうか?!
これから、Approveする際は、「無制限承認」から必要な分だけ承認するように心がけましょう…
もし、既に無制限に承認してしまったApproveがあれば、今すぐにでもRevokeしましょう!。
この記事が役に立った!という方は投げ銭、シェア、Twitterのフォローも是非!
Twitter:@Dai_Stable
投げ銭先
BTC: bc1qn6nx8lsehju48qc2zgzfw5eedf6cn4vaskf3va
ETH,BNB,MATIC: 0x83642cAB053BA2BB9C2c89d7228ECcfFBa815D17
TRX: TG7YDiiyoSxiYDtnLtDGpMtcJzceLproJk
この記事が気に入ったらサポートをしてみませんか?