Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 мая 2013, 5:19:53 AM   # 1
 
 
Сообщения: 740
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Скажем, я использую стандартный Bitcoin-QT, как я могу подписать сделку с открытыми ключами от загруженного кошелька и других конкретных материалов из закрытых ключей, не импортируя их?
madmadmax сейчас офлайн Пожаловаться на madmadmax   Ответить с цитированием Мультицитирование сообщения от madmadmax Быстрый ответ на сообщение madmadmax


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


26 мая 2013, 6:03:19 AM   # 2
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

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





Предполагая, что вы уже имеет дело с сырой сделкой, команда signrawtransaction позволяет указать дополнительные закрытые ключи в качестве необязательного последнего параметра. Я думаю, что для ключей уже в вашем бумажнике (и на который ссылается сырой сделки), он найдет их автоматически.

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

26 мая 2013, 11:22:29 AM   # 3
 
 
Сообщения: 740
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Предполагая, что вы уже имеет дело с сырой сделкой, команда signrawtransaction позволяет указать дополнительные закрытые ключи в качестве необязательного последнего параметра. Я думаю, что для ключей уже в вашем бумажнике (и на который ссылается сырой сделки), он найдет их автоматически.

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

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

26 мая 2013, 1:53:43 PM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Предполагая, что вы уже имеет дело с сырой сделкой, команда signrawtransaction позволяет указать дополнительные закрытые ключи в качестве необязательного последнего параметра. Я думаю, что для ключей уже в вашем бумажнике (и на который ссылается сырой сделки), он найдет их автоматически.

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

Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом.

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

Или, если вы говорите, есть только один выход, связанный с закрытым ключом, и вы не хотите, чтобы использовать все, что выход в качестве входных данных.

Если есть несколько выходов, то createrawtransaction позволяет определить, какие из этих выходов, которые вы хотите использовать в качестве входных данных, так что вы не должны использовать их все, если вы не хотите.

Если есть только один выход, то вы должны использовать весь вывод. Вот как Bitcoin работает. Это не представляется возможным использовать только часть выхода. Выход проводится полностью в качестве входных данных, а затем вы должны создать новый выход, который посылает избыточные обратно в ваш кошелек. Если вы забыли создать вывод, который посылает "изменение" от сделки обратно на ваш кошелек, то шахтер получит все это как плату за сделку.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

27 мая 2013, 12:28:41 AM   # 5
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом.

Как сказал DannyHamilton, вы выбираете любые выходы вы хотите. listunspent просто показывает вам варианты. Помните, что вы должны потратить весь остаток Выходов сразу, хотя. Для уточнения автоматически найти ключи, вы даете createrawtransaction выходы, которые вы хотите потратить, который встраивает их в шестнадцатеричной строки он возвращается. signrawtransaction смотрит на этих выходах, выясняет соответствующий ключ, и подписывает их, если он имеет соответствующий закрытый ключ в его бумажнике или указан в командной строке. Ни один из этих шагов будет автоматически добавлять входы / выходы, они только не делают то, что Вы говорите им.
scintill сейчас офлайн Пожаловаться на scintill   Ответить с цитированием Мультицитирование сообщения от scintill Быстрый ответ на сообщение scintill

27 мая 2013, 4:35:05 AM   # 6
 
 
Сообщения: 740
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Предполагая, что вы уже имеет дело с сырой сделкой, команда signrawtransaction позволяет указать дополнительные закрытые ключи в качестве необязательного последнего параметра. Я думаю, что для ключей уже в вашем бумажнике (и на который ссылается сырой сделки), он найдет их автоматически.

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

Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом.

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

Или, если вы говорите, есть только один выход, связанный с закрытым ключом, и вы не хотите, чтобы использовать все, что выход в качестве входных данных.

Если есть несколько выходов, то createrawtransaction позволяет определить, какие из этих выходов, которые вы хотите использовать в качестве входных данных, так что вы не должны использовать их все, если вы не хотите.

Если есть только один выход, то вы должны использовать весь вывод. Вот как Bitcoin работает. Это не представляется возможным использовать только часть выхода. Выход проводится полностью в качестве входных данных, а затем вы должны создать новый выход, который посылает избыточные обратно в ваш кошелек. Если вы забыли создать вывод, который посылает "изменение" от сделки обратно на ваш кошелек, то шахтер получит все это как плату за сделку.
Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом.

Как сказал DannyHamilton, вы выбираете любые выходы вы хотите. listunspent просто показывает вам варианты. Помните, что вы должны потратить весь остаток Выходов сразу, хотя. Для уточнения автоматически найти ключи, вы даете createrawtransaction выходы, которые вы хотите потратить, который встраивает их в шестнадцатеричной строки он возвращается. signrawtransaction смотрит на этих выходах, выясняет соответствующий ключ, и подписывает их, если он имеет соответствующий закрытый ключ в его бумажнике или указан в командной строке. Ни один из этих шагов будет автоматически добавлять входы / выходы, они только не делают то, что Вы говорите им.

Да я понимаю, что я спрашиваю, когда я могу создать необработанный сделку с входами из текущего listunspent и добавить еще один вход, который не находится на listunspent, но с другого кошелька, а затем просто указать секретный ключ createrawtransaction?
madmadmax сейчас офлайн Пожаловаться на madmadmax   Ответить с цитированием Мультицитирование сообщения от madmadmax Быстрый ответ на сообщение madmadmax

27 мая 2013, 6:14:17 AM   # 7
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Да я понимаю, что я спрашиваю, когда я могу создать необработанный сделку с входами из текущего listunspent и добавить еще один вход, который не находится на listunspent, но с другого кошелька, а затем просто указать секретный ключ createrawtransaction?

На самом деле, я только что заметил это в сообщении справки для signrawtransaction:

котировка
Третий необязательный аргумент (может быть пустым) является массивом base58-закодированный частный
ключи, которые, если дано, будет только ключи, используемые для входа в сделку.

Так что, если вы не укажете этот параметр, он найдет ключи в вашем кошельке, но может использовать только те, которые находятся в нем. Если вы дать, это не будет выглядеть в вашем бумажнике. Мои тесты, кажется, подтверждают это. Способ обойти это, кажется, сработало для меня тест с 2-мя ключами (один в кошельке, один нет), было signrawtransaction без каких-либо ключей, которые дали частично подписанную сделку с ключа бумажника. Затем я скопировал выход на другой signrawtransaction и прошел оставшийся закрытый ключ в качестве параметра. Результат был "полный": Правда и декодируются транзакция появилась иметь оба подписей, так что я думаю, что будет работать.

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

28 мая 2013, 4:36:14 AM   # 8
 
 
Сообщения: 740
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Да я понимаю, что я спрашиваю, когда я могу создать необработанный сделку с входами из текущего listunspent и добавить еще один вход, который не находится на listunspent, но с другого кошелька, а затем просто указать секретный ключ createrawtransaction?

На самом деле, я только что заметил это в сообщении справки для signrawtransaction:

котировка
Третий необязательный аргумент (может быть пустым) является массивом base58-закодированный частный
ключи, которые, если дано, будет только ключи, используемые для входа в сделку.

Так что, если вы не укажете этот параметр, он найдет ключи в вашем кошельке, но может использовать только те, которые находятся в нем. Если вы дать, это не будет выглядеть в вашем бумажнике. Мои тесты, кажется, подтверждают это. Способ обойти это, кажется, сработало для меня тест с 2-мя ключами (один в кошельке, один нет), было signrawtransaction без каких-либо ключей, которые дали частично подписанную сделку с ключа бумажника. Затем я скопировал выход на другой signrawtransaction и прошел оставшийся закрытый ключ в качестве параметра. Результат был "полный": Правда и декодируются транзакция появилась иметь оба подписей, так что я думаю, что будет работать.

Я не уверен, если есть более хороший способ сделать это. Может быть, кто-то с большим опытом с RPC API знает.  Необработанные операции вики-странице может также быть полезным.

Благодаря!!

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

29 мая 2013, 2:38:30 AM   # 9
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Благодаря!!

Что вы передаете в качестве второго аргумента?

Ноль. Так
Код:
signrawtransaction <шестнадцатеричная строка> ноль '["5Ksdfsd ..."]»
  Для ключа-в-кошелька части вы можете просто дать шестнадцатеричную строку и по умолчанию будет нулевым для 2-го параметра.
scintill сейчас офлайн Пожаловаться на scintill   Ответить с цитированием Мультицитирование сообщения от scintill Быстрый ответ на сообщение scintill

29 мая 2013, 4:54:54 AM   # 10
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

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

29 мая 2013, 6:05:52 PM   # 11
 
 
Сообщения: 740
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Благодаря!!

Что вы передаете в качестве второго аргумента?

Ноль. Так
Код:
signrawtransaction <шестнадцатеричная строка> ноль '["5Ksdfsd ..."]»
  Для ключа-в-кошелька части вы можете просто дать шестнадцатеричную строку и по умолчанию будет нулевым для 2-го параметра.

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

29 мая 2013, 6:21:04 PM   # 12
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

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

30 мая 2013, 12:50:42 PM   # 13
 
 
Сообщения: 740
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Рад, что вы получили это сработало.

я получил "Ожидаемый массив типа, получил ул" по какой-то причине, это то, что я посылаю: {"jsonrpc":"1,0","Я бы":"1","метод":"signrawtransaction","Титулы": ["myhex","ноль", ["myprivatekey"]]}, Где у меня не так?
madmadmax сейчас офлайн Пожаловаться на madmadmax   Ответить с цитированием Мультицитирование сообщения от madmadmax Быстрый ответ на сообщение madmadmax

30 мая 2013, 1:15:04 PM   # 14
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Эмм, я уверен, что вам нужно передать в пустом массиве там, а не строка "ноль",
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

30 мая 2013, 2:43:33 PM   # 15
 
 
Сообщения: 740
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Эмм, я уверен, что вам нужно передать в пустом массиве там, а не строка "ноль",

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

30 мая 2013, 4:31:11 PM   # 16
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Вы пропускании пустой массив, или пустую строку?

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

30 мая 2013, 6:04:43 PM   # 17
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Регистрация сделки через кошелек

Мое использование нуль был в Debug Console в Bitcoin-кварт, так что может быть различен для JSON-RPC. Я не знаю, формат RPC, но при условии, что вы в основном правильно, я хотел бы попробовать:

{"jsonrpc":"1,0","Я бы":"1","метод":"signrawtransaction","Титулы": ["myhex", [], ["myprivatekey"]]}
{"jsonrpc":"1,0","Я бы":"1","метод":"signrawtransaction","Титулы": ["myhex",ноль,["myprivatekey"]]}
scintill сейчас офлайн Пожаловаться на scintill   Ответить с цитированием Мультицитирование сообщения от scintill Быстрый ответ на сообщение scintill



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW