Pages:
Author

Topic: Вытащить адреса из блокчейна Биткоин - page 2. (Read 1872 times)

legendary
Activity: 1512
Merit: 1246
Взять список ip-адресов отсюда https://bitnodes.21.co/nodes/ и вперёд
Правильно ли я понимаю, что я могу подключиться к любой ноде в сети и смотреть весь блокчейн через нее?
И есть какие-то примеры кода или список технологий, как такое подключение осуществить и какие команды использовать, чтоб работать с чужой нодой удаленно?
sr. member
Activity: 770
Merit: 305
У меня, кстати, к тебе вопрос был. Если можешь, ответь, пожалуйста. Каким образом
ты работаешь с блокчейном и самой сетью (когда спамил или играешься со своими волшебными
транзакциями): есть какой-то 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/
и другие. Каждый по-своему хорош
legendary
Activity: 1512
Merit: 1246
Это пиздец насколько дольше выйдет.
Одно дело обращаться к файлу на SSD, совсем другое дело за каждой транзакцией
лезть на сервер, расположенный на другой стороне глобуса.
Да, это для разового перебора. На hdd, например, я только недавно синхронизировал знакомому кошелек и вышло больше месяца. На ssd и блокчейн скачать не трудно. Полдня от силы и то в зависимости от поколения ssd.

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

Не совсем понимаю, как к самой сети подключиться: отсылать в нее транзакции и ловить чужие.
sr. member
Activity: 770
Merit: 305
По идее, необязательно качать весь блокчейн, чтобы его потом перебирать.
У того же blockchain.info есть API по которому можно обойти все блоки, например.
Это пиздец насколько дольше выйдет.
Одно дело обращаться к файлу на SSD, совсем другое дело за каждой транзакцией
лезть на сервер, расположенный на другой стороне глобуса.
legendary
Activity: 1512
Merit: 1246
По идее, необязательно качать весь блокчейн, чтобы его потом перебирать. У того же blockchain.info есть API по которому можно обойти все блоки, например.
sr. member
Activity: 420
Merit: 251
У меня скачан весь блокчейн обычным bitcoin coreи, из него надо извлекать.

Под онлайн - я подразумеваю лайтовые клиенты которые не качают 140+ гб цепи, может в них там какие-то моменты есть
newbie
Activity: 13
Merit: 0
Я хотел бы уточнить условие задачи, а именно, что вы подразумеваете под локальным блокчейном? У вас на машине Regtest? Или ваш bitcoind подключен к обычной сети, а вы хотите знать информацию по адресам вашего кошелька?
sr. member
Activity: 770
Merit: 305
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
(это я прям из своего батничка строчку скопипастил)
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Могу сделать простой сайт с минимальным интерфейсом, на котором вы сможете хоть из под винды, хоть из под линукса все нужное доставать.
Ориентировочно две недели (после полной синхронизации биткоина), цена 500$ плюс вы сами арендуете сервер с 150 Гб диском и даете мне к этому серверу доступ (или предоплатой даете мне деньги на месячную, или сколько там будет биткоин синхронизироваться, аренду сервака).
sr. member
Activity: 420
Merit: 251
Здравствуйте.

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

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

Задача:

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


я понимаю, что третий пункт - будет очень много адресов.
но сделать надо.
Отпишу вам сам или пишите в ЛС цену, сроки и свои контакты
Pages:
Jump to: