Набор данных BigQuery Blockchain отсутствует? - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь провести анализ самых богатых биткойн-кошельков и обнаружил, что в наборе данных BigQuery отсутствует тонна данных.

Например, взгляните на самый богатый в настоящее время счет # 1.

Адрес кошелька: «3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r»

Если я посмотрю этот кошелек в blockexplorer или в любом онлайн-источнике данных блокчейна, я вижу, что кошелек получил ~3,29 миллиона и отправил ~ 3,16 миллиона для чистого остатка в 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

Почему ни один из 3,16 миллионов BTC, отправленных в качестве ссылки, не указан в приведенном выше запросе?

Пожалуйста, исправьте меня, если я говорю или делаю что-то глупое.Спасибо!

Редактировать: Я могу найти транзакции, где o.output_pubkey_base58 == '3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r' нет проблем.Но я не ищу общую сумму полученных BTC, я ищу транзакции, в которых BTC был отправлен с кошелька, согласно приведенному выше запросу.

Обновление: чтобы пролить больше света на это несоответствие, Я пытался проверить транзакции, в которых BTC был отправлен с вышеупомянутого адреса на blockchain.com .Большинство недавних транзакций, когда BTC был отправлен с кошелька, не было найдено в BigQuery. Например, я не смог найти транзакцию от 22 октября 2018 года, в которой 2000 BTC было отправлено на 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

enter image description here

равны нулю

1 Ответ

0 голосов
/ 14 ноября 2018

Попробуйте ниже

SELECT COUNT(1)
FROM `bigquery-public-data.bitcoin_blockchain.transactions`,
UNNEST(outputs) AS o
WHERE o.output_pubkey_base58 = '3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r'  

это даст вам 5417 транзакций

...