我正在尝试对最富有的比特币钱包进行一些分析,发现BigQuery数据集缺少大量数据。
例如,看看当前排名第一的富裕帐户。
钱包地址为:“ 3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r”
如果我在blockexplorer或任何在线区块链数据源中查找此钱包,我会发现该钱包已收到329万个并发送了316万个,净余额为138,660 BTC。
但是当我看到任何交易时
inputpubkeybase58 == '3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r'
,我得到零结果。
这是我作为测试写的查询。
SELECT i.input_pubkey_base58
from `bigquery-public-data.bitcoin_blockchain.transactions`
JOIN UNNEST(inputs) as i
where i.input_pubkey_base58 = '3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r'
LIMIT 100
为什么在上面的查询中没有引用发送的316万个BTC?
如果我在说或做一些愚蠢的事情,请纠正我。谢谢!
编辑:我可以找到o.output_pubkey_base58 == '3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r'
没问题的交易。但是我并没有在寻找收到的BTC的总数,而是在按照上面的查询寻找从钱包发送BTC的交易。
更新:为进一步说明这种差异,I tried to examine transactions where BTC was sent from the aforementioned address on blockchain.com。在BigQuery中找不到从钱包发送BTC的最近交易。 For example, I couldn't find an Oct. 22, 2018 transaction where 2,000 BTC was sent to 1Kr6QSydW9bFQG1mXiPNNu6WpJGmUa9i1g.
SELECT o.output_pubkey_base58, i.input_pubkey_base58, o.output_satoshis
FROM `bigquery-public-data.bitcoin_blockchain.transactions`
JOIN UNNEST(inputs) as i
JOIN UNNEST(outputs) as o
WHERE
transaction_id ='6d0da34d69693ae81169a0cc3cd65847929939617d3a8cf41ef3d02971857a3e'
我能够找到一些2017年的较早交易,例如
SELECT o.output_pubkey_base58, i.input_pubkey_base58, o.output_satoshis
FROM `bigquery-public-data.bitcoin_blockchain.transactions`
JOIN UNNEST(inputs) as i
JOIN UNNEST(outputs) as o
WHERE
transaction_id ='29dd29b8d1647c766f3fad233fe7a0c026fbb9f42544d96c917f6b028667907a'
但是结果显示i.input_pubkey_base58为空
答案 0 :(得分:0)
尝试以下
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root">
<xsl:copy>
<xsl:variable name="root" select="."/>
<xsl:for-each select="document('sort.xml')/codes/code">
<xsl:copy-of select="$root/node[@code=current()]"/>
</xsl:for-each>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
这将为您提供5417笔交易