Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
21 февраля 2012, 6:18:36 PM   # 1
 
 
Сообщения: 2268
Цитировать по имени
цитировать ответ
по умолчанию Re: Альтернатива getwork для шахтеров / прокси

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Есть некоторые недостатки в том, как добыча делается сегодня, с "getwork" JSON-RPC вызов. Я хотел бы предложить, мы создаем новый стандарт, основанный на том, что Лука-мл. работает в течение Eloipool. Существует некоторый код для этого здесь: https://gitorious.org/bitcoin/eloipool/commit/fc22a5a3dee1843336f74d737b283ec3efe41533. Как вы можете видеть это в основном "getmemorypool" интерфейс, но вместо того, чтобы части, чтобы создать транзакцию генерировать из, вы получите полный генерировать сделки с сервера, как "coinbasetxn",

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

Что это решить, по сравнению с обычной getwork?
  • Проверьте, какой адрес (а) монеты собираются, поэтому бассейн оп не может украсть, не зная об этом шахтеров
  • Посмотрите на присоединяемых добычи данных в coinbase, поэтому бассейн оп не может тайно слиты шахту
  • Искать "водяные знаки" (Имя пула), чтобы увидеть, где ваши хэши на самом деле происходит. Если добыча на бассейн "" и имя пула "В" находится в coinbase, вы будете знать, что происходит. Да, бассейн "" может претендовать на бассейн "В" если бы они хотели. Но они не могут удалить пул "В"s имя при использовании работы с бассейном "В",
  • Возможно предотвратить используется в 51% атак? Bitcoin блоки будут в ближайшее время потребуется включить высоту блока в coinbase, и у вас уже есть хэш для родительского блока в заголовке блока. Сравнивая высоту и родительский блок с доверенным источником, вы можете увидеть, если вы строите на высоту ниже, чем следует, или неизвестный родительский блок. Только дело в том, блоках занять некоторое время, чтобы стать известным всем, а также есть (не враждебная) вилка. Пока высота выглядит хорошо, вам придется сократить некоторую слабину для неизвестных родительских блоков.
  • Дисплей части этой информации пользователя, как рост, генерировать платежный адрес (адрес), наличие присоединяемых добычи и пул имен или других печатных строк.
  • Если сервер позволяет: исключить операции по любому критерию шахтер хочет
  • Если сервер позволяет: Добавить больше транзакций сервер не знает
  • Если сервер позволяет: Разрешить шахтер создать свою собственную работу, тем самым значительно снижая нагрузку на сервер (сервер должен модифицировать coinbase, по крайней мере, добавив дополнительный одноразовый номер к нему).
  • Если сервер позволяет изменять coinbase: позволяет шахтер поставить свою собственную марку в coinbase (или это плохо?)

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

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

Даунсайд:
  • Великоватое доказательство работы от шахтеров как сервер должен теперь принимать целые блоки Bitcoin - не только заголовки, но длинный список сделок, а также.
  • Серверы: Возможно, тяжелее обработка доказательств работы от шахтеров, в зависимости от того, все равно проверить, что все операции в порядке и позволяют ли изменения coinbase.
  • Мошенники: Более сложные жульничества людей

Возможное исправление первых двух пунктов: все операции могут быть заменены только coinbase и его Merkle отрасли, когда данные не могут создать блок и шахтер просто нужно доказать, что это делает работу. Более эффективным, но это означает поддержку 2 способа доставки работы. И это нужно дополнительно "цель" значение (из-за объединенную добычу), чтобы определить самую низкую цель, для которых сервер может создать блок.

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

PS: Может быть, на этот раз есть 2 отдельные имена процедур RPC? Не "getwork" как для получения работы и за достижение результатов работы. Никогда не имел смысла для меня.
DrHaribo сейчас офлайн Пожаловаться на DrHaribo   Ответить с цитированием Мультицитирование сообщения от DrHaribo Быстрый ответ на сообщение DrHaribo


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


21 февраля 2012, 6:19:06 PM   # 2
 
 
Сообщения: 2268
Цитировать по имени
цитировать ответ
по умолчанию Re: Альтернатива getwork для шахтеров / прокси

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





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

21 февраля 2012, 6:28:46 PM   # 3
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Альтернатива getwork для шахтеров / прокси

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

Кроме того, возможно, эта процедура должна иметь другое название, так как это не то же самое, "getmemorypool" из bitcoind?
Я считаю, что это то же самое, только с немного другой семантикой, основанной на том, что нужно / сервере разрешает / поддерживает.

Возможно, данные с сервера должны также предоставить информацию, на которой будут приняты модификации данных.
Массив строк в ключе имени "изменчивый"?

Возможное исправление первых двух пунктов: все операции могут быть заменены только coinbase и его Merkle отрасли, когда данные не могут создать блок и шахтер просто нужно доказать, что это делает работу. Более эффективным, но это означает поддержку 2 способа доставки работы.
Ну, второй путь может быть столь же просто, как усечение данных блока после первой операции, и предоставления Merkle связей между coinbase и корнем.

Одна из проблем, я могу думать, если шахтер получает транзакцию из локального bitcoind, который находится на другой вилкой, чем bitcoind сервера. В этом случае вы можете получить сделку в блоке, когда он уже существует в родительском блоке. Но я думаю, что повторяющиеся операции просто игнорируются и не делать никакого вреда, не так ли?
Нет, они аннулирование блока. Горняк нужно будет всегда работать на одном из родителей, как бассейн. BitPenny терпит неудачу к сольной добыче, когда есть рассинхронизация.
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

28 февраля 2012, 10:29:36 PM   # 4
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Альтернатива getwork для шахтеров / прокси

https://en.bitcoin.it/wiki/BIP_DRAFT:_getmemorypool
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

29 февраля 2012, 12:40:31 AM   # 5
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Альтернатива getwork для шахтеров / прокси

Это заменит существующую команду JSON-RPC getmemorypool?

Код:
getmemorypool [данных]
Если [данные] не указан, возвращает данные, необходимые для построения блока для работы на:
  "версия" : Блок версия
  "previousblockhash" : Хэш текущего самого высокого блока
  "операции" : Содержание, не coinbase сделок, которые должны быть включены в следующем блоке
  "coinbasevalue" : Максимально допустимая вход coinbase сделки, в том числе премии поколения и операционные издержки
  "coinbaseflags" : Данные, которые должны быть включены в coinbase поэтому поддержка новых функций можно судить
  "время" : Метка времени подходит для следующего блока
  "mintime" : Минимальная отметка времени подходит для следующего блока
  "CurTime" : Текущая метка времени
  "биты" : Сжатый цель следующего блока
Если [данные] указано, пытается решить блок и возвращает истину, если она была успешной.

И мета-вопрос: есть ли какие-либо другие реализации, которые будут поддерживать внешнюю добычу в ближайшее время с помощью JSON-RPC? Там нет причин, чтобы пройти через весь процесс BIP внести изменения или улучшения в одном из вариантов осуществления.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

29 февраля 2012, 12:42:29 AM   # 6
 
 
Сообщения: 518
Цитировать по имени
цитировать ответ
по умолчанию Re: Альтернатива getwork для шахтеров / прокси

Я не разработчик, но то, что о том, чтобы протокол более прочным / устойчив к слоеным сетевым соединениям и высоким розовой связи 3G WAN или в том, что полностью зависит от протокола, и я нуб

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

29 февраля 2012, 12:55:43 AM   # 7
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Альтернатива getwork для шахтеров / прокси

Это заменит существующую команду JSON-RPC getmemorypool?
Она должна быть в основном совместимы. bitcoind, вероятно, хотят, чтобы добавить "изменчивый" ключ для информирования шахтеров они могут изменить что-либо.

И мета-вопрос: есть ли какие-либо другие реализации, которые будут поддерживать внешнюю добычу в ближайшее время с помощью JSON-RPC? Там нет причин, чтобы пройти через весь процесс BIP внести изменения или улучшения в одном из вариантов осуществления.
Eloipool также поддерживает getmemorypool в настоящее время.
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

29 февраля 2012, 1:59:43 AM   # 8
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Альтернатива getwork для шахтеров / прокси

https://en.bitcoin.it/wiki/Poolservers обновленный
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW