上級編

【解説】モナコインへの攻撃について

深夜、こんなツイートが目に入った…

おおぉ!!!?これは不穏な…
re-org?セルフィッシュマイニング?
情報をたどる作業に取り掛かった。

re-orgとは、Reorganization/Reorgのこと。ブロックチェーンの「巻き戻し」を意味する。
ブロックチェーンというのは、その名の通りブロックがチェーン(鎖)のように繋がっていて、
そのそれぞれのブロックは、マイナー(採掘者)の承認を受けて、次のブロックへと進んでいく。
それが巻き戻されるというのは、おそらくいままでなかったことだ。

【概要】

– モナコインが攻撃を受けた
– 大規模なブロックチェーンの巻き戻しが複数回あった
– 海外にある取引所が金銭的な被害があった(約1000万円)

それに伴いモナコインを国内で扱う取引所は

モナコイン入金に必要な承認数を上げたり、入金を一時停止するなどの対策を採っていると思われる

何が起きた??

(深夜にも関わらず、情報を発信したり、解説してくださる方がいて感謝します

今回の話はコインチェック社でNEMが盗まれたのとはまったく違う話です。

犯人は、取引所にmonaを送って、すぐに別の通貨と交換。
このままだと犯人のmonaは本当は減るのですが、そのチェーンを追い抜いて、取引自体をなかったことにしてしまった。
なので、手元には交換した通貨と交換する前のmonaが残るということです。
monaの仕様を利用した、巧妙な犯行と言えるでしょう。

利便性とセキュリティ

私もまさにそう思います。
利便性とセキュリティはトレードオフだと思います。

承認時間短くするのは変数いじるだけで簡単なことですが
短いというのはそれだけ簡単にハッシュ値を見つけられるという事だから改竄しやすくなります。

これは根幹を揺るがすような事態なのか

実は、Block withholding attack:別名セルフィッシュマイニングというのは既知の問題で、BTC界隈では議論し尽くされていました。
もともとセルフィッシュマイニングは悪意を持ったマイナーにとって合理性がないと言われていました。
なぜなら、その攻撃によって価格が下がるなどが起きれば攻撃者は利益を得られなるからです。
しかし犯人は、怠惰な取引所を絡めた事で利益を出すことに成功してしまいました。
結論として、現実的にありえないと言われてた方法で今回monaがやられてしまいました。

BTCは2016ブロック毎に答えを見つけるまでの時間が平均して10分になるように難易度を調整しています。皮肉なことですが、今回のことで、BTCのチェーンがいかに強いかのを証明することにもなりました。

(これはBCHも同じですが、BCHはブロックを大きくして、承認を短くしたのでBTCのハッシュパワーで改竄されると、理論的には同様に改竄されてしまいます。理論的というだけで、考えにくいとはされています。

なぜモナコインが狙われた?

monaは1ブロック毎の承認をしています。
powの仕様では、ブロックが分岐した時には、長い方が正となります。
BTCだと3確認も入れば安全なのですが、ハッシュパワーの弱い時のmonaのブロックで3承認は全然安全じゃなかったということです。
普通に追い抜かされて、正しかった取引のチェーンは消されて、取引が行われる前の状態に巻き戻されてしまいました。

※ハッシュパワー:採掘作業量。その仮想通貨にどれだけのマイナーが集まっているか(人気かどうか)を示す指標になります。ハッシュレートが高いということは、より多くのマイナーによって取引の正常性が確認されるため、その通貨が安全で信頼できるということをあらわしています。
※pow:Proof of Work 仕事量に応じて採掘量が増える仕組み
※pos:Proof of Stake 保有数に応じて採掘量が増える仕組み

つまるところ、なにがいけなかった?

re-org自体は、POWの仕様です。
本来は取引所がリスク計算して、例えばmonaのハッシュパワーなら40承認くらいは必要だとかしなければいけなかったところを、Bitcoinと同じ6承認で入金確定にしてしまったのが敗因とも言えるかもしれません。

今回のことから学ぶ

このことからも、わかるように仮想通貨はつねにそれを狙う悪い人がいるということです。
しかし、これは仮想通貨に限った話ではないですよね。悪いことをしようと考えている人は常にどこにでもいます。
上でも書きましたがセルフィッシュマイニング自体は既知の問題で、POWの欠陥が発見されたといったことではありません。
そのへんは正しく理解して正しく怖がってください。

ーーーーーーーー追記(20180518 18:28)
仮想通貨少女というアイドルグループのMONA担当さんが書いた
図解がすごくわかりやすく、しかも可愛かったので、紹介しますね!

ピックアップ記事

  1. 【Avacus web3】がリリースされました
  2. 【AvacusApp】セキュアチャット機能追加
  3. 【Avacus web3】の始め方・移行方法
  4. 【AvacusApp】グループチャット機能追加

関連記事

  1. 調査

    RAIZERのホワイトペーパー【日本語訳】

    編集長が凄い凄いって騒いでた分散取引所RAIZERがトーク…

  2. 増やす

    【サービス研究】ALIS | 記事を書いてお金を稼ぐ!?

    前回紹介したサービスALISについて、β版がリリースされました。サ…

  3. Avacus

    【調査】Avacus第二回新通貨対応選挙

    編集長がサービス研究を続けているAvacusで新たな取引通貨の候補が発…

  4. Avacus

    【調査】Avacus第二回対応通貨選挙1位「XPC」とは

    先日、ご紹介したAvacus第二回対応通貨投票で数あるライバル通貨を抑…

  5. まとめ

    IOSTってなあに?

    2020年9月8日、仮想通貨取引所Coincheckに新しく「IOST…

  6. 調査

    【ざっくり解説】Libraってなに?

    -- この記事は約3分で読めます --編集長!最近、周…

ピックアップ

  1. 【AvacusApp】セキュアチャット機能追加
  2. 【Avacus web3】の始め方・移行方法
  3. 【AvacusApp】グループチャット機能追加
  4. 【Avacus web3】がリリースされました
  1. 初級編

    ビットコインとお金って何が違うの?
  2. ニュース

    エルサルバドル共和国、ビットコインを法定通貨に
  3. ニュース

    ALISとAVACUS協働についての考察
  4. Avacus

    【Avacus web3】の始め方・移行方法
  5. 使う

    NFTアートってなに?
PAGE TOP