Bitcoin Forum
December 14, 2024, 08:01:09 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Вытащить адреса из блокчейна Биткоин  (Read 1945 times)
Rubg (OP)
Sr. Member
****
Offline Offline

Activity: 420
Merit: 251


View Profile
July 15, 2017, 08:36:59 PM
 #1

Здравствуйте.

Посоветуйте программу для извлечения адресов из блокчейна биткоин.

Или кто возьмется такое написать под винду или линукс ?

Задача:

Из локального блокчейна Bitcoin надо извлечь все адреса по критериям.
вытащить адреса с балансом больше 1 бтц  (примерно 605 000 адресов)
вытащить адреса с балансом меньше 1 бтц (примерно 18 млн адресов)
вытащить адреса с нулевым балансом.
сортировка извлеченных адресов по критериям.
после извлечения - записать адреса в 3 разных тхт файлика.
1.txt - записываем адреса с балансом больше 1 бтц
2.txt - записываем адреса с балансом меньше 1 бтц
3.txt - записываем адреса с нулевым балансом.


я понимаю, что третий пункт - будет очень много адресов.
но сделать надо.
Отпишу вам сам или пишите в ЛС цену, сроки и свои контакты
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1287

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 16, 2017, 09:48:59 PM
 #2

Могу сделать простой сайт с минимальным интерфейсом, на котором вы сможете хоть из под винды, хоть из под линукса все нужное доставать.
Ориентировочно две недели (после полной синхронизации биткоина), цена 500$ плюс вы сами арендуете сервер с 150 Гб диском и даете мне к этому серверу доступ (или предоплатой даете мне деньги на месячную, или сколько там будет биткоин синхронизироваться, аренду сервака).

OpenTrade - Open Source Cryptocurrency Exchange
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
July 22, 2017, 03:34:16 PM
Last edit: July 22, 2017, 03:46:16 PM by amaclin1
 #3

1.txt - записываем адреса с балансом больше 1 бтц
2.txt - записываем адреса с балансом меньше 1 бтц
3.txt - записываем адреса с нулевым балансом.

Я делал такую программу. Правда, она делала только пункт 3.
Надо поискать сорцы, я ничего как правило такого рода не стираю.

Там была только проблема, что у меня компилятор 32-разрядный
(мне все как-то лень собрать Qt под x64) и программу приходилось
запускать "в 4 потока". Так как такая конструкция в принципе выполняла
поставленную задачу, то я успокоился и забил на усовершенствования

UPDATE: я немного неправильно прочитал условие задачи
в 4 потока запускать приходится программу, которая выведет все адреса с ненулевым балансом
то есть пункт 2.

если речь идет про "вообще все адреса" - то это значительно более простая задача (и тоже у меня есть) -
сперва тупо в один проход дампим в файл (лучше в несколько) все адреса, потом делаем
штатный вызов
Code:
sort -u addresses_000.dat --output=e:\addresses.main.sorted\addresses_000.sorted
(это я прям из своего батничка строчку скопипастил)
Lansky
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
July 29, 2017, 07:13:47 AM
 #4

Я хотел бы уточнить условие задачи, а именно, что вы подразумеваете под локальным блокчейном? У вас на машине Regtest? Или ваш bitcoind подключен к обычной сети, а вы хотите знать информацию по адресам вашего кошелька?
Rubg (OP)
Sr. Member
****
Offline Offline

Activity: 420
Merit: 251


View Profile
July 29, 2017, 12:05:35 PM
 #5

У меня скачан весь блокчейн обычным bitcoin coreи, из него надо извлекать.

Под онлайн - я подразумеваю лайтовые клиенты которые не качают 140+ гб цепи, может в них там какие-то моменты есть
poptop
Legendary
*
Offline Offline

Activity: 1512
Merit: 1246



View Profile
August 05, 2017, 02:00:42 PM
 #6

По идее, необязательно качать весь блокчейн, чтобы его потом перебирать. У того же blockchain.info есть API по которому можно обойти все блоки, например.

Может ли домашка восьмиклассника стоить 1 биток?  Huh Рынок крипты перегрет, но перегрет ли рынок головоломок с криптой? Как можно прятать свои биточки от посторонних глаз? Huh Разгадываем недавние давние головоломки Энди Бауча вместе
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
August 05, 2017, 02:03:18 PM
 #7

По идее, необязательно качать весь блокчейн, чтобы его потом перебирать.
У того же blockchain.info есть API по которому можно обойти все блоки, например.
Это пиздец насколько дольше выйдет.
Одно дело обращаться к файлу на SSD, совсем другое дело за каждой транзакцией
лезть на сервер, расположенный на другой стороне глобуса.
poptop
Legendary
*
Offline Offline

Activity: 1512
Merit: 1246



View Profile
August 05, 2017, 02:07:01 PM
 #8

Это пиздец насколько дольше выйдет.
Одно дело обращаться к файлу на SSD, совсем другое дело за каждой транзакцией
лезть на сервер, расположенный на другой стороне глобуса.
Да, это для разового перебора. На hdd, например, я только недавно синхронизировал знакомому кошелек и вышло больше месяца. На ssd и блокчейн скачать не трудно. Полдня от силы и то в зависимости от поколения ssd.

У меня, кстати, к тебе вопрос был. Если можешь, ответь, пожалуйста. Каким образом ты работаешь с блокчейном и самой сетью (когда спамил или играешься со своими волшебными транзакциями): есть какой-то API у кор кошелька или ты писал отдельный софт для работы с сетью? И как это хотя бы в общих чертах выглядит, если не сложно.

Не совсем понимаю, как к самой сети подключиться: отсылать в нее транзакции и ловить чужие.

Может ли домашка восьмиклассника стоить 1 биток?  Huh Рынок крипты перегрет, но перегрет ли рынок головоломок с криптой? Как можно прятать свои биточки от посторонних глаз? Huh Разгадываем недавние давние головоломки Энди Бауча вместе
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
August 05, 2017, 03:30:30 PM
 #9

У меня, кстати, к тебе вопрос был. Если можешь, ответь, пожалуйста. Каким образом
ты работаешь с блокчейном и самой сетью (когда спамил или играешься со своими волшебными
транзакциями): есть какой-то API у кор кошелька или ты писал отдельный софт для работы
с сетью? И как это хотя бы в общих чертах выглядит, если не сложно.

А так и есть - два способа.
Первый способ - берём blk-файлы на локальном диске и начинаем их читать и парсить.
Там формат очень простой, небольшие проблемы только в том, что блоки могут лежать
не по порядку и перемежаться орфан-блоками.

Второй способ - это коннектимся к 10-100-1000 других нод точно также как коннектится
обычная нода. И работать точно так же, как работает обычная нода - ловить транзакции,
которые гуляют по сети пока не включены в блок.

Quote
Не совсем понимаю, как к самой сети подключиться: отсылать в нее транзакции и ловить чужие.
Взять список ip-адресов отсюда https://bitnodes.21.co/nodes/ и вперёд

Ну третий способ - это "вручную" смотреть нужные транзакции на блокэксплорерах
https://blockchain.info/
https://tradeblock.com/bitcoin/
https://www.smartbit.com.au/
https://bitaps.com/
и другие. Каждый по-своему хорош
poptop
Legendary
*
Offline Offline

Activity: 1512
Merit: 1246



View Profile
August 05, 2017, 03:50:17 PM
 #10

Взять список ip-адресов отсюда https://bitnodes.21.co/nodes/ и вперёд
Правильно ли я понимаю, что я могу подключиться к любой ноде в сети и смотреть весь блокчейн через нее?
И есть какие-то примеры кода или список технологий, как такое подключение осуществить и какие команды использовать, чтоб работать с чужой нодой удаленно?

Может ли домашка восьмиклассника стоить 1 биток?  Huh Рынок крипты перегрет, но перегрет ли рынок головоломок с криптой? Как можно прятать свои биточки от посторонних глаз? Huh Разгадываем недавние давние головоломки Энди Бауча вместе
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
August 05, 2017, 04:09:27 PM
 #11

Правильно ли я понимаю, что я могу подключиться к любой ноде в сети и смотреть весь блокчейн через нее?
Любая нода работает по протоколу, позволяющему скачивать с нее блоки
и некоторые транзакции. Я не особо вдавался как работают "легкие" клиенты,
того что я знаю мне хватает: мне достаточно иметь три действия - скачать транзакцию,
скачать блок, отправить транзакцию.

Quote
И есть какие-то примеры кода или список технологий, как такое подключение
осуществить и какие команды использовать, чтоб работать с чужой нодой удаленно?
Что такое "сокетное соединение" вы знаете? Что такое IP и порт в TCP/IP вам понятно?
Странные вы вопросы задаете. Это как спрашивать: "а как числа умножать"?
Ну как? Открываем https://en.bitcoin.it/wiki/Protocol_documentation ставим WireShark и телемаркет.
poptop
Legendary
*
Offline Offline

Activity: 1512
Merit: 1246



View Profile
August 05, 2017, 04:37:58 PM
 #12

мне достаточно иметь три действия - скачать транзакцию,
скачать блок, отправить транзакцию.
Скачиваешь транзакции и блоки ты обычным коровским кошельком, верно? А отправляешь как? Ты писал про выходы p2pk как-то. Получается, что формируешь транзакцию и запускаешь ее в сеть ты уже не через коровский кошелек, а со своего софта?



Quote
Что такое "сокетное соединение" вы знаете? Что такое IP и порт в TCP/IP вам понятно?
Странные вы вопросы задаете. Это как спрашивать: "а как числа умножать"?
Ну как? Открываем https://en.bitcoin.it/wiki/Protocol_documentation ставим WireShark и телемаркет.
Все именно так и есть, спрашиваю как числа умножать. Теперь знаю о чем читать, чтобы дальше разбираться, спасибо!

Может ли домашка восьмиклассника стоить 1 биток?  Huh Рынок крипты перегрет, но перегрет ли рынок головоломок с криптой? Как можно прятать свои биточки от посторонних глаз? Huh Разгадываем недавние давние головоломки Энди Бауча вместе
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
August 05, 2017, 04:53:36 PM
 #13

Скачиваешь транзакции и блоки ты обычным коровским кошельком, верно?
Да, если речь идет про синхронизацию базы на домашнем компьютере.
Обычным коровским.
Хотя пару дней назад поставил еще BitcoinABC. Пока место есть, потом может снесу.

Quote
А отправляешь как?
Да по-разному. Иногда sendrawtransaction делаю в консоли кошелька,
иногда иду на https://blockchain.info/pushtx
Чаще всего использую свою тулзу https://cloud.mail.ru/public/2rUa/zgcW6vf8g
Эта хрень сразу пытается на 100500 нод отправить.

Quote
Ты писал про выходы p2pk как-то. Получается, что формируешь транзакцию и
запускаешь ее в сеть ты уже не через коровский кошелек, а со своего софта?
А какая связь между выходами и способом отправки? В огороде бузина, а в Киеве дядька.
poptop
Legendary
*
Offline Offline

Activity: 1512
Merit: 1246



View Profile
August 05, 2017, 05:02:41 PM
 #14

Да, если речь идет про синхронизацию базы на домашнем компьютере.
А про что-то еще может идти речь? Какие-то варианты?

Quote
Чаще всего использую свою тулзу https://cloud.mail.ru/public/2rUa/zgcW6vf8g
Эта хрень сразу пытается на 100500 нод отправить.
На c++ верно?

Quote
А какая связь между выходами и способом отправки? В огороде бузина, а в Киеве дядька.
Думал, что у коровского кошелька такого функционала нет, но понял (с твоих же слов выше), что можно отправить через консоль.

Может ли домашка восьмиклассника стоить 1 биток?  Huh Рынок крипты перегрет, но перегрет ли рынок головоломок с криптой? Как можно прятать свои биточки от посторонних глаз? Huh Разгадываем недавние давние головоломки Энди Бауча вместе
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
August 05, 2017, 05:18:07 PM
 #15

Да, если речь идет про синхронизацию базы на домашнем компьютере.
А про что-то еще может идти речь? Какие-то варианты?
Ну а зачем мне 24 часа в сутки держать включенным домашний компьютер?
Я на нем пишу программы, запускаю тесты, смотрю порнушку и гамаю в тетрис.
А то что мне нужно - крутится на VPS в другом городе. Раньше и в другой стране,
но у наших дешевле, поэтому я "покупаю российское"

Quote
На c++ верно?
Епать вы догадливый. Если видите файл с расширением .cpp - смело предполагайте
что это программа на C++. Все тёлки будут в ахуе от вашей эрудиции.
poptop
Legendary
*
Offline Offline

Activity: 1512
Merit: 1246



View Profile
August 05, 2017, 05:26:27 PM
 #16

Да, если речь идет про синхронизацию базы на домашнем компьютере.
А то что мне нужно - крутится на VPS в другом городе
А на VPS каким-то другим образом скачиваются блоки или все тот же коровский кошелек в основе?

Может ли домашка восьмиклассника стоить 1 биток?  Huh Рынок крипты перегрет, но перегрет ли рынок головоломок с криптой? Как можно прятать свои биточки от посторонних глаз? Huh Разгадываем недавние давние головоломки Энди Бауча вместе
amaclin1
Sr. Member
****
Offline Offline

Activity: 966
Merit: 383


View Profile
August 05, 2017, 06:32:48 PM
 #17

А на VPS каким-то другим образом скачиваются блоки или все тот же коровский кошелек в основе?
Так. Я понимаю, что сегодня суббота. Работать нельзя - религия запрещает. Но думать-то можно!
Зачем мне там точно так же использовать коровский кошелек?

И вообще. Мы уже далеко отошли от темы топик-стартера.
Это нехорошо такие диалоги вести в чужом топике.
Создайте отдельную тему и определитесь что вы хотите узнать конкретно.
poptop
Legendary
*
Offline Offline

Activity: 1512
Merit: 1246



View Profile
August 05, 2017, 06:37:04 PM
 #18

Так. Я понимаю, что сегодня суббота. Работать нельзя - религия запрещает. Но думать-то можно!
Зачем мне там точно так же использовать коровский кошелек?

И вообще. Мы уже далеко отошли от темы топик-стартера.
Это нехорошо такие диалоги вести в чужом топике.
Создайте отдельную тему и определитесь что вы хотите узнать конкретно.

Ок, спасибо за ответы!

Может ли домашка восьмиклассника стоить 1 биток?  Huh Рынок крипты перегрет, но перегрет ли рынок головоломок с криптой? Как можно прятать свои биточки от посторонних глаз? Huh Разгадываем недавние давние головоломки Энди Бауча вместе
Dimakw
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
March 10, 2020, 07:09:00 PM
 #19

А кто сможет написать скрипт на обработку адресов по заданным критериям ? 
База всех адресов с положительным балансом в формате tsv, балансы отображены в сатошах, есть время посл входящей и посл исходящей транзакции.
Нужно балансы отобразить в биткоинах, сортировать адреса по кол-ву битков на балансе (меньше 1,больше1,больше10-100 и тд, отдельно бездействующие адреса и тп.
spring.blockchain
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
April 01, 2020, 10:23:49 AM
 #20

А кто сможет написать скрипт на обработку адресов по заданным критериям ? 
База всех адресов с положительным балансом в формате tsv, балансы отображены в сатошах, есть время посл входящей и посл исходящей транзакции.
Нужно балансы отобразить в биткоинах, сортировать адреса по кол-ву битков на балансе (меньше 1,больше1,больше10-100 и тд, отдельно бездействующие адреса и тп.
Здарова
я могу написать и есть у меня и уже отпаршеный левелДБ по самым разным критериям , итого на январь все адреса с имевшими место быть транзакциями 19.8 gb txt (1,3,bc)
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!