ERC-223
要約: ERC-223 は、スマートコントラクトに支えられたイーサリアムのトークン規格で、ユーザーがウォレットやその他のアドレスへトークンを安全に送付できるようにするため…
ERC-223は、スマートコントラクトに支えられたイーサリアムのトークン規格で、ユーザーがウォレットやその他のアドレスへトークンを安全に送付できるようにするために提案されました。主な目的は、トークンを扱えないコントラクトに送られたトークンが失われるのを防ぐことです。
重要な理由
広く使われているERC-20規格では、スマートコントラクトへの通常の送付は、そのコントラクトに通知されません。コントラクトがトークンを受け取れるように作られていない場合、トークンはそこに永久に閉じ込められてしまうことがあります。ERC-223はこの点を改めています。トークンがコントラクトに送られると、トークンコントラクトは送付先にある特別な受け取り用の関数を呼び出します。その関数が存在しない場合、送付は失敗し、トークンは送り手の手元に残ります。通常のウォレットアドレスへの送付は、一般的な送付とまったく同じように機能します。また、ERC-223では、承認と送付という二段階の手順を踏まずに、一回の手順でコントラクトに支払うこともできます。それでもERC-20のほうがはるかに普及しているため、ウォレットや取引所で目にするトークンの大半はERC-223を採用していません。
具体例
あるユーザーが、トークンとは無関係なコントラクトのアドレスに誤ってトークンを送ってしまいました。基本的なERC-20トークンの場合、送付は成功し、トークンは事実上失われます。ERC-223トークンの場合、そのコントラクトには受け取り用の関数がないため、トランザクションは拒否されます。ユーザーはトークンを失わずに済み、失うのはネットワーク手数料だけです。