|
26 мая 2013, 5:19:53 AM | # 1 |
Сообщения: 740
цитировать ответ |
Re: Регистрация сделки через кошелек
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Скажем, я использую стандартный Bitcoin-QT, как я могу подписать сделку с открытыми ключами от загруженного кошелька и других конкретных материалов из закрытых ключей, не импортируя их?
|
26 мая 2013, 6:03:19 AM | # 2 |
Сообщения: 448
цитировать ответ |
Re: Регистрация сделки через кошелек
Получил 1806 Биткоинов
Реальная история. Предполагая, что вы уже имеет дело с сырой сделкой, команда signrawtransaction позволяет указать дополнительные закрытые ключи в качестве необязательного последнего параметра. Я думаю, что для ключей уже в вашем бумажнике (и на который ссылается сырой сделки), он найдет их автоматически.
createrawtransaction принимает произвольные выходы и адрес: количество пар и создает строку гекс транзакции. listunspent покажет вам неизрасходованные выходы для ключей, которые находятся в вашем бумажнике. |
26 мая 2013, 11:22:29 AM | # 3 |
Сообщения: 740
цитировать ответ |
Re: Регистрация сделки через кошелек
Предполагая, что вы уже имеет дело с сырой сделкой, команда signrawtransaction позволяет указать дополнительные закрытые ключи в качестве необязательного последнего параметра. Я думаю, что для ключей уже в вашем бумажнике (и на который ссылается сырой сделки), он найдет их автоматически. createrawtransaction принимает произвольные выходы и адрес: количество пар и создает строку гекс транзакции. listunspent покажет вам неизрасходованные выходы для ключей, которые находятся в вашем бумажнике. Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом. |
26 мая 2013, 1:53:43 PM | # 4 |
Сообщения: 2002
цитировать ответ |
Re: Регистрация сделки через кошелек
Предполагая, что вы уже имеет дело с сырой сделкой, команда signrawtransaction позволяет указать дополнительные закрытые ключи в качестве необязательного последнего параметра. Я думаю, что для ключей уже в вашем бумажнике (и на который ссылается сырой сделки), он найдет их автоматически. createrawtransaction принимает произвольные выходы и адрес: количество пар и создает строку гекс транзакции. listunspent покажет вам неизрасходованные выходы для ключей, которые находятся в вашем бумажнике. Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом. Я не уверен, если вы говорите, что есть несколько выходов, связанных с закрытым ключом, и вы не хотите, чтобы использовать все из них в качестве вклада в транзакции. , , Или, если вы говорите, есть только один выход, связанный с закрытым ключом, и вы не хотите, чтобы использовать все, что выход в качестве входных данных. Если есть несколько выходов, то createrawtransaction позволяет определить, какие из этих выходов, которые вы хотите использовать в качестве входных данных, так что вы не должны использовать их все, если вы не хотите. Если есть только один выход, то вы должны использовать весь вывод. Вот как Bitcoin работает. Это не представляется возможным использовать только часть выхода. Выход проводится полностью в качестве входных данных, а затем вы должны создать новый выход, который посылает избыточные обратно в ваш кошелек. Если вы забыли создать вывод, который посылает "изменение" от сделки обратно на ваш кошелек, то шахтер получит все это как плату за сделку. |
27 мая 2013, 12:28:41 AM | # 5 |
Сообщения: 448
цитировать ответ |
Re: Регистрация сделки через кошелек
Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом. Как сказал DannyHamilton, вы выбираете любые выходы вы хотите. listunspent просто показывает вам варианты. Помните, что вы должны потратить весь остаток Выходов сразу, хотя. Для уточнения автоматически найти ключи, вы даете createrawtransaction выходы, которые вы хотите потратить, который встраивает их в шестнадцатеричной строки он возвращается. signrawtransaction смотрит на этих выходах, выясняет соответствующий ключ, и подписывает их, если он имеет соответствующий закрытый ключ в его бумажнике или указан в командной строке. Ни один из этих шагов будет автоматически добавлять входы / выходы, они только не делают то, что Вы говорите им. |
27 мая 2013, 4:35:05 AM | # 6 |
Сообщения: 740
цитировать ответ |
Re: Регистрация сделки через кошелек
Предполагая, что вы уже имеет дело с сырой сделкой, команда signrawtransaction позволяет указать дополнительные закрытые ключи в качестве необязательного последнего параметра. Я думаю, что для ключей уже в вашем бумажнике (и на который ссылается сырой сделки), он найдет их автоматически. createrawtransaction принимает произвольные выходы и адрес: количество пар и создает строку гекс транзакции. listunspent покажет вам неизрасходованные выходы для ключей, которые находятся в вашем бумажнике. Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом. Я не уверен, если вы говорите, что есть несколько выходов, связанных с закрытым ключом, и вы не хотите, чтобы использовать все из них в качестве вклада в транзакции. , , Или, если вы говорите, есть только один выход, связанный с закрытым ключом, и вы не хотите, чтобы использовать все, что выход в качестве входных данных. Если есть несколько выходов, то createrawtransaction позволяет определить, какие из этих выходов, которые вы хотите использовать в качестве входных данных, так что вы не должны использовать их все, если вы не хотите. Если есть только один выход, то вы должны использовать весь вывод. Вот как Bitcoin работает. Это не представляется возможным использовать только часть выхода. Выход проводится полностью в качестве входных данных, а затем вы должны создать новый выход, который посылает избыточные обратно в ваш кошелек. Если вы забыли создать вывод, который посылает "изменение" от сделки обратно на ваш кошелек, то шахтер получит все это как плату за сделку. Проблема заключается в том, я не хочу, чтобы использовать все вход под этим закрытым ключом, только половина здесь и половина под закрытым ключом. Как сказал DannyHamilton, вы выбираете любые выходы вы хотите. listunspent просто показывает вам варианты. Помните, что вы должны потратить весь остаток Выходов сразу, хотя. Для уточнения автоматически найти ключи, вы даете createrawtransaction выходы, которые вы хотите потратить, который встраивает их в шестнадцатеричной строки он возвращается. signrawtransaction смотрит на этих выходах, выясняет соответствующий ключ, и подписывает их, если он имеет соответствующий закрытый ключ в его бумажнике или указан в командной строке. Ни один из этих шагов будет автоматически добавлять входы / выходы, они только не делают то, что Вы говорите им. Да я понимаю, что я спрашиваю, когда я могу создать необработанный сделку с входами из текущего listunspent и добавить еще один вход, который не находится на listunspent, но с другого кошелька, а затем просто указать секретный ключ createrawtransaction? |
27 мая 2013, 6:14:17 AM | # 7 |
Сообщения: 448
цитировать ответ |
Re: Регистрация сделки через кошелек
Да я понимаю, что я спрашиваю, когда я могу создать необработанный сделку с входами из текущего listunspent и добавить еще один вход, который не находится на listunspent, но с другого кошелька, а затем просто указать секретный ключ createrawtransaction? На самом деле, я только что заметил это в сообщении справки для signrawtransaction: котировка Третий необязательный аргумент (может быть пустым) является массивом base58-закодированный частный ключи, которые, если дано, будет только ключи, используемые для входа в сделку. Так что, если вы не укажете этот параметр, он найдет ключи в вашем кошельке, но может использовать только те, которые находятся в нем. Если вы дать, это не будет выглядеть в вашем бумажнике. Мои тесты, кажется, подтверждают это. Способ обойти это, кажется, сработало для меня тест с 2-мя ключами (один в кошельке, один нет), было signrawtransaction без каких-либо ключей, которые дали частично подписанную сделку с ключа бумажника. Затем я скопировал выход на другой signrawtransaction и прошел оставшийся закрытый ключ в качестве параметра. Результат был "полный": Правда и декодируются транзакция появилась иметь оба подписей, так что я думаю, что будет работать. Я не уверен, если есть более хороший способ сделать это. Может быть, кто-то с большим опытом с RPC API знает. Необработанные операции вики-странице может также быть полезным. |
28 мая 2013, 4:36:14 AM | # 8 |
Сообщения: 740
цитировать ответ |
Re: Регистрация сделки через кошелек
Да я понимаю, что я спрашиваю, когда я могу создать необработанный сделку с входами из текущего listunspent и добавить еще один вход, который не находится на listunspent, но с другого кошелька, а затем просто указать секретный ключ createrawtransaction? На самом деле, я только что заметил это в сообщении справки для signrawtransaction: котировка Третий необязательный аргумент (может быть пустым) является массивом base58-закодированный частный ключи, которые, если дано, будет только ключи, используемые для входа в сделку. Так что, если вы не укажете этот параметр, он найдет ключи в вашем кошельке, но может использовать только те, которые находятся в нем. Если вы дать, это не будет выглядеть в вашем бумажнике. Мои тесты, кажется, подтверждают это. Способ обойти это, кажется, сработало для меня тест с 2-мя ключами (один в кошельке, один нет), было signrawtransaction без каких-либо ключей, которые дали частично подписанную сделку с ключа бумажника. Затем я скопировал выход на другой signrawtransaction и прошел оставшийся закрытый ключ в качестве параметра. Результат был "полный": Правда и декодируются транзакция появилась иметь оба подписей, так что я думаю, что будет работать. Я не уверен, если есть более хороший способ сделать это. Может быть, кто-то с большим опытом с RPC API знает. Необработанные операции вики-странице может также быть полезным. Благодаря!! Что вы передаете в качестве второго аргумента? |
29 мая 2013, 2:38:30 AM | # 9 |
Сообщения: 448
цитировать ответ |
Re: Регистрация сделки через кошелек
Благодаря!! Что вы передаете в качестве второго аргумента? Ноль. Так Код: signrawtransaction <шестнадцатеричная строка> ноль '["5Ksdfsd ..."]» Для ключа-в-кошелька части вы можете просто дать шестнадцатеричную строку и по умолчанию будет нулевым для 2-го параметра. |
29 мая 2013, 4:54:54 AM | # 10 |
Сообщений: 42
цитировать ответ |
Re: Регистрация сделки через кошелек
хмм им не уверен в этом.
|
29 мая 2013, 6:05:52 PM | # 11 |
Сообщения: 740
цитировать ответ |
Re: Регистрация сделки через кошелек
Благодаря!! Что вы передаете в качестве второго аргумента? Ноль. Так Код: signrawtransaction <шестнадцатеричная строка> ноль '["5Ksdfsd ..."]» Для ключа-в-кошелька части вы можете просто дать шестнадцатеричную строку и по умолчанию будет нулевым для 2-го параметра.Благодаря!!!! |
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"]]}, Где у меня не так? |
30 мая 2013, 1:15:04 PM | # 14 |
Сообщения: 1302
цитировать ответ |
Re: Регистрация сделки через кошелек
Эмм, я уверен, что вам нужно передать в пустом массиве там, а не строка "ноль",
|
30 мая 2013, 2:43:33 PM | # 15 |
Сообщения: 740
цитировать ответ |
Re: Регистрация сделки через кошелек
Эмм, я уверен, что вам нужно передать в пустом массиве там, а не строка "ноль", Нет, если я прохожу его пустым, я все еще получаю ту же ошибку. |
30 мая 2013, 4:31:11 PM | # 16 |
Сообщения: 1302
цитировать ответ |
Re: Регистрация сделки через кошелек
Вы пропускании пустой массив, или пустую строку?
'[]' |
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"]]} |