Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
13 июня 2014, 8:39:06 PM   # 1
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

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


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

Если мой холодный бумажник (Bitcoin-кварта) не имеет полный блок цепи, как я выяснить scriptPubKey?
oshirowanen сейчас офлайн Пожаловаться на oshirowanen   Ответить с цитированием Мультицитирование сообщения от oshirowanen Быстрый ответ на сообщение oshirowanen


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


13 июня 2014, 11:08:01 PM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

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





Вы не делаете. Вы создаете ТХ на горячий бумажник, но не подписывать. В Bitcoin-сердечнике единственный способ сделать это с RPC вызов (CreateRawTransaction). Выход будет шестнадцатеричная строкой, которая является беззнаковой версией ОГО. Вы переводите, что холодный бумажник, подписать его (SignRawTransaction), а на выходе будет подписанная копией того же ОЕ. Перенесите его обратно в горячий бумажник и отправить его в сеть (SendRawTransaction).
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

14 июня 2014, 11:33:53 AM   # 3
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Если мой холодный бумажник (Bitcoin-кварта) не имеет полный блок цепи, как я выяснить scriptPubKey?

Это кажется тривиальным, просто запишите его или сохранить его в противном случае. Если вы хотите провести выходные сделок, которые вы создаете сами, у вас уже есть все, что вам нужно: TXID, Vout #, скрипты. Клиент Ядро обеспечивает следующие команды, которые могут быть полезны для получения данных из сырых операций или (на интернет-машине) от blockchain: "decoderawtransaction", "getrawtransaction" или "gettxout", Большинство исследователей блоков, таких как blockchain.info отображать сценарии и другие вещи тоже.

Некоторые общие сведения, которые могут быть полезны для тех, кто любит подписывать сделки с несинхронизированным клиентом:

Входы транзакций ссылка на выходы других сделок и когда вы подписываете сделку, эти ссылки заменяются на ссылочных данных. Автономный клиент, как правило, не имеет ни малейшего представления о какой-либо сделки, а следовательно, и понятия не имею, что вы на самом деле хотели бы подписать, поэтому вам нужно предоставить scriptPubKey (ы) в явном виде.

Я собираюсь использовать bitcoind с помощью командной строки, чтобы продемонстрировать весь процесс. Оставить из всех "./bitcoind", Если вы используете отладочную консоль в -qt клиента, который может быть открыт с помощью "Помогите" - "окно отладки" - "Консоль",

Скажем, я хочу провести некоторые testnet монеты, связанные с n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ. Мне нужно знать, какие выходы могут быть израсходованы и получить список неизрасходованных выходов с по меньшей мере 1 и в большинстве 9999999 подтверждений:

Код:
./ Bitcoind listunspent 1 9999999 «["n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ"«]

[{
  "TXID": "77d35b87d1ad549011b66dbb06ec7b6d84b06325ee9c18cf6f3467e9b7a7bda2",
  "Vout": 0,
  "адрес": "n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ",
  "Счет": "",
  "scriptPubKey": "76a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac",
  "количество": 1.90978096,
  "подтверждения": 233
}]

TXID и Vout используются для создания сырой сделки:

Код:
./ Bitcoind createrawtransaction «[{"TXID" : "77d35b87d1ad549011b66dbb06ec7b6d84b06325ee9c18cf6f3467e9b7a7bda2","Vout": 0}]»«{"n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ": 1.90968096}»

0100000001a2bda7b7e967346fcf189cee2563b0846d7bec06bb6db6119054add1875bd3770000000000ffffffff0120f1610b000000001976a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac00000000

Некоторые подробности о подписавшем сделки:

Код:
./ Bitcoind decoderawtransaction 0100000001a2bda7b7e967346fcf189cee2563b0846d7bec06bb6db6119054add1875bd3770000000000ffffffff0120f1610b000000001976a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac00000000

{
  "TXID": "e8ecde1d813f320a96ed34f7791e9f62fc86070d5d96b881397285ddbebd7fff",
  "версия": 1,
  "Locktime": 0,
  "Vin": [{
    "TXID": "77d35b87d1ad549011b66dbb06ec7b6d84b06325ee9c18cf6f3467e9b7a7bda2",
    "Vout": 0,
    "scriptSig": {
      "как м": "",
      "наговор": ""
    },
    "последовательность": 4294967295
  }],
  "Vout": [{
    "стоимость": 1.90968096,
    "N": 0,
    "scriptPubKey": {
      "как м": "OP_DUP OP_HASH160 f93af105187d21ed6adfa5d71bfada7d7324e53c OP_EQUALVERIFY OP_CHECKSIG",
      "наговор": "76a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac",
      "reqSigs": 1,
      "тип": "pubkeyhash",
      "адреса": [
        "n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ"
      ]
    }
  }]
}

Что важно, так это scriptPubKey выхода, что я пытаюсь провести. Это "76a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac" в этом случае. Также необходимо шестигранный из сырой сделки, TXID и Vout # выхода на потраченный, а также закрытый ключ подписать сделку.

Эти данные используются для автономного аппарата подписать сделку:

Код:
./ Bitcoind signrawtransaction 0100000001a2bda7b7e967346fcf189cee2563b0846d7bec06bb6db6119054add1875bd3770000000000ffffffff0120f1610b000000001976a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac00000000 «[{"TXID":"77d35b87d1ad549011b66dbb06ec7b6d84b06325ee9c18cf6f3467e9b7a7bda2","Vout": 0,"scriptPubKey":"76a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac"}]»«["cSf2Lcme2kSpkZ1s5AW8a2K2Y41P8HYGoXAevNzPUna6iXDw9boC"]»

{
  "наговор": "0100000001a2bda7b7e967346fcf189cee2563b0846d7bec06bb6db6119054add1875bd377000000006a4730440220528e92bc890b362efcab0ab1af0f9427d501909be59fe22dbdb4c26eac17418102206eb9c83360ad46c9f17be32ea15a08d2765a934e08ce6f2578b3379bbfa03afd0121024451fc7d9e271fab77265bd0292fc274ee231e7ecc076bf6269999c0cbbf9f90ffffffff0120f1610b000000001976a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac00000000",
  "полный": правда
}

Назад на моей машине онлайн я вещать подписанную сделку:

Код:
./ Bitcoind sendrawtransaction 0100000001a2bda7b7e967346fcf189cee2563b0846d7bec06bb6db6119054add1875bd377000000006a4730440220528e92bc890b362efcab0ab1af0f9427d501909be59fe22dbdb4c26eac17418102206eb9c83360ad46c9f17be32ea15a08d2765a934e08ce6f2578b3379bbfa03afd0121024451fc7d9e271fab77265bd0292fc274ee231e7ecc076bf6269999c0cbbf9f90ffffffff0120f1610b000000001976a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac00000000

d1432ed0ea9409bea9bf4aaea8752d76a8708b3f6c10231879b4871e423cac92

... и принести его еще раз, только ради получения некоторых данных, который включает в scriptPubKey:

Код:
./ Bitcoind getrawtransaction d1432ed0ea9409bea9bf4aaea8752d76a8708b3f6c10231879b4871e423cac92 1

{
  "наговор": "0100000001a2bda7b7e967346fcf189cee2563b0846d7bec06bb6db6119054add1875bd377000000006a4730440220528e92bc890b362efcab0ab1af0f9427d501909be59fe22dbdb4c26eac17418102206eb9c83360ad46c9f17be32ea15a08d2765a934e08ce6f2578b3379bbfa03afd0121024451fc7d9e271fab77265bd0292fc274ee231e7ecc076bf6269999c0cbbf9f90ffffffff0120f1610b000000001976a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac00000000",
  "TXID": "d1432ed0ea9409bea9bf4aaea8752d76a8708b3f6c10231879b4871e423cac92",
  "версия": 1,
  "Locktime": 0,
  "Vin": [{
    "TXID": "77d35b87d1ad549011b66dbb06ec7b6d84b06325ee9c18cf6f3467e9b7a7bda2",
    "Vout": 0,
    "scriptSig": {
      "как м": "30440220528e92bc890b362efcab0ab1af0f9427d501909be59fe22dbdb4c26eac17418102206eb9c83360ad46c9f17be32ea15a08d2765a934e08ce6f2578b3379bbfa03afd01 024451fc7d9e271fab77265bd0292fc274ee231e7ecc076bf6269999c0cbbf9f90",
      "наговор": "4730440220528e92bc890b362efcab0ab1af0f9427d501909be59fe22dbdb4c26eac17418102206eb9c83360ad46c9f17be32ea15a08d2765a934e08ce6f2578b3379bbfa03afd0121024451fc7d9e271fab77265bd0292fc274ee231e7ecc076bf6269999c0cbbf9f90"
    },
    "последовательность": 4294967295
  }],
  "Vout": [{
    "стоимость": 1.90968096,
    "N": 0,
    "scriptPubKey": {
      "как м": "OP_DUP OP_HASH160 f93af105187d21ed6adfa5d71bfada7d7324e53c OP_EQUALVERIFY OP_CHECKSIG",
      "наговор": "76a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac",
      "reqSigs": 1,
      "тип": "pubkeyhash",
      "адреса": [
        "n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ"
      ]
    }
  }]
}

Для получения информации о (неизрасходованного) выхода этой новой сделки:

Код:
./ Bitcoind gettxout d1432ed0ea9409bea9bf4aaea8752d76a8708b3f6c10231879b4871e423cac92 0

{
  "bestblock": "0000000039ba07b3b39ef2c7b31a9942fb1d44528cf654e1ea956a9fdbc191b6",
  "подтверждения": 0,
  "стоимость": 1.90968096,
  "scriptPubKey": {
    "как м": "OP_DUP OP_HASH160 f93af105187d21ed6adfa5d71bfada7d7324e53c OP_EQUALVERIFY OP_CHECKSIG",
    "наговор": "76a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac",
    "reqSigs": 1,
    "тип": "pubkeyhash",
    "адреса": [
      "n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ"
    ]
  },
  "версия": 1,
  "coinbase": ложный
}
dexX7 сейчас офлайн Пожаловаться на dexX7   Ответить с цитированием Мультицитирование сообщения от dexX7 Быстрый ответ на сообщение dexX7

14 июня 2014, 1:02:50 PM   # 4
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Что я сделал не так?

От горячего бумажника, я начинаю, выполнив listunspent
listunspent
[
{
"TXID" : "3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2",
"Vout" : 1,
"адрес" : "moDNytfZa69vc2Hz1ELjPaSJ2DheWiCjT6",
"scriptPubKey" : "76a914546e2062ba7c72e2e2589e5ad89a4cbc35b595eb88ac",
"количество" : 0.57974817,
"подтверждения" : 223
}
]

Поэтому в основном я хочу, чтобы отправить в горячий бумажник открытого ключа (mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1) из холодного бумажника открытого ключа (mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV). Холодный кошелек имеет только 0,57 - 0,0001 плата = отправить 0.5699, что означает, что холодный бумажник будет пустым, если транзакция прошла успешно, поэтому никакого адреса изменений не нужен я думаю? Поэтому, я бегу следующие из горячего бумажника:
createrawtransaction «[{"TXID":"3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2","Vout": 1}]»«{"mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1": 0,5699


Который в свою очередь, возвращается следующее значение. 0100000001e21791bb1542cbaa2500d2fd8503eed6d1a3a9d55cd76b868a809541b9e3013d01000 00000ffffffff0130996503000000001976a914a134b5919d09350f6232260ed1313f73ac6b7bae 88ac00000000

Тогда из холодного бумажнике, я получаю секретный ключ:
dumpprivkey mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV

И я стараюсь, чтобы подписать сделку с холодным кошельком
signrawtransaction «0100000001e21791bb1542cbaa2500d2fd8503eed6d1a3a9d55cd76b868a809541b9e3013d01000 00000ffffffff0130996503000000001976a914a134b5919d09350f6232260ed1313f73ac6b7bae 88ac00000000' «[{"TXID" : "3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2","Vout" : 1,"scriptPubKey" : "76a914546e2062ba7c72e2e2589e5ad89a4cbc35b595eb88ac"}]»«["Секретный ключ mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV здесь"]»

но она возвращает:
{
"наговор" : "0100000001e21791bb1542cbaa2500d2fd8503eed6d1a3a9d55cd76b868a809541b9e3013d01000 00000ffffffff0130996503000000001976a914a134b5919d09350f6232260ed1313f73ac6b7bae 88ac00000000",
"полный" : ложный
}

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

14 июня 2014, 2:11:13 PM   # 5
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

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

14 июня 2014, 3:49:52 PM   # 6
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Что я делаю не так?
Вы пытаетесь сделать сырые сделки себя вместо того, чтобы просто использовать Оружейный.

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

14 июня 2014, 3:53:08 PM   # 7
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Что я сделал не так?

От горячего бумажника, я начинаю, выполнив listunspent
listunspent
[
{
"TXID" : "3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2",
"Vout" : 1,
"адрес" : "moDNytfZa69vc2Hz1ELjPaSJ2DheWiCjT6",
"scriptPubKey" : "76a914546e2062ba7c72e2e2589e5ad89a4cbc35b595eb88ac",
"количество" : 0.57974817,
"подтверждения" : 223
}
]

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


Вы ошибаетесь. То неизрасходованный выход был получен в moDNytfZa69vc2Hz1ELjPaSJ2DheWiCjT6 (не mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV). Смотрите, где он говорит, "адрес" на выходе?

Холодный кошелек имеет только 0,57 - 0,0001 плата = отправить 0.5699, что означает, что холодный бумажник будет пустым, если транзакция прошла успешно, поэтому никакого адреса изменений не нужен я думаю?

Вы ошибаетесь. Выход 0.57974817 BTC. Если вы отправляете 0,57 и включают в себя 0,0001 плату, то будет 0,00964817 BTC изменения. Если вы не отправите это изменение адреса, то плата будет 0.00974817 BTC.

Поэтому, я бегу следующие из горячего бумажника:
createrawtransaction «[{"TXID":"3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2","Vout": 1}]»«{"mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1": 0,5699


Который в свою очередь, возвращается следующее значение. 0100000001e21791bb1542cbaa2500d2fd8503eed6d1a3a9d55cd76b868a809541b9e3013d01000 00000ffffffff0130996503000000001976a914a134b5919d09350f6232260ed1313f73ac6b7bae 88ac00000000

Так что, казалось, работали.

Тогда из холодного бумажнике, я получаю секретный ключ:
dumpprivkey mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV

Неправильно закрытый ключ. Вам нужно было бежать:

Код:
dumpprivkey moDNytfZa69vc2Hz1ELjPaSJ2DheWiCjT6

И я стараюсь, чтобы подписать сделку с холодным кошельком
signrawtransaction «0100000001e21791bb1542cbaa2500d2fd8503eed6d1a3a9d55cd76b868a809541b9e3013d01000 00000ffffffff0130996503000000001976a914a134b5919d09350f6232260ed1313f73ac6b7bae 88ac00000000' «[{"TXID" : "3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2","Vout" : 1,"scriptPubKey" : "76a914546e2062ba7c72e2e2589e5ad89a4cbc35b595eb88ac"}]»«["Секретный ключ mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV здесь"]»

но она возвращает:
{
"наговор" : "0100000001e21791bb1542cbaa2500d2fd8503eed6d1a3a9d55cd76b868a809541b9e3013d01000 00000ffffffff0130996503000000001976a914a134b5919d09350f6232260ed1313f73ac6b7bae 88ac00000000",
"полный" : ложный
}

Что я делаю не так?

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

14 июня 2014, 3:55:14 PM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Что я делаю не так?
Вы пытаетесь сделать сырые сделки себя вместо того, чтобы просто использовать Оружейный.

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

Вы играете с этим на testnet, верно?

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

14 июня 2014, 4:01:13 PM   # 9
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

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

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

14 июня 2014, 4:02:18 PM   # 10
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

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

Вы просто в геометрической прогрессии увеличивается вероятность того, что вы будете постоянно терять Bitcoins.

Я проверяю на testnet. Кроме того, я подал рапорт с оружейными дэвами, и как только они отвечают назад, я дам ему еще идти. Тем не менее, это не решит проблему "обучение" как сделать сырые сделки.
oshirowanen сейчас офлайн Пожаловаться на oshirowanen   Ответить с цитированием Мультицитирование сообщения от oshirowanen Быстрый ответ на сообщение oshirowanen

14 июня 2014, 4:15:39 PM   # 11
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT


Вы ошибаетесь. То неизрасходованный выход был получен в moDNytfZa69vc2Hz1ELjPaSJ2DheWiCjT6 (не mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV). Смотрите, где он говорит, "адрес" на выходе?

Неправильно закрытый ключ. Вам нужно было бежать:

Код:
dumpprivkey moDNytfZa69vc2Hz1ELjPaSJ2DheWiCjT6


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

14 июня 2014, 4:21:57 PM   # 12
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Вы играете с этим на testnet, верно?

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

Да, я использую testnet.

Я думаю testnet pubkeys начать с м и они начинаются с 1 (или 3 при использовании multisig) на реальной сети?
oshirowanen сейчас офлайн Пожаловаться на oshirowanen   Ответить с цитированием Мультицитирование сообщения от oshirowanen Быстрый ответ на сообщение oshirowanen

14 июня 2014, 7:08:26 PM   # 13
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Скажем, я хочу провести некоторые testnet монеты, связанные с n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ. Мне нужно знать, какие выходы могут быть израсходованы и получить список неизрасходованных выходов с по меньшей мере 1 и в большинстве 9999999 подтверждений:

Код:
./ Bitcoind listunspent 1 9999999 «["n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ"«]

[{
  "TXID": "77d35b87d1ad549011b66dbb06ec7b6d84b06325ee9c18cf6f3467e9b7a7bda2",
  "Vout": 0,
  "адрес": "n4EmA9R4VmxLnxu9G8yZMDxvBBha8bUtEQ",
  "Счет": "",
  "scriptPubKey": "76a914f93af105187d21ed6adfa5d71bfada7d7324e53c88ac",
  "количество": 1.90978096,
  "подтверждения": 233
}]

Я хочу отправить testnet Bitcoin из mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV, который имеет 0,57 TBTC http://tbtc.blockr.io/address/info/mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV.  Это открытый ключ для холодного бумажника хранения.

Так что, если я бегу listunspent, все это я получаю:

Код:
listunspent 1 9999999 «["mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV"«]
[
]

Почему это?

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

14 июня 2014, 7:35:36 PM   # 14
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Я хочу отправить testnet Bitcoin из mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV, который имеет 0,57 TBTC http://tbtc.blockr.io/address/info/mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV.  Это открытый ключ для холодного бумажника хранения.

Так что, если я бегу listunspent, все это я получаю:

Код:
listunspent 1 9999999 «["mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV"«]
[
]

Почему это?

Я получить тот же результат с обеих горячих и холодных кошельков через сердечник Bitcoin.

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

Попробуйте это на каждом кошельке:

Код:
validateaddress mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV

Я подозреваю, что горячий бумажник вернется:
"это мое" : ложный,

И холодный бумажник может (или не может) возвращение:
"это мое" : правда,

Чтобы получить scriptPubKey от выхода, который вы пытаетесь потратить, вы, вероятно, будет лучше работает:

Код:
getrawtransaction 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2

на горячий бумажник. Затем запустите decoderawtransaction на выходе из этого.

Вы должны найти "наговор" scriptPubKey на выходе. Конечно, getrawtransaction будет работать только на горячем кошельке, если у вас есть txindex = 1 в файле bitcoin.conf и повторно проиндексирована blockchain.

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

14 июня 2014, 7:53:05 PM   # 15
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Код:
getrawtransaction 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2

Я получил:

Код:
getrawtransaction 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2 1
{
"наговор" : "0100000001d4e599ee2d5977e34c46bfbb63fa943f7443dc181a9db8e5826edf42a9460b86010000006b48304502210081e422796a3c36a2cdf66f97627858f727312357b266349d420d69ae9c8e579402202239de042d594f40dab157dffa0696698e6c10fbc6ee757f695f5735f4187a00012103ca4eab4b394090c9f4c10b6a9c2674dfc14c7dee55b6d3eb72c4263fc325c37effffffff0240c06503000000001976a914a2e022d91aaceb732f138117d8ea142510d89eb388ac21a07403000000001976a914546e2062ba7c72e2e2589e5ad89a4cbc35b595eb88ac00000000",
"TXID" : "[Ь] 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2 [/ б]",
"версия" : 1,
"Locktime" : 0,
"Vin" : [
{
"TXID" : "[Ь] 860b46a942df6e82e5b89d1a18dc43743f94fa63bbbf464ce377592dee99e5d4 [/ б]",
"Vout" : 1,
"scriptSig" : {
"как м" : "304502210081e422796a3c36a2cdf66f97627858f727312357b266349d420d69ae9c8e579402202239de042d594f40dab157dffa0696698e6c10fbc6ee757f695f5735f4187a0001 03ca4eab4b394090c9f4c10b6a9c2674dfc14c7dee55b6d3eb72c4263fc325c37e",
"наговор" : "48304502210081e422796a3c36a2cdf66f97627858f727312357b266349d420d69ae9c8e579402202239de042d594f40dab157dffa0696698e6c10fbc6ee757f695f5735f4187a00012103ca4eab4b394090c9f4c10b6a9c2674dfc14c7dee55b6d3eb72c4263fc325c37e"
},
"последовательность" : 4294967295
}
],
"Vout" : [
{
"стоимость" : 0.57000000,
"N" : [Ь] 0 [/ б],
"scriptPubKey" : {
"как м" : "OP_DUP OP_HASH160 a2e022d91aaceb732f138117d8ea142510d89eb3 OP_EQUALVERIFY OP_CHECKSIG",
"наговор" : "[Ь] 76a914a2e022d91aaceb732f138117d8ea142510d89eb388ac [/ б]",
"reqSigs" : 1,
"тип" : "pubkeyhash",
"адреса" : [
"mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV"
]
}
},
{
"стоимость" : 0.57974817,
"N" : [B] 1 [/ б],
"scriptPubKey" : {
"как м" : "OP_DUP OP_HASH160 546e2062ba7c72e2e2589e5ad89a4cbc35b595eb OP_EQUALVERIFY OP_CHECKSIG",
"наговор" : "[Ь] 76a914546e2062ba7c72e2e2589e5ad89a4cbc35b595eb88ac [/ б]",
"reqSigs" : 1,
"тип" : "pubkeyhash",
"адреса" : [
"moDNytfZa69vc2Hz1ELjPaSJ2DheWiCjT6"
]
}
}
],
"blockhash" : "000000007c6196cdb6969f3f0630da9da5df8c2e687510ce6e25f21ccbc99e0f",
"подтверждения" : 275,
"время" : 1402603913,
"blocktime" : 1402603913
}

Так что, если я хочу, чтобы отправить деньги из mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV в mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1, я не уверен, TXID использовать с выхода getrawtransaction?

Должен ли я использовать TXID 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2 или TXID 860b46a942df6e82e5b89d1a18dc43743f94fa63bbbf464ce377592dee99e5d4. Кроме того, я использую Vout 0 или 1 Vout?
oshirowanen сейчас офлайн Пожаловаться на oshirowanen   Ответить с цитированием Мультицитирование сообщения от oshirowanen Быстрый ответ на сообщение oshirowanen

15 июня 2014, 3:06:44 AM   # 16
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Так что, если я хочу, чтобы отправить деньги из mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV в mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1, я не уверен, TXID использовать с выхода getrawtransaction?

Должен ли я использовать TXID 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2 или TXID 860b46a942df6e82e5b89d1a18dc43743f94fa63bbbf464ce377592dee99e5d4. Кроме того, я использую Vout 0 или 1 Vout?

Давайте посмотрим на транзакции, которая содержит вывод, что вы хотите потратить:

котировка
{
    "наговор" : "большая длинная строка шестнадцатеричных байт, это просто шестнадцатеричное представление подписанного сделки",
    "TXID" : "3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2",

Вот ты где. Там в TransactionID этой сделки.

котировка
    "версия" : 1,
    "Locktime" : 0,
    "Vin" : [
        {
            "TXID" : "860b46a942df6e82e5b89d1a18dc43743f94fa63bbbf464ce377592dee99e5d4",

Смотрите там? Что "Vin" затем квадратной скобки? Это указывает на то, что все вещи внутри квадратных скобках являются элементами массива "входные" в TransactionID 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2. Другими словами, это 860b46a942df6e82e5b89d1a18dc43743f94fa63bbbf464ce377592dee99e5d4 TransactionID предыдущего вывода, который был использован в качестве входного сигнала и отработавшим уже в создании сделки 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2. Таким образом, что выход больше не доступен для расходов.

котировка
            "Vout" : 1,

И тогда "Vout" является признаком, который выводится из TransactionID 860b46a942df6e82e5b89d1a18dc43743f94fa63bbbf464ce377592dee99e5d4 в настоящее время проводится в TransactionID 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2.

котировка
            "scriptSig" : {
                "как м" : "большая длинная строка шестнадцатеричных байтов",
                "наговор" : "большая длинная строка шестнадцатеричных байт, это просто шестнадцатеричное представление подписи с момента, когда этот вывод был проведен"
            },
            "последовательность" : 4294967295
        }
    ],

И это конец массива входных данных для TransactionID 3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2. В этом случае сделка только имела один вход. Далее идет массив выходов (обозначенный с тегом "Vout"). Вы пытаетесь провести одну из этих предстоящих мероприятий.

котировка
    "Vout" : [
        {
            "стоимость" : 0.57000000,

Там же, что 0,57 BTC выход, который вы хотите потратить.

котировка
            "N" : 0,

И Theres индекс, указывающий смещение к выводу, что вы пытаетесь провести. Таким образом, мы видим здесь, что вы пытаетесь провести "TXID" : "3d01e3b94195808a866bd75cd5a9a3d1d6ee0385fdd20025aacb4215bb9117e2", "Vout" : 0

котировка
            "scriptPubKey" : {
                "как м" : "OP_DUP OP_HASH160 a2e022d91aaceb732f138117d8ea142510d89eb3 OP_EQUALVERIFY OP_CHECKSIG",
                "наговор" : "76a914a2e022d91aaceb732f138117d8ea142510d89eb388ac",

И есть scriptPubKey, что вам нужно, чтобы дать автономный бумажник, так что он знает, как обеспечить соответствующую подпись.

котировка
                "reqSigs" : 1,
                "тип" : "pubkeyhash",
                "адреса" : [ "mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV" ]

    Здесь мы видим, что это 0,57 BTC выход был направлен в адрес mvNAGP5nNef6MHfB6Tcu426MJboBqrwJZV, что подтверждает нам, что это выход, который вы хотите.

котировка

            }
        },

И заканчивается этот вывод. Далее идет 0.57974817 выхода с индексом 1.

котировка
        {
            "стоимость" : 0.57974817,
            "N" : 1,
            "scriptPubKey" : {
                "как м" : "OP_DUP OP_HASH160 546e2062ba7c72e2e2589e5ad89a4cbc35b595eb OP_EQUALVERIFY OP_CHECKSIG",
                "наговор" : "76a914546e2062ba7c72e2e2589e5ad89a4cbc35b595eb88ac",
                "reqSigs" : 1,
                "тип" : "pubkeyhash",
                "адреса" : [ "moDNytfZa69vc2Hz1ELjPaSJ2DheWiCjT6" ]
            }
        }

Это конец массива выходов. Далее идет закрывающую скобку, чтобы указать, что нет больше выхода, и немного больше информации о самой сделке (Подтверждения, время, блок хэш, и т.д.)

котировка
    ],
    "blockhash" : "000000007c6196cdb6969f3f0630da9da5df8c2e687510ce6e25f21ccbc99e0f",
    "подтверждения" : 275,
    "время" : 1402603913,
    "blocktime" : 1402603913
}
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

15 июня 2014, 12:54:39 ​​PM   # 17
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Холодная подписания сделки с использованием Bitcoin-QT

Большое спасибо. Это сработало!
oshirowanen сейчас офлайн Пожаловаться на oshirowanen   Ответить с цитированием Мультицитирование сообщения от oshirowanen Быстрый ответ на сообщение oshirowanen



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW