20 февраля 2011, 6:24:37 PM   # 1
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я планировал сделать это в течение долгого времени, и в конце концов я решил, что я должен был OpenSource моего Bitcoin реализации сетевых протоколов. Я надеялся, что он всегда готов и надежный к тому времени, я бы выпустить его в открытую, но мой мастер тезис о том, чтобы начать, и я все еще должен закончить некоторые документы я писал для спокойного некоторое время, так что я вынуждено выпустить незаконченную реализацию.

Моя цель состояла в том, чтобы создать стабильную и универсальную реализацию протокола P2P клиенты используют для общения друг с другом в Java. Это не простой интерфейс, но попытка создать чистую реализацию номера фактического протокола! Я знаю, что есть тихо несколько человек там пытается сделать то же самое, и я хотел бы, чтобы получить их на борту с этим проектом.

Необходимость альтернативного клиента есть, особенно, если мы хотим получить Bitcoin пойти мобильный, как Android приложение, или просто потому, что мы не хотим, чтобы положить все яйца в одну корзину (прямо сейчас, если ошибка, будет открыт в Традиционный клиент вся сеть может быть снесена одним нападающими).

Что касается того, осуществляется:
  • Клиент может подключаться к другим клиентам
  • Соединение может быть сохранено (правильное рукопожатия, пинг, ...)
  • Все сообщения, кроме getblocks и GetData были реализованы и работают правильно
  • Код может уведомить любое количество слушателей о входящих сообщениях и сообщениях может быть отправлен обратно
  • 70% покрытие + код с нашими модульными тестами!

Что скоро будет следовать:
  • Простой водитель, чтобы сохранить пул соединений живых
  • Переход к Неблокирующей IO, с тем чтобы избежать тема холостых хода в ожидании входящих сообщений
  • Другие модульные тесты
  • Менее уродства, более прохлада

То, что не будет реализован в части сети:
  • Crypto материал: Я хотел бы сохранить сетевую реализацию как можно, и классные вещи можно сделать даже без криптографического материала (сеть ползать, передачу сообщений, ...), поэтому я решил перенести крипто вещи из этого модуля и реализовать его в качестве слушателя, который будет подключить к ядру сети.
  • Блок хранения: опять же это, чтобы держать вещи простыми, и было бы здорово иметь несколько реализаций этого (плоский файл / хранения SQL, сохранить все / оставить только входы для моей сделки, ...)

Используй это
Как я уже сказал, это библиотека, а не отдельная программа. Для того, чтобы использовать его в вашей программе, чтобы обеспечить реализацию интерфейса BitcoinEventListener, который позволяет библиотеке уведомить код о сообщениях от сети, а также позволяет вашей программе отправлять сообщения обратно. Для примера о том, как использовать его видеть BitcoinClientDriver, который является кодом, который делает рукопожатие и держит соединение живого.

кодирование
Как я уже сказал, я надеюсь, чтобы получить больше людей на борту с этим. Код выпущен под лицензией Apache, который должен сделать это возможным для вас использовать его. Я пытался сохранить количество зависимостей как можно ниже (если подумать об этом, только зависимость является SLF4J, что позволяет подключить любой лесозаготовительной объекта вы хотите).

Код на GitHub (https://github.com/cdecker/BitDroid-Network), Не стесняйтесь раскошелиться это, я только прошу вас помочь мне улучшить его, внося изменения обратно в меня (просто отправить запрос тянуть и я объединить его, если это разумно изменить).

Я использую Maven2 в качестве инструмента сборки, чтобы начать работу проверить код и запустить пакет МВН и он будет строить.

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

А теперь разгореться о качестве кода
Cdecker сейчас офлайн Пожаловаться на Cdecker   Ответить с цитированием Мультицитирование сообщения от Cdecker Быстрый ответ на сообщение Cdecker


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


21 февраля 2011, 12:53:13 AM   # 2
 
 
Сообщения: 873
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

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





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

21 февраля 2011, 12:59:31 AM   # 3
 
 
Сообщения: 434
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Я люблю эту идею! Я нахожусь в процессе написания программы Java для моего тезиса прямо сейчас ... К сожалению, я должен был выбрать тему в августе 2010 года, и я узнал о Bitcoin в сентябре 2010 года ... так что я в конечном итоге делает какие-то дурацкие мульти-таймер приложение вместо того, чтобы делать что-то связанное с Bitcoin! : /
Mahkul сейчас офлайн Пожаловаться на Mahkul   Ответить с цитированием Мультицитирование сообщения от Mahkul Быстрый ответ на сообщение Mahkul

22 февраля 2011, 7:42:05 PM   # 4
 
 
Сообщения: 1
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

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

22 февраля 2011, 9:11:43 PM   # 5
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Некоторые хорошие новости: я реализовал нелипкую реактор IO, который должен позволить нам обрабатывать все соединения в одном потоке. Это освобождает много ресурсов и должно выполнять хорошо.

Что касается примеров о том, как использовать библиотеку см https://gist.github.com/839394 а также https://gist.github.com/839395 (Первый с использованием одного BitcoinClientSocket, а второй использует NonBlockingBitcoinNetwork сделать то же самое).

КСТАТИ: Добро пожаловать на форум dabron, надеюсь увидеть вашу реализацию некоторое время ^^
Cdecker сейчас офлайн Пожаловаться на Cdecker   Ответить с цитированием Мультицитирование сообщения от Cdecker Быстрый ответ на сообщение Cdecker

23 февраля 2011, 8:36:34 PM   # 6
 
 
Сообщений: 40
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

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

23 февраля 2011, 10:49:09 PM   # 7
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

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

23 февраля 2011, 11:01:29 PM   # 8
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Приятно видеть, это будет выпущен!

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

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

23 февраля 2011, 11:13:15 PM   # 9
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Я сосредоточен на криптографической части

Арахисовое масло, шоколад встретиться

Есть ли вероятность взаимодействия между этими библиотеками?
BitterTea сейчас офлайн Пожаловаться на BitterTea   Ответить с цитированием Мультицитирование сообщения от BitterTea Быстрый ответ на сообщение BitterTea

24 февраля 2011, 9:00:48 AM   # 10
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Я сосредоточен на криптографической части

Арахисовое масло, шоколад встретиться

Есть ли вероятность взаимодействия между этими библиотеками?
Я хотел бы, что ^^
Если [микрофон] позволяет Напишу адаптер для его код должен быть подключен к моему протокольного уровня
Cdecker сейчас офлайн Пожаловаться на Cdecker   Ответить с цитированием Мультицитирование сообщения от Cdecker Быстрый ответ на сообщение Cdecker

24 февраля 2011, 1:06:54 PM   # 11
 
 
Сообщений: 40
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Будем ждать, затаив дыхание ...

Что касается крипто, у меня нет никаких проблем с этим, я как дома с этим. Где я нахожусь на заборе с моей Android реализации.

Там два способа пойти с ним, как я вижу это:

1) Используйте сетевую реализацию здесь и раздвинуть сделки вне таким образом. Получение сделок вы можете либо опрос перехватить блоки (для экономии батареи), или использовать патчи для bitcoind использовать REST для моего приложения Ruby, чтобы подтолкнуть уведомления о транзакции на устройство.

2) Придерживайтесь JSON для управления bitcoind и сделок. Опрашивать bitcoind экземпляра, чтобы получить обновление состояния транзакции.

(2), безусловно, простой вариант, и может работать со всеми из коробки. (1) на сегодняшний день является более элегантной ИМХО решения. (1) также имеет бонус, что урезанная bitcoind можно создавать и совместно среди кучки людей, в основном решений на bitcoind сказал демон прокси к сети Bitcoin.

До сих пор я не получил мимо эскиза фазы для Android приложения (я отвлеклась, пытаясь cpuminer порта jgarzik к АРМАМ NEON с некоторым успехом), так что я на самом деле не начал писать код примечания.

[ObGetThreadBackOnTrack]
Как трудно было бы осуществить getblocks и GetData сообщения?
chromicant сейчас офлайн Пожаловаться на chromicant   Ответить с цитированием Мультицитирование сообщения от chromicant Быстрый ответ на сообщение chromicant

24 февраля 2011, 1:09:13 PM   # 12
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Привет chromicant,

Существует большой интерес в качестве Android клиента. Надеюсь, в скором времени мы будем иметь кодовую мы можем сосредоточить наши усилия вокруг.

Вы можете просмотреть эту тему:

http://bitcointalk.org/index.php?topic=3017.0
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

24 февраля 2011, 1:14:18 PM   # 13
 
 
Сообщений: 40
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Ах да, я наблюдал, что нить ....

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

В какой-то момент, я хочу, чтобы мой рубин REST клиент-C2DM мост очищен и говорить с патчами монитора к bitcoind. Курс, Google также необходимо, чтобы получить эту услугу из бета-версии как можно скорее ...
chromicant сейчас офлайн Пожаловаться на chromicant   Ответить с цитированием Мультицитирование сообщения от chromicant Быстрый ответ на сообщение chromicant

24 февраля 2011, 1:17:55 PM   # 14
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Большой! Я TD на этом канале. Скажи привет некоторое время.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

24 февраля 2011, 9:52:00 PM   # 15
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Всего главы вверх: это не готовые к производству код (надеюсь, это будет скоро ^^)
API все еще часто меняется, но это тоже хорошо, так как он позволяет получить, чтобы помочь мне дизайн, просто скажите, что вы хотите, и я буду считать, добавив его

Edit: код работает прекрасно на моем Android Wildfire с 50+ соединений, не заметно замедление не Заглядывая вперед к реализации хранения блока ^^
Cdecker сейчас офлайн Пожаловаться на Cdecker   Ответить с цитированием Мультицитирование сообщения от Cdecker Быстрый ответ на сообщение Cdecker

8 марта 2011, 12:13:16 AM   # 16
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Просто начинает строить сам бумажник, и мы получили нашу собственную маленькую страницу (вы, возможно, догадались из названия пакета): http://bitdroid.net (Как только мой провайдер заканчивает плановое техническое обслуживание, который должен был закончиться 3 часа назад ...).

Первая цель: определить свои собственные операции и хранить возможные материалы для будущих операций.
Cdecker сейчас офлайн Пожаловаться на Cdecker   Ответить с цитированием Мультицитирование сообщения от Cdecker Быстрый ответ на сообщение Cdecker

28 апреля 2011, 7:06:36 AM   # 17
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: BitDroid сети реализации opensourced

Я думаю, что я получил Неблокирующую реактор работать хорошо. Просто проверяю его в двух случаях:
  • Срок испытания Long 250 открытых соединений (работает в течение последних 24 часов), без единой заминки
  • Быстродействие и память тестирование: это на самом деле на эмулированном андроид с 8 открытыми соединениями
Я очень рад, что андроид версия занимает всего 4 МБ Heap, чтобы бежать, и я постараюсь, чтобы получить его еще дальше, чтобы освободить место для криптографического материала. Следующая вещь для реактора запланированы задачи и повторяющиеся задачи (похожи на скрученный-й Отложенный).
Cdecker сейчас офлайн Пожаловаться на Cdecker   Ответить с цитированием Мультицитирование сообщения от Cdecker Быстрый ответ на сообщение Cdecker



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW