#bstockscis @BinanceCIS
もう「bSTOCKを財布に入れてる」と思っていたのに、たまたま思いがけない詳細に遭遇した
頭の中ではすべて単純だった。
たとえばBinanceが10.523 bStockを表示しているなら、Withdraw後のウォレット表示も10.523のはずだ。
だってトークンは同じなんだから。
それで、BinanceのFAQを見に行って…固まった(止まった)。
どうやらスマートコントラクトは、たとえば10,000トークンのようなraw balanceを保持できるらしい。そしてScaled UI AmountをサポートするBinanceや各種インターフェースは、Multiplierによって調整された値、たとえば10.523を表示する。もしある特定のウォレットがこの仕組みを統合していない場合、rawの10.000をそのまま表示することがある。
そこで俄然面白くなってきた。
ある画面では10.523。
別の画面では10.000。
最初の反応は明らかにこうなるはずだ:
「トークンの一部がどこに行ったの?」
でも実際には、トークンはどこにも消えていない。
単に、1つのインターフェースはraw amountを表示し、もう1つはMultiplier適用後のamountを表示しているだけだ。Binanceは、contract balanceとdisplayed balanceの違いをそのまま説明している。
そして自分でも気づいた。
self-custodyは資産に対するより多くのコントロールを与えてくれる。けれど、資産がどういうものかを“各画面が同じように”きちんと説明してくれる保証はない。
だからWithdrawのあとで2つの数字が突然一致しなければ、まずは「トークンが消えた」なんて探し方をするのではなく、
各インターフェースがどの数字を表示しているのか、そこから探すべきだと思う。