Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
27 сентября 2011, 3:35:52 PM   # 1
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: 100 (25 + 25 + 40 + 10) BTC Баунти: Blkindex.dat Перестроить функции другие

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Статус: В продаже

Я предлагая 25 BTC щедрот, выплачиваемая мне, первому человеку, который делает следующее:

Создать патч к последней версии Bitcoin, чтобы предложить возможность переиндексации блока цепи, следующим образом:

  • Переиндексации должны происходить при запуске, если Bitcoin --reindex поставляются в качестве параметра.
  • Пластырь следует читать blk0001.dat и скопировать только самую длинную цепочку в новый файл, отбрасывая любые бесхозных блоки ниже последнего закодированного контрольно-пропускного пункта, а также все, что, очевидно, испорчены. (А затем удалить blk0001.dat и переименовать новый файл в своем месте)
  • Перестроить blkindex.dat с нуля на основе исключительно на содержание нового blk0001.dat файла.
  • Повторное создание blkindex.dat должно происходить автоматически, в любое время Bitcoin запускается и blk0001.dat найден, но blkindex.dat отсутствует. (В этом случае, если --reindex не входит в комплект, blk0001.dat должен не быть переписано).

Для того, чтобы претендовать на награду, патч должен быть представлен на GitHub и тест успешно. Не обязательно к основному источнику клиента Bitcoin, но только там, где каждый может получить на него. (Или как запрос тянуть или вилку)

- - - - - - - - - - -
ВТОРОЙ BOUNTY (ДРУГОЕ 25 BTC):

если функция переиндексации выполняет следующие действия:

В дополнении к добавлению всех обычных данных в blkindex.dat, а также добавить дополнительный индекс, который, учитывая бинарную форму адреса Bitcoin, возвращает список всех блоков, где можно найти ссылки на этот адрес Bitcoin.

  • Этот показатель не должен существовать по умолчанию, если пользователь не просит, чтобы он был построен (например --reindex полностью).
  • Там должно быть функцией в коде, что позволяет индекс запрашиваться. (Если индекс не существует, то это нормально для этой функции, чтобы просто сообщить индекс не существует.)
  • Pubkeys, появляющийся в операции (например, coinbase) должен быть преобразован в двоичный адрес Bitcoin перед добавлением в качестве ключей к этому индексу.
  • Индекс не должен быть связан с ли ссылка на стандартную сделку, нестандартный, txin, txout, что угодно. Просто, если есть ссылка любого рода в рамках транзакции, сделать запись.
  • Индекс должен обновляться каждый раз, когда новый блок записывается на диск.

То же самое правило: она должна быть на GitHub и проверяемом за щедрость к уплате.

- - - - - - - - - - -
ТРЕТИЙ BOUNTY (ДРУГОЕ 40 BTC ... ПОЛНЫЙ ПОКА 90 BTC)

Реализовать sweepprivkey функцию как я предложил в Wiki. https://en.bitcoin.it/wiki/Sweepprivkey

Sweepprivkey должен иметь возможность воспользоваться индексом, который является предметом второго Баунти, так что он завершает быстро (как правило, до 2-х секунд). Если индекс не существует, он может (по вашему выбору) либо отчет об отказе, или провести проверку блока цепи при необходимости.


- - - - - - - - - - -
ЧЕТВЕРТЫЙ BOUNTY (ДРУГОЕ 10 BTC ... ИТОГО 100 BTC)

Добавьте функцию стреловидности к пользовательскому интерфейсу. Функция развертки должна быть видна только если дополнительный индекс построен.

Развертки должны иметь свой собственный диалог. При заполнении в Bitcoin адрес и нажмите клавишу Enter, если адрес Bitcoin имеет средства, "ДА НЕТ" диалоговое окно должно появиться, сказать пользователю количество имеющихся средств, а затем задать ДА / НЕТ, "Вы хотите, чтобы подметать", Если Bitcoin адрес является недействительным или не имеет средств, единственный выбор должен быть "ОК" чтобы закрыть диалоговое окно говоря так, не да / нет.

Если пользователь щелкает да, транзакция должна быть немедленно вещать, что сметает средства на новый адрес кошелька.
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius


Как заработать Биткоины?
Без вложений. Не майнинг.


28 сентября 2011, 1:33:50 AM   # 2
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: 100 (25 + 25 + 40 + 10) BTC Баунти: Blkindex.dat Перестроить функции другие

Получил 1806 Биткоинов
Реальная история.





Re: Bounty 2

Я понимаю, что вы ищете эти функции должны быть реализованы в самом клиенте, но у меня есть альтернативный инструмент готов к работе, если вы заинтересованы. Он читает весь файл blkchain в 10s, организует его и находит самую длинную цепочку примерно 1 сек. Было бы тривиально удалить и переписать blockchain без сирот блоков (еще не сделали это, но я уверен, что это за минуту). Кроме того, он может проверить целостность файла blk0001.dat примерно 4s: проверяет, что все заголовки имеют хэш с ведущими нулями, и что все Меркл дерева совпадают заголовки. Если есть какие-либо несоответствия, он расскажет вам, какие именно блокировать это в.  

Во-вторых, инструмент будет также, после загрузки blockchain, сканирование для всех экземпляров адреса в 20 байт и сообщить список блоков, в которых он появляется, с возможностью запрашивать любую другую соответствующую информацию. По умолчанию, он преобразует открытые ключи в coinbase операций, связанные по адресу 20 байт. Единственное, что требуется для меня, чтобы сделать было бы преобразовать этот список Txs / TxOuts / TxIns в любой формат, который вы ищете. При заполнении объекта BtcWallet с 20-байтовых адресов, он может найти все соответствующие операции в около 5 секунд.

Я мог бы собрать специальный основной () / бинарный файл для вас, что бы сделать в точку то, что вы ищете. Может быть, вы могли бы даже перекомпилировать основной клиент с кнопкой, которая делает системный вызов, чтобы выполнить этот двоичный файл для сканирования, очистки, поиска и индексации blockchain.  

К сожалению, это совершенно не пересекается с основным клиентским кодовым, так что нет действительно никакого способа, чтобы смешать их в противном случае. Если это не приемлемо, я понимаю.

etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

28 сентября 2011, 1:38:39 AM   # 3
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: 100 (25 + 25 + 40 + 10) BTC Баунти: Blkindex.dat Перестроить функции другие

Является ли это в чем-то другом, чем C ++?
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius

28 сентября 2011, 1:41:19 AM   # 4
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: 100 (25 + 25 + 40 + 10) BTC Баунти: Blkindex.dat Перестроить функции другие

Является ли это в чем-то другом, чем C ++?

Основные компоненты, которые делают все сканирование blockchain в C ++. За все, что вы упомянули в баунти # 2, все было бы C ++ код. Все, что требует bignum библиотеки или ECDSA бы быть сделана с питона кодом, который импортирует указанный C ++ код через SWIG.

Но C ++ код работает как автономный "BlockUtils" модули и компилирует как в Windows / MSVS2010 и линукса (SWIG материал работает только в Linux, в данный момент). Я просто создать пример Main (), который делает то, что вы ищете.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

28 сентября 2011, 1:54:02 AM   # 5
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: 100 (25 + 25 + 40 + 10) BTC Баунти: Blkindex.dat Перестроить функции другие

Цель для этого показателя было бы реализовать вещи в клиенте, которое зависело от него, что в противном случае потребуется минут длиной (и больше) сканирование blockchain. К сожалению, это должно было бы быть код, который был бы приемлем для включения в основной клиент. Разработчики вряд ли примут требование системного вызова в другой двоичный файл.

Однако, не только бы bignums и ECDSA уже доступна в кодовой клиенте, они, вероятно, будут излишними для создания этого индекса. Все индекс должен быть что-то, что говорит адрес X появится в блоках A, B, C, и должны были бы быть в курсе каждый раз, когда новый блок был сохранен.
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius

28 сентября 2011, 1:59:58 AM   # 6
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: 100 (25 + 25 + 40 + 10) BTC Баунти: Blkindex.dat Перестроить функции другие

Я не буду в состоянии помочь вам, то. Когда я начал работать над инструментом, я никогда не имел никакого намерения ее слияния с основным клиентом. Это в конечном счете, будет совершенно отдельный клиент, но на данный момент это просто утилита библиотека, которая может сканировать blockchain очень быстро и выбрать соответствующую информацию.

Я никогда не представлял себе систему вызова в основной клиент когда-либо будет приемлемым в основной ветке. Но это звучало, как вы были готовы принять специальную сборку для своих собственных целей.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

30 сентября 2011, 12:32:31 AM   # 7
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: 100 (25 + 25 + 40 + 10) BTC Баунти: Blkindex.dat Перестроить функции другие

Эта премия, вероятно, получите награждена раньше, чем позже: я вижу значительный прогресс в деле зарабатывания его на GitHub: jarpiain / Bitcoin ... путь!
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW