注: 本記事の最初のセクションでは、Binance CoinがEthereumネットワーク上で発行されていた際における、過去のバーンについて説明しています。Binance CoinはBinance Chainに移行したため、現在はバーンの仕組みとは異なります。しかし、この議論は、バーンをサポートする現在のERC20トークンすべてに当てはまります。
バーンとは、流通している仮想通貨を永久的に消滅させ、総供給量を減少させるプロセスです。この仕組みを Binance Coin (旧BNB ERC20版) を例として、説明していきます。BNBがEthereumネットワーク上にあった頃のコントラクトは、こちらから確認することができます。
まだ、Binance CoinがEthereumネットワークの一部であった頃、バイナンスはスマートコントラクトのバーン関数として知られる関数を活用して、定期的にバーンイベントを行っていました。BNBのバーンは、最終的に100,000,000 BNB が破壊されるまで、四半期ごとに行われる予定です。これは、BNBの総発行枚数の (200,000,000 BNB) の50%に相当します。
バーンすべきBNBの枚数は、その四半期にバイナンスで行われた取引量に基づいて決定されます。そのため、各四半期毎にバイナンス全体の取引量に応じて、BNBをバーンしていきます。
しかし、「バーン」がどのように実行されるのかを理解できていない人がまだまだ多いようです。今回の記事は、バーン機能と四半期毎に開催されるBNBバーンイベントに関連する情報を提供することを目的としています。
どのように機能しますか?
一般的に、トークンのバーンは以下の手順で実施されます。
ある仮想通貨の保有者が、バーンしたい仮想通貨の枚数を設定し、バーン 関数を呼び出します。
その後、スマートコントラクトは、その人がウォレットにそのコインを持っていることと、指定されているコインの枚数が有効であることを確認します。バーンする枚数は、正の数しか指定できません。
バーンしたいコインの枚数が足りない場合や、0や-5などの無効な数字を入力した場合には、バーン関数は実行されません。
十分な枚数のコインが存在する場合、そのウォレットからコインが差し引かれます。これによって、そのコインの総発行枚数が更新され、差し引かれたコインが永久にバーンされたことになります。
バーン関数を実行してコインをバーンすると、バーンされたコインは永遠に失われます。バーンした後にバーンされたコインを復元することは不可能です。また、ブロックチェーン技術によって、バーンを実施した証拠はブロックチェーン・エクスプローラーで簡単に検証することができます。
つまり、BNBコントラクトでは、バーン関数と呼ばれる関数を、誰でも、いつでも利用可能です。この関数を呼び出すことで、指定した枚数を循環供給から永久に取り除くことができます。ご存じのように、すべてのトークンバーンイベントはブロックチェーン上のトランザクションとして記録されます。バーンメカニズムは公開されており、コインが永久に除去されたことを誰でも確認することができます。
四半期ごとのバーンが行われるとすぐに、バイナンスは公式発表を行い、(その四半期の取引量に基づいて) バーンされたBNBの枚数を公開しています。EtherscanのようなEthereumブロックチェーンエクスプローラーでは、すべてのBNB ERC20の過去のバーンに関するトランザクションを確認することができます。バーントランザクションは公開されており、不可逆的で、ブロックチェーン上に永遠に記録されます。
Etherscanでは、バーントランザクションについての詳細は、「Input Data」ボックスから確認することができます。
「Decode Input Data」をクリックすると、バーンされたBNBの枚数を確認することができます。数字には小数点以下18桁が含まれているので、この例では1,623,818 BNBがバーンされたことがわかります。
現在のバイナンスのバーン
Binance Chainのローンチ以降、BNB ERC20 トークンは徐々にネイティブの Binance Coin (BNB BEP-2) に入れ替わってきました。これは、コインのバーンイベントがEthereumネットワークではなく、Binance Chainで行われるようになったことを意味します。
注目すべきは、BNBのERC20コインのバーンは、総供給量が同じになるように、Binance Chain上においてもすべて「複製」されたことです。そのため、これまでEthereumネットワーク上ですでにバーンされたBNB ERC20トークン11,654,397枚はBinance Chain上でもバーンされました (メインネットローンチの直後に実施)。このバーントランザクションは、Binance Chainエクスプローラーで確認することができます。また、BNBの総発行枚数も確認することができます。
現在のBNBのバーンは、スマートコントラクトではなく、Binance Chain上で実行される特定のコマンドによって実行されています。詳細は、Binance Chainのドキュメントのページでご覧いただけます。
2022年4月時点で、バイナンスはこれまで19回のBNBコインのバーンを実施してきました。合計で36,723,852.37 BNBがバーンされ、総供給量の18.36%が減少しました (現在は163,292,674.61 BNB)。
BNBバーン履歴 (四半期毎のバーン)。