Я думаю, что из 4-х вариантов от кончика головы:
- Используйте createrawtransaction / signrawtransaction / sendrawtransaction в "Консоль" Интерфейс в Bitcoin-Qt
Большое спасибо за этот ответ. Можете вы разработать немного по этой теме. Почему делает сырье сделки решить мою проблему, не желая, чтобы загрузить blockchain.
Другие предложения, которые вы сделали также интересно, я проверю их.
Я уверен, что createrawtransaction позволит создать транзакцию без входов, которые вы хотите провести в вашем blockchain еще. Конечно, вы должны знать, что эти входы, но вы можете посмотреть их в другом месте (например, blockexplorer.com или blockchain.info).
Примечание: Вы должны убедиться, что вы точно знаете, что вы делаете, если вы используете createrawtransaction. Это очень легко испортить его и потерять все свои биткойны. Это продвинутая функция для технически знающих людей.Это немного громоздким, есть еще один способ, который не требует, чтобы полностью загрузить blockchain каждый раз.
Следует также отметить, что использование createrawtransaction громоздко. Может быть, не столь громоздки, как ожидание нескольких дней для загрузки, но, конечно, гораздо более рискованным, и более громоздки, чем нажать на кнопку, которая говорит "отправить монеты",
Предположим, что вы решили, что вы узнали достаточно об этом, и вы уверены, что вы точно знаете, что вы делаете, вы можете выдать команду createrawtransaction потратить несколько входов и отправить значение для новых выходов (там, где это, что вы пытаетесь отправить Это).
Вот пример.
Допустим, вы уже получили выход транзакций для 1.08336887 BTC до адреса 19Mz366CWAdi84587ZEDVUAui1nztH5MSn в первом (нулевом) выходе сделки с TransactionID из c3fb2a38ff0d1d8f60a9887c8909c85172268596a7b6d2a6b1c7966549471500. Например, это сделки:
http://blockchain.info/tx/c3fb2a38ff0d1d8f60a9887c8909c85172268596a7b6d2a6b1c7966549471500Теперь предположим, вы хотите провести этот вывод, и послал 0.9 BTC обратиться 1DhBKMWrMnZwMkvWsVpD7XWY3qBux1py5o
Позволяет также сказать, что вы хотите отправить изменения обратно на ваш адрес 19Mz366CWAdi84587ZEDVUAui1nztH5MSn
Вы можете оформить:
createrawtransaction [{\"TXID \": \"c3fb2a38ff0d1d8f60a9887c8909c85172268596a7b6d2a6b1c7966549471500 \"\"Vout \": 0}] {\"1DhBKMWrMnZwMkvWsVpD7XWY3qBux1py5o \": 0.90000000, \"19Mz366CWAdi84587ZEDVUAui1nztH5MSn \": 0.18286887}
Это создало бы сделку, которая будет посылать 0,9 BTC в 1DhBKMWrMnZwMkvWsVpD7XWY3qBux1py5o и 0.18286887 BTC изменения в 19Mz366CWAdi84587ZEDVUAui1nztH5MSn оставляя 0,0005 в качестве платы за транзакцию. Например, это сделки:
https://blockchain.info/tx/3ad09ee01058e568c08c2431d1ef6f7c6390417325f66c13110d573384216e6bВы будете в конечном итоге с последовательностью шестнадцатеричных символов:
0100000001001547496596c7b1a6d2b6a79685267251c809897c88a9608f1d0dff382afbc30000000000ffffffff02804a5d05000000001976a9148b3ac275cc063ea5f02ecb62d07567d857333ff088ac27091701000000001976a9145bb8efcf57d0f98e1c4b591ac1c9ced0fdb4708688ac00000000
Это беззнаковая сырая сделка.
Следующий шаг должен подписать сделку, чтобы предоставить доказательства того, что вы являетесь владельцем закрытого ключа по адресу 19Mz366CWAdi84587ZEDVUAui1nztH5MSn.
Для этого вы можете выполнить следующую команду:
signrawtransaction 0100000001001547496596c7b1a6d2b6a79685267251c809897c88a9608f1d0dff382afbc30000000000ffffffff02804a5d05000000001976a9148b3ac275cc063ea5f02ecb62d07567d857333ff088ac27091701000000001976a9145bb8efcf57d0f98e1c4b591ac1c9ced0fdb4708688ac00000000 [{\"TXID \": \"c3fb2a38ff0d1d8f60a9887c8909c85172268596a7b6d2a6b1c7966549471500 \"\"Vout \": 0,"scriptPubKey": \"OP_DUP OP_HASH160 yourPublicKeyHashHere OP_EQUALVERIFY OP_CHECKSIG \"}] [\"yourPrivateKeyHere \"]
Замена текста:
- "OP_DUP " с "76"
- "OP_HASH160 " с "a9"
- "yourPublicKeyHashHere" с открытым ключом хеширован первым с SHA-256, а затем результат этого хешированного с RIPEMD-160 (в данном случае 5bb8efcf57d0f98e1c4b591ac1c9ced0fdb47086)
- "OP_EQUALVERIFY " с "88"
- "OP_CHECKSIG" с "переменный ток"
- "yourPrivateKeyHere" с фактическим закрытым ключом к адресу 19Mz366CWAdi84587ZEDVUAui1nztH5MSn
- Удалить все blankspace между 76 в начале сценария и переменном токе в конце сценария.
.
Теперь, я никогда не пробовал этот шаг signrawtransaction с blockchain, не догнали, так что я полагаю, есть шанс, что этот шаг не будет работать. Надеюсь, кто-то с большим количеством знаний и опыта, чем я могу остановиться и подтвердить или опровергнуть, что этот шаг будет работать, но я бы ожидать, что он должен.
Предполагая, что это работает, вы в конечном итоге с обновленной последовательностью шестнадцатеричных символов. В этом случае:
0100000001001547496596c7b1a6d2b6a79685267251c809897c88a9608f1d0dff382afbc3000000008c493046022100e6c5c80b094bbb3a3a62cc0c059615b129ebb1fccc92295ac840486a45cdaa12022100e8e6fa0c8b3f361e6d966805732069c2854f10222a33f7d253e508185e27f11f0141046f4d347032fceb46395513be9223d4d23db7f0765cd9fb1701ca44cca7a4aab1d8a28ca5b7de3c43d19099a0bc14c1096226140077c1005b1359830877a3674affffffff02804a5d05000000001976a9148b3ac275cc063ea5f02ecb62d07567d857333ff088ac27091701000000001976a9145bb8efcf57d0f98e1c4b591ac1c9ced0fdb4708688ac00000000
Затем можно выполнить команду:
sendrawtransaction 0100000001001547496596c7b1a6d2b6a79685267251c809897c88a9608f1d0dff382afbc3000000008c493046022100e6c5c80b094bbb3a3a62cc0c059615b129ebb1fccc92295ac840486a45cdaa12022100e8e6fa0c8b3f361e6d966805732069c2854f10222a33f7d253e508185e27f11f0141046f4d347032fceb46395513be9223d4d23db7f0765cd9fb1701ca44cca7a4aab1d8a28ca5b7de3c43d19099a0bc14c1096226140077c1005b1359830877a3674affffffff02804a5d05000000001976a9148b3ac275cc063ea5f02ecb62d07567d857333ff088ac27091701000000001976a9145bb8efcf57d0f98e1c4b591ac1c9ced0fdb4708688ac00000000
Чтобы передать эту транзакцию в сети.
Конечно, если у вас есть навыки программирования, это может быть намного проще сделать это с помощью компьютерной программы, которая обрабатывает большинство шагов.