Как мы можем проверить подпись на сырьевой сделки, используя Bitcoinj?

Мне удалось создать сырье и Техас через Bitcoinj, но не в состоянии выяснить, как проверить свои подписи. Предполагая, что я знаю адреса, соответствующие в (якобы) неизрасходованные выходы используются в качестве сырья в Техас, что это самый простой способ убедиться в Техас?

+77
Ben Kirby 17 мар. 2010 г., 14:45:32
23 ответов

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

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

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

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

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

+932
Jozef 03 февр. '09 в 4:24

Я пытаюсь получить доступ к информации бумажник, используя следующие blockchain.info API-интерфейс. https://github.com/blockchain/api-v1-client-node/tree/master/MyWallet

Однако, есть разница для каждого WalletID в extendedPrivateKey к вам.

Образец □ счет - ー ー ー ー
 ID БУМАЖНИК: *********
 ОСНОВНОЙ ПЕРЕВАЛ: *********
 Открытый ключ получается с listXPubs:
xpub****************

 От открытый ключ выше, extendedPrivateKey полученных с getAccount:
xprv****************
 ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー
Образец счета □ Б - ー ー ー ー ー ー
 ID БУМАЖНИК: *********
 ОСНОВНОЙ ПЕРЕВАЛ: *********
 Открытый ключ получается с listXPubs:
xpub****************

От открытый ключ выше, extendedPrivateKey полученных с getAccount:
 *********************/*******************/****************** + *********************** =
 ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー

Как ожидается, стоимость extendedPrivateKey, я думаю, что он представляет собой строку символов, начиная с xprv.

Поэтому, пожалуйста, дайте мне проверить 2 очка.

  • Подтверждение 1, является значением, возвращенным образец счет правильной как extendedPrivateKey?
  • Есть ли способ, чтобы получить строку символов, начиная с xprv с подтверждением 2, образец счета Б
+884
kate S 24 апр. 2018 г., 11:42:51
Другие ответы

Связанные вопросы


Похожие вопросы

На мерклый корень блок хэш всех сделок. Если есть одна транзакция, то хэш всех сделок является хэш в рамках одной транзакции. Так что корень Меркль и txid единственной сделки в одном квартале сделка будет то же самое.

+711
user8109537 16 окт. 2016 г., 23:51:00

Рода.

Биткоин ядра gettxoutsetinfo ЭКП команда проходит весь UTXO набор (набор мероприятий, которые не были потрачены еще другой транзакцией).

В настоящее время, он сообщает:

"высота": 539935
"total_amount": 17249017.33071828

Это подход, который вы ищете, как оно вычисляется от фактической выходы и входы, хотя и с некоторыми оговорками:

  • Это не вычисляется "на лету" из блокчейна; вместо этого, он использует базу данных с неизрасходованных выходов, который всегда поддерживается код проверки.
  • Это исключает доказуемо unspendable выходы (выходы OP_RETURN или выходы со сценарием более 10000 символов).

Обратите внимание на расхождение с ожидаемым количеством в обращении на такой высоте (17249200.00000000). Существуют различные причины для этого. Мой ответ https://bitcoin.stackexchange.com/a/38998/208 вдается в детали.

+640
bnadland 8 июн. 2017 г., 12:04:49

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

Монеты не появятся в обращении принадлежит вам, пока вы не отправите монеты не последние адреса. Когда вы отправляете монеты, две сделки будут сгенерированы последние. Первая транзакция перемещает монеты из адреса контролируемых Coinbase чтобы новый адрес контролируется вами. Тогда вторая транзакция перемещает монеты с этого адреса на адрес, указанный вами в отправить запрос.

Вы можете отправить монеты на любой из адресов показаны в вашей Coinbase кошелек. Или вы можете создать новый адрес в любое время принимать депозиты.

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

+524
RubyTuesdayDONO 8 апр. 2015 г., 1:23:14

Наконец-то разобрался.

Если у вас есть узел и работает, убедитесь, что вы синхронизированы с txindex включен. Если вы уже синхронизированы без него, вам нужно переиндексировать с txindex=1 в ваш биткоин.конф файл. Перезагрузить и подождать пару часов.

После того, как его повторно синхронизированы, откройте консоль и введите:

getrawtransaction "TxID" правда

Пример:

getrawtransaction "bf585491b06630a94e06798fdfdf1809cc64741cd5bc0d41a50e69ba5b8ddbc5" правда

Это вернет декодируются необработанные транзакции такой:

{
 "txid": "bf585491b06630a94e06798fdfdf1809cc64741cd5bc0d41a50e69ba5b8ddbc5",
 "хэш": "bf585491b06630a94e06798fdfdf1809cc64741cd5bc0d41a50e69ba5b8ddbc5",
 "версии": 1,
 "размер": 225,
 "размер V": 225,
 "вес": 900,
 "locktime": 559545,
 "Альвин": [
{
 "txid": "089fd283bc8e012eaa0203ebc40bb1b8888b2f0d0f0bac6664b26b250b15847c",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "304402206163b24284d24e03dc650a86e93d5dbec2dc7d66d4bf71f94ab03b147994160202202a236c07ff469ab2fa8aa2c416a467ad8845c2b5697c18ddabbda31ae7e6289e[ALL] 03e35ef46f9517547c2005c1c941c7651ecf59b44625d1239b78cc01eb2be7a72b",
 "наговор": "47304402206163b24284d24e03dc650a86e93d5dbec2dc7d66d4bf71f94ab03b147994160202202a236c07ff469ab2fa8aa2c416a467ad8845c2b5697c18ddabbda31ae7e6289e012103e35ef46f9517547c2005c1c941c7651ecf59b44625d1239b78cc01eb2be7a72b"
},
 "последовательности": 4294967293
}
],
 "Uвых": [
{
 "значение": 0.11233558,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 48167b6d7c9ae260d2f1c494705f9557c89bc3c7 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a91448167b6d7c9ae260d2f1c494705f9557c89bc3c788ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"17aAau6cUvT6WCWkwGWHiTqvsVKHfZoww5"
]
}
},
{
 "значение": 0.25392682,
 "Н": 1,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 c109fb3bab724bda053409ca9230f3a0f750aa22 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a914c109fb3bab724bda053409ca9230f3a0f750aa2288ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"1JbhNYR96VG7Do6UZjrnrt3KaXrrrZzJ6i"
]
}
}
],
 "наговор": "01000000017c84150b256bb26466ac0b0f0d2f8b88b8b10bc4eb0302aa2e018ebc83d29f08000000006a47304402206163b24284d24e03dc650a86e93d5dbec2dc7d66d4bf71f94ab03b147994160202202a236c07ff469ab2fa8aa2c416a467ad8845c2b5697c18ddabbda31ae7e6289e012103e35ef46f9517547c2005c1c941c7651ecf59b44625d1239b78cc01eb2be7a72bfdffffff021669ab00000000001976a91448167b6d7c9ae260d2f1c494705f9557c89bc3c788ac2a768301000000001976a914c109fb3bab724bda053409ca9230f3a0f750aa2288acb9890800",
 "blockhash": "00000000000000000023c227de45c3eb30b0f9727da4fee7b6e22b66c5d2b9da",
 "подтверждений": 5,
 "время": 1548119868,
 "blocktime": 1548119868
}

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

+500
Volac 6 дек. 2018 г., 19:20:17

Мой опыт возни со всем этим мне подсказывает, что виноват , вероятно, упадет с моей конкретной версии pywallet. В частности, это просто отчетность закрытых ключей ненадо. Основная причина, я думаю, что это что-адреса в pywallet свалку, соответствующих адресов, которые могут отправлять и получать монеты, используя биткоин-клиент на Qt. Кроме того, pywallet утилита может добавить свои законные личные ключи к кошельку, и нет проблем-адрес и соответствующий закрытый ключ в 'ключей' запись совпадают. Следовательно, это просто проблема отчетности правильные результаты.

То, что я до сих пор не понимаю, почему как ключи pywallet выплевывает по-прежнему легитимным. Это почти как если бы вместо того чтобы использовать закрытые ключи на самом деле связан с каждого адреса через клиент, он генерирует свой собственный. Но я не очень хорошо разбираюсь в криптографии, но, и это просто мысли в голове отчаянно нуждается в разъяснениях!

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

+452
Slayer Birden 25 окт. 2017 г., 17:45:18

Вы можете удалить их, если вы удалите blkindex.дат тоже. Они будут загружены и обработаны заново. Это займет некоторое время, в эти дни, хотя.

+451
Kerr Riggert 19 мар. 2010 г., 20:03:13

Redis и LevelDB решить очень разные проблемы. Мы пытались использовать SQLite и ее выступление было ужасным.

Биткоин основных потребностей базы данных для хранения Набор неизрасходованные выходы сделки (UTXOs). Это означает, что нам необходимо быстро просто читает, и быстро пачками случайных обновлений.

Нам не нужен клиент/сервер архитектуре, так как мы не можем иметь несколько приложений, обращающихся к базе данных одновременно, в любом случае: несоответствия в базе данных приведет к разветвление рисков (каждый узел в сети должен принять точно такое же решение о том, что допустимых и недопустимых).

+439
Lexus59000 26 авг. 2016 г., 17:39:57

Давайте example.com быть магазин в интернете принимать биткоины в качестве платежной системы, наряду с платежи в долларах США.

В контексте возврата, пользователь получает обратно долларов.

Теперь, Алиса, скажем, некоторые Bitcoins, и она хочет, чтобы конвертировать их в доллары США. Чтобы обойти конвертацию, она получает идея, чтобы купить что-то с Bitcoin от example.com и запросить возврат/отмена заказа, после успешного перевода.

Есть ли комиссия за конвертацию в этом контексте? Я знаю, что при покупке/продаже БТЦ, есть некоторые сборы (так же для общей конвертации валют). Те обошли в описанном контексте?

Я знаю, что это может быть не совсем этично делать это, но я просто интересно, если это возможно, и заканчивается более долларов в руках Алисы, по сравнению с традиционными обменами БТД → доллар США (через какой-то случайный обслуживание из интернета).


Это, очевидно, может быть продлен на тот факт, что если биткоин пойдет вниз в ближайшие недели, Алиса может вернуть в США она платная, когда она сделала заказ. Если БТЦ идет вверх, она держит продукт.

+439
CarterMan 18 июл. 2012 г., 1:04:44

BitcoinJS позволяет создавать веб-страницы, которые тянут информацию из блокчейна. Он делает это с помощью JavaScript, чтобы подключиться к специальному "выход" узлов.

+427
LleTaqnlckedLt goMajogoTheda Y 3 янв. 2019 г., 9:33:02

Откуда я знаю, когда мой горнодобывающего оборудования (видеокарты в частности) не удалось?

Как я могу быть уверен, что моя карта по вине, а не моей программы или разгонять параметры?

Пример: на моей вышке один из hashrates моей карты обновляет хэш/сек дисплей очень медленно и примерно через 5 минут из Горно Феникс Шахтер рухнет, и отказаться от запуска нового экземпляра.

Спасибо

+416
Silas Bunion 18 апр. 2015 г., 13:14:55

Если вы являетесь пользователем, не делать ничего, в том числе сделок.

Если вы Шахтер, остановка добычи на 0.8.

Если вы торговец, не делай ничего, в том числе сделок.

+405
lmrta 11 окт. 2013 г., 1:37:22

Чтобы быть строгим, ОП попросил отправить все монеты, которые @mschuett не ответил.

Ключевым моментом для этого является последний необязательный логический аргумент sendtoaddress ЭКП команды subtractfeefromamount. Как использовать это:

биткоин-Кинк walletpassphrase <пароль> <timeoutInSeconds>
биткоин-Кинк sendtoaddress <bitcoinaddress> `биткоин-CLI и метода getbalance` "" "" правда
+395
Dezzy Cain 14 авг. 2015 г., 17:13:04

Биткоин означает, что люди действия pseudonomously. Это почти невозможно, чтобы выяснить, кто является владельцем случайный адрес.

Но если вы знаете псевдоним (если вы знаете, что г-н Смит адреса ху), вы можете отслеживать каждую сделку/с этого адреса.

+369
user6667 23 окт. 2014 г., 5:31:54

Есть довольно много вещей происходит, так что давайте разберем его по кусочкам.

Структура сделки

Сделка может рассматриваться как совокупность входов и выходов. Входы ссылаться на ранее созданные UTXOs, в то время как выходы генерировать новые. Поэтому при создании транзакции каждого входного проводит UTXO и каждого мероприятия создает.

enter image description here

Выходы структуру

Выходы-это то, что содержит так называемый замок скрипт, или как его обычно называют в транзакции, scriptPubKey. Такой сценарий содержит условие, необходимое, чтобы провести такой UTXO.

Структура входов

Входные данные содержат ссылки на ранее созданный UTXOs (через prev_tx_id и prev_out_index поля). Кроме того, материалы содержат так называемые разблокировки скрипты, или как их обычно называют, scriptSig. Такие сценарии требуют доказательства выполнения условий, указанных в UTXO каждый вход пытаясь погасить.

Примеры

Наиболее часто используемые операции в Bitcoin, и, следовательно, самый распространенный пример это платное по умолчанию хэш-код (P2PKH) сделок, или сделок, которые платят в биткоин-адрес. Сценарий "оплатой в биткоин-адрес" будет требовать, что вы можете оказаться "владельцем" такого адреса. Давайте посмотрим, как это работает:

Сделки P2PKH

Транзакции создания P2PKH UTXO будет scriptPubKey выглядит следующим образом:

ScriptPubKey = OP_DUP OP_HASH160 <hash160(по умолчанию)> OP_EQUAL OP_CHECKSIG

В то время как транзакция пытается погасить такой UTXO в качестве входного, будет scriptSig выглядит следующим образом:

ScriptSig = <сиг> <по умолчанию>

Если мы сложим оба скрипта в стеке, как у биткоина, мы получаем следующий скрипт:

<сиг> <по умолчанию> OP_DUP OP_HASH160 <hash160(по умолчанию)> OP_EQUAL OP_CHECKSIG

Для того, чтобы анализировать скрипта вы должны иметь две вещи в виду. Существует два типа положений, инструкций и данных (в лице между < >). Кроме того, скрипты считываются слева направо, и данные используются в качестве входных данных опкодов.

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

Вы можете найти более подробную информацию о проверке P2PKH в биткоин Дэв руководство. Кроме того, есть несколько других примеров. Вы можете найти стандартные типы транзакций в Дев руководство. Обширный список биткоин скрипт опкодов можно найти в биткоин Вики.

+314
Lubba 18 янв. 2012 г., 22:58:15

Зная, что вы купили не только информацию о том, что вы можете получить от сделки. Например, вы могли бы определить следующим образом:

  • Зарплата создатель транзакции. (Если входы в сделки исходит из вашей оплаты труда.) По крайней мере, поставить минимум на сколько у них денег.
  • Расположение Творца сделки. Многие веб-сайты отслеживать, где платежи приходят от географически.
  • Где вы покупаете вещи. Если посторонний имеет доступ к адресной информации из одной партии, скажем затоваривание например, тогда их можно увидеть, если вы ведете с ними. И иногда, когда вы покупаете вещи является сильным признаком того, что вы покупаете.

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

+284
Jobsamuel 29 окт. 2016 г., 11:38:58

Законно ли пользоваться Bitcoin в доменное имя? Не суб домен, но в основной доменного имени.

+209
VanDerWarden 11 июн. 2010 г., 16:41:15

Я имею в виду этот вопрос: когда шахтеры перестанут ждем новых сделок?

Более конкретно, данное заявление от верхнего ответа:

"предположим, у вас есть блок заголовка H1 на который вы уже пробовали миллиард значения извращенец, и заголовок h2, который только что сформирован и на котором нет идиотов, пока не попробовал. Если у вас есть выбор, какие из хэша, которое вы выберете, для наибольшие шансы найти выигрышную извращенец? Ответ: нет никакой разницы - они оба имеют точно такую же вероятность. Так что нет никакого вреда в переходе на Н2"

Я бы подумал, что вероятность будет чуть выше для первого блока (Н1), а есть 1 миллиард идиотов, что вы знаете, не получится, т. е. меньше шансов на выигрыш.

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

+206
cooli4ek 25 окт. 2019 г., 23:17:43

Считать эту сделку: 0x528c4eef2f0dbcd95c5928cb573552b263bc13f26da2f8ef258a51ee6e755cdf

результат": {
"хэш": "0x528c4eef2f0dbcd95c5928cb573552b263bc13f26da2f8ef258a51ee6e755cdf",
"извращенец": "0х00",
"blockHash": "0x769ec3f5c3122ff1901a80c643b314eef222f4c93ed77c29b13890cbbb923598",
"blockNumber": "0x191104",
"transactionIndex": "0х0",
"с": "0xcbb5394b627c0dcaea2de9462d7e16e6b8fa695a",
"к": "0x2acc95758f8b5f583470ba265eb685a8f45fc9d5",
"газ": "0x015f90",
"gasPrice": "0x0387ee40",
"значение": "0",
"вход": "0xa9059cbb0000000000000000000000009ac376f749fff5b70d893f63b70ffa9e2f5012f70000000000000000000000000000000000000000000003635c9adc5dea000000",
"в": "0x1b",
"Р": "0x4b59819970de26e61054c88433d24c1610b7e7482dbba8b9fb7d0c5182753af6",
"с": "0x5ce32a3a05db7da0abb56305dd0faa50138c88ef80184acc9ade46bdd00955c9"
}

Как бы мне расшифровать данные в поле ввода?

"вход": "0xa9059cbb0000000000000000000000009ac376f749fff5b70d893f63b70ffa9e2f5012f70000000000000000000000000000000000000000000003635c9adc5dea000000"

есть вызов RPC для этого? или?

+123
vitali82 22 мая 2011 г., 5:19:28

Я бы предложил купить небольшое количество из localbitcoins.com как испытание, убедитесь, что вы выбрали продавца с отличным рейтингом и не стесняйтесь задать им пару вопросов - вы найдете они чаще всего не очень приятные ребята.

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

+95
Zach Inglis 2 мар. 2012 г., 1:32:38

не решить за N^(-1), и, следовательно, Н будет эквивалентно нахождению решения дискретного логарифма?

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

Есть алгоритмы, которые существуют для того, чтобы найти модульное обратное число, которое является, как Н^(-1) встречается в первую очередь. Чтобы найти n, вам просто нужно сделать инверсию Н^(-1) из-за личности, что обратная обратная является сам элемент.

+62
isioiaidi 3 февр. 2016 г., 21:51:42

Представление о них.:

https://insight.bitpay.com/

Блок Explorer:

https://blockexplorer.com/

Сеть Биткоин:

https://bitcoinchain.com/block_explorer

Есть много еще в разработке, но это те, что я мог найти, что вы не перечислили.

+24
Joshua Grochow 14 авг. 2013 г., 9:22:01

Показать вопросы с тегом