我想分析比特币的赌博活动。
有没有人有赌博服务的地址列表,例如SatoshiDICE和LuckyBit? 例如,我在这里找到了SatoshiDICE的地址。 https://www.satoshidice.com/Bets.php
答案 0 :(得分:1)
我的建议是去查找热门地址列表,即收到和/或发送大量交易的地址。大多数赌博网站都会使用虚假地址,其中包含地址中部分网站的名称,因此您也可以在地址中搜索类似的模式。
如果你有一个同步的完整节点,使用Rusty Russell的bitcoin-iterate
建立这样的列表相当容易:
bitcoin-iterate --output "%os" -q > outputscripts.csv
这将为您提供区块链中已确认交易中所有输出脚本的列表。输出脚本包括也在地址中编码的pubkey哈希。
我们只保留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编码,然后选择了python base58
库:
来自base58 import b58encode_check
def script2address(s):
h = s.decode('hex')[3:23]
h = chr(0) + h
return b58encode_check(h)
有关如何生成地址的详细信息,请参阅Bitcoin wiki。在这里,我们有按入局交易排序的前10个地址:
1880739, 1NxaBCFQwejSZbQfWcYNwgqML5wWoE3rK4
1601154, 1dice8EMZmqKvrGE4Qc9bUFf9PX3xaYDp
1194169, 1LuckyR1fFHEsXYyx5QK4UFzv3PEAepPMK
1105378, 1dice97ECuByXAvqXpaYzSaQuPVvrtmz6
595846, 1dice9wcMu5hLF4g81u8nioL5mmSHTApw
437631, 1dice7fUkz5h4z2wPc1wLMPWgB5mDwKDx
405960, 1MPxhNkSzeTNTHSZAibMaS8HS1esmUL1ne
395661, 1dice7W2AicHosf5EL3GFDUVga7TgtPFn
383849, 1LuckyY9fRzcJre7aou7ZhWVXktxjjBb9S
正如你所看到的,SatishiDice和LuckyBit非常多。对虚荣地址的掠夺也会发现很多地址。
答案 1 :(得分:1)
我建议使用通常的连锁分析方法:向这些服务汇款并记下地址。然后在区块链事务图中对它们执行传递,对称等闭包,以获取其钱包中的所有地址。
没有任何技术可以确定用户钱包中的地址是否足够智能以便正确混合。