Перелопатить ВЕСЬ блокчейн и сделать таблицу в sql - c 2 колонками
адрес и сумма <>0
на некий момент Х
при текущем объеме базы это дело имхо займет сутки на среднем компе
Эхе-хе, вот всё вас учить нужно. База данных с "интересными" адресами должна состоять из ОДНОГО поля. Это поле - адрес, где есть ЛЮБАЯ сумма.
Как говориться "копеечка к копеечке"...
Раз уж мы случайно наткнулись на адресочек с жалкими копейками, то зачем его игнорировать? Пригодиться в хозяйстве. Мы люди не жадные и не собираемся вообще
вести поле базы "клиентов" с их суммами. Нам любая пригодиться, раз уж попалась.
Так что система (назовём её условно "Робин Гуд") состоит, в общих чертах, из трёх частей.
Первая часть, соединённая с интернетом, непрерывно поддерживает в актуальном состоянии список "квартир, где деньги лежат", пользуясь доступным всем блокчейном.
Тут особые скорости не нужны. Не так уж часто биткоиновская система принимает новые блоки (в среднем раз в десять минут). Так что такой актуальный список целей может
вести любой старый пень. Этот заветный списочек храниться в оперативной памяти системы (таких адресов на самом деле не умопомрачительное количество)
Вторая часть (тут бы пригодился асик) непрерывно генерит пары закрытый/открытый ключ и биткоиновский адрес на его основе и непрерывно сравнивает КАЖДЫЙ
свежесгенерированный адрес с вышеуказанным списком. В случае "сбычи мечты" этот адрес отдаётся третьей части системы.
Третья часть системы неторопливо генерирует транзакцию, экспроприирующую битки в наш собственный кошель и отдаёт эту транзакцию в сеть.
Неважно, что иногда нам придётся, как бы это помягче выразиться, "заимствовать" битки самим у себя, если случайно нагенерим один из многочисленных своих собственных
адресов-схронов. Бухгалтерская вспомогательная часть системы посточнно тоже генерит новые свои адреса и переводит между ними наши кровные битки, чтобы ни на
одном нашем адресе не скапливалась большая сумма. А то ведь не одни мы такие умные и по телу биткоина, как клопы ползает большое количество паразитов.
Так и норовят... Кроме того бухгалтерия занимается заметанием следов, пользуясь разными биржами, "прачечными" и тому подобными богоугодными заведениями.
Примерно так.
Хорошо бы соорудить асик, выполняющий все части системы или поручить это дело (хотя бы в медленных её частях) ботнету.
Ботнет, опять же повысит скрытность. Лучше уж непосредственно создание "экспроприирующей" транзакции поручить заражённому компу ничего не подозревающего
хомяка где-нить в Бразилии или Бирме.
Так что "цели яснЫ, задачи намечены. За работу, товарищи!" А пока "учиться, учиться и ещё раз учиться":
https://dianna-project.org/forum/index.php?t=msg&th=49&start=0&https://dianna-project.org/forum/index.php?t=thread&frm_id=8&http://habrahabr.ru/post/146388/https://en.bitcoin.it/wiki/Protocol_specification#txhttps://en.bitcoin.it/wiki/Private_keyhttp://libbitcoin.dyne.org/https://gitorious.org/search?q=bitcoin&commit=SearchА вот и некоторые интересные места:
Как вы и без меня знаете, никакого Сатоши никогда в природе не существовало, но тем не менее:
http://habrahabr.ru/post/177149/http://bitcoinreport.blogspot.ru/http://bitcoinreport.appspot.com/