ブロックチェーンデータの統計解析
ビットコインのブロックは,ノードが採用したソフトウェアにもよるが,約100万バイトまでに制限されている.しかし,トランザクション数には先験的な制限はない.
この例は,BlockchainBlockDataを使って,ブロック中のブロックサイズとトランザクション数に関係があるかどうかを分析する.
最新の100のビットコインブロックの"ByteCount"および"TransactionList"を入手する.
各ブロックについて,バイト数を取得してトランザクション数を計算し,その数をペアにする.
最大と最小のブロックサイズを計算する.
データの線形モデルを構築する.
データ点の内側90%に焦点を合わせてデータとフィットをプロットする.
このプロットは,サイズとトランザクション数の間の正ではあるが比較的弱い相関を示している.このことは,フィットのR二乗係数によって確認される.
2つの特性がブロック間でどのように変化するかをプロットすると,変化が独立であることが示唆される.
データの3Dヒストグラムは,約3000のトランザクションと1.2MB付近に強いピークを示しているが,変動はあらゆる方向に及んでいる.