今更ながら、仮想通貨NEMの流出を振り返ってみる(流出経路をd3.jsで可視化してみる)
...ではあるのですが、簡単に。。。
- 動機
- 久々にd3.jsをいじってみたかった。
- NEMの流出経路とか、可視化するネタとして面白いかと思った。
- 道具
- NEMの送金経路
- ブロックチェーン・エクスプローラ:NEM Blockchain Explorer v3
- アタッカーの1個目のアドレス:nc4c6p-suw5cl-tdt5sx-agjdqj-gznesk-fk5mcn-77og
- 可視化ツール
- d3.jsのsankey-diagram:Bi-directional hierarchical sankey diagram - bl.ocks.org
- ※ ウオレットA→Bと同時にB→Aの双方向でお金が流れているケースありそうだったので、普通のsankeyでなく、bi-directionにしているヤツを利用。
- NEMの送金経路
- 結果・感想
- 想像以上に拡散中している模様。
- もはや正しく描けているのかすら分からない。。。
- (参考)可視化結果
- 下図。赤く強調されているのがアタッカーの1個目のアドレス。
仮想通貨関連のソース覚書き
市場規模、出来高、取引数、...。
様々な情報が各所に散っているので、整理してみます。適宜更新予定。
他にも参考になるものがあったら教えてください。
めも:取引高のデータの違いについて
- 取引高の情報は、各国の仮想通貨取引所などからAPI経由で収集されているもの。どれを使う/使わないの判断がサイトによって異なるため、数字もサイトによって異なる。
- APIが公開されていなければ、収集対象とならない。
- APIが公開されていても、(意図してorせず)収集対象としていないケースも。
- <推定される理由1>手間のため。各取引所のAPIは標準化されているわけではないので、個別対応。特に他国は調べるもの面倒かと。
- <推定される理由2>正確性が怪しいため。手数料ゼロの取引所は、取引額が多くなりがちとか。
- 「水増しの件も含めて一般的に手数料無料の取引所は実際の流動性よりも取引量が多く見えてしまう傾向にあり、そのためcoinmarketcap.com等では手数料無料の取引所を出来高順から除外する措置などがとられていますが、現在の日本の取引所はほぼすべてで手数料無料なので、当サイトとしては全取引所のデータをそのままのかたちで掲載しています。」(https://jpbitcoin.com/markets)
市場規模、取引高など
- Blockchain.info(BTC)
- BTC市場規模 https://blockchain.info/ja/charts/market-cap?timespan=2years
- ※CSVデータ https://api.blockchain.info/charts/market-cap?timespan=2years&format=csv
- BTC市場価格 https://blockchain.info/ja/charts/market-price?timespan=2years
- ※CSVデータ https://api.blockchain.info/charts/market-price?timespan=2years&format=csv
- etherescan.io(ETH)
- etherchain.org(ETH)
- ETH市場規模[CSV有]
- ETH市場価格[CSV有]
- ...
- Coindesk(BTC&ETC、ICO)
- BTC市場価格[CSV有] https://www.coindesk.com/price/
- ETC市場価格[CSV有] https://www.coindesk.com/ethereum-price/
- ICO調達規模
- jpbitcoin.com(BTC)
- データもと(日本円を扱う取引所):bitflyer、coincheck、quoine、zaif、btcbox、kraken、bitbank、mt.gox
- BTC取引高 https://jpbitcoin.com/market/volume
- bitcoinity.org(BTC)
- Coinmarketcap(各仮想通貨)
- データもと(日本円を扱う取引所):bitflyer、quoine、zaif、btcbox、kraken、LakeBTC?、Neraex?、bitbank、Fisco?、... (手数料ありと手数料なしを分けて記載)
- 各仮想通貨市場規模 https://coinmarketcap.com/charts/
- 各仮想通貨の取引高 https://coinmarketcap.com/currencies/volume/monthly/
- BTC市場規模・取引高 https://coinmarketcap.com/currencies/bitcoin/historical-data/
- ETH市場規模・取引高 https://coinmarketcap.com/currencies/ethereum/historical-data/
ブロックチェーン・ネットワーク関連
- blockchain.info(BTC)
- マイナーの分布 https://blockchain.info/ja/pools
- 滞留トラン数 https://blockchain.info/ja/charts/mempool-size?timespan=1year
- BTC手数料 https://blockchain.info/ja/charts/transaction-fees?timespan=2years [日ごとの手数料、coinbase含まず]
- USD手数料 https://blockchain.info/ja/charts/transaction-fees-usd?timespan=2years [日ごとの手数料、coinbase含まず]
- トラン数/日 https://blockchain.info/ja/charts/n-transactions?timespan=2years
- coin.dance(BTC)
- マイナーの分布 https://coin.dance/blocks
- クライアント https://coin.dance/nodes
- etherescan.io(ETH)
- マイナーの分布[CSV有]https://etherscan.io/stat/miner?range=7&blocktype=blocks
- 手数料?[CSV有] https://etherscan.io/chart/gasprice
- 滞留トラン数[CSV有] https://etherscan.io/chart/pendingtx
- ...
- etherchain.org(ETH)
- マイナーの分布[CSV有] https://www.etherchain.org/charts/miner
- ブロック作成時間[CSV有] https://www.etherchain.org/charts/blockTime [15秒くらい]
- マイニング報酬[CSV有] https://www.etherchain.org/charts/feeMiningReward
- トラン数/日[CSV有] https://www.etherchain.org/charts/transactionsPerDay
- ...
- ethgasstation.info(ETH)
- chain.nem.ninja(XEM)
- 取引履歴 for アドレス
- ※JSON[非公開?] 【例】http://chain.nem.ninja/api3/account_transactions?id=153368&iid=3086970
- ※10件毎にしか表示されない。iidなしだと最新10件、iidを指定すると古いのも見られる。
- ※idは、当サイトの内部的な値。こんな感じので確認 → http://chain.nem.ninja/api3/account?address=NC4C6P-SUW5CL-TDT5SX-AGJDQJ-GZNESK-FK5MCN-77OG
- ※iidは、jsonの中のprevの値を拾ってくる。
- 取引履歴 for アドレス