我想分析一下比特币的赌博活动。
有人有 SatoshiDICE 和 LuckyBit 等赌博服务的地址列表吗?例如,我在这里找到了 SatoshiDICE 的地址。 https://www.satoshidice.com/Bets.php
我想分析一下比特币的赌博活动。
有人有 SatoshiDICE 和 LuckyBit 等赌博服务的地址列表吗?例如,我在这里找到了 SatoshiDICE 的地址。 https://www.satoshidice.com/Bets.php
我的建议是去寻找一个热门地址列表,即接收和/或发送大量交易的地址。大多数赌博网站会使用在地址中包含部分网站名称的虚荣地址,因此您也可以只在地址中搜索类似的模式。
bitcoin-iterate
如果您有一个同步的完整节点,使用 Rusty Russell 构建这样一个列表相当容易:
bitcoin-iterate --output "%os" -q > outputscripts.csv
这将为您提供区块链中已确认交易中所有输出脚本的列表。输出脚本包括也在地址中编码的公钥哈希。让我们只保留表单的 P2PKH 脚本76a914<pubkey-hash>88ac
grep -E '^76a914.*88ac$' outputscripts.csv > p2pkhoutputs.csv
仅供参考,90.03% (484715631/538368714) 的输出是 P2PKH 脚本,所以我们应该得到相当准确的结果。因此,让我们计算每个输出脚本并计算其出现次数:
sort p2pkhoutputs.csv | uniq -c | sort -g > uniqoutputscripts.csv
最后让我们将脚本转换为地址。我们需要做base58编码,我选择了pythonbase58
库:
从 base58 导入 b58encode_check
def script2address(s):
h = s.decode('hex')[3:23]
h = chr(0) + h
return b58encode_check(h)
有关如何生成地址的详细信息,请参阅比特币 wiki。在这里,我们有按传入交易排序的前 10 个地址:
1880739, 1NxaBCFQwejSZbQfWcYNwgqML5wWoE3rK4
1601154, 1dice8EMZmqKvrGE4Qc9bUFf9PX3xaYDp
1194169, 1LuckyR1fFHEsXYyx5QK4UFzv3PEAepPMK
1105378, 1dice97ECuByXAvqXpaYzSaQuPVvrtmz6
595846, 1dice9wcMu5hLF4g81u8nioL5mmSHTApw
437631, 1dice7fUkz5h4z2wPc1wLMPWgB5mDwKDx
405960, 1MPxhNkSzeTNTHSZAibMaS8HS1esmUL1ne
395661, 1dice7W2AicHosf5EL3GFDUVga7TgtPFn
383849, 1LuckyY9fRzcJre7aou7ZhWVXktxjjBb9S
如您所见,SatishiDice 和 LuckyBit 非常多地出现在集合中。寻找虚荣地址也能挖掘出很多地址。
我建议使用通常的链分析方法:向这些服务汇款并记下地址。然后在区块链交易图中对其执行传递、对称等闭包,以获取其钱包中的所有地址。
没有任何技术可以确定用户钱包中的地址足够智能以正确混合。