Как знать, если сделка действительна?

Я понимаю, есть несколько вещей, которые должны быть проверены на совершение действия предыдущей транзакции должны быть корректными, не ОП может признать недействительной сделку, и т. д., Но есть полный список что нужно проверить, чтобы знать, если сделка действительна?

Например, сделки должны иметь определенную структуру, чтобы быть потрачены, как скрипт должен TxIn для компиляции в закодированное сообщение, и скрипт TxOut должен правильно работать OP_Checksig на конкретное сообщение? Если нет, можно просто сбросить сообщение от TxIn, продавливать свои вредоносные сообщения и запустить OP_Checksig на что.

Какие шаги делает протокол требует клиент, чтобы пройти, чтобы проверить, если сделка действительна?

+359
Kalmuraee 6 нояб. 2015 г., 6:05:27
40 ответов

Я читал про молнии и у меня есть несколько вопросов:

  1. В HTLC договор, кажется, быть различными на каждом новом пути оплаты канал открыт (из-за разных хэш-значение, которое нужно), но от моей недосказанности, канал открывается в независимом и вперед к выплаты в каналы между двумя сторонами. Как это возможно? Тут HTLC не написано на Blockchain?
    Эта часть меня смущает.

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

Спасибо.

+970
noamgot 03 февр. '09 в 4:24

Когда блок получает добывают, блок вознаграждения и гонорары могут быть потрачены только на Шахтер после 100 блоков. Если блок возвращает потерянные до этого, вознаграждения и сборы внимание вычитаются, они никогда не существовало.

+969
Jialun Liu 7 дек. 2019 г., 16:34:58
Другие ответы

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


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

Существует три основных вида кошельков:

  1. недетерминированные (случайные) кошельки
  2. последовательный детерминированные кошельки
  3. иерархически детерминированные кошельки

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

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

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

Вот более подробное объяснение: что такое детерминированный кошелек?

Также, Вот мой питон реализация последовательной детерминированной кошелек. И вот хороший пример иерархической детерминированной кошелек.

+968
GeekyJ 21 окт. 2013 г., 4:05:08

На кошелек я предполагаю, что его не на обмен. И монету я предполагаю, вы говорите о биткоинах. Поэтому, если ваши монеты, хранится в биткоинах основного интервала QT кошелек, то вы можете использовать закрытый ключ, чтобы подписать сделку. Так что если мои предположения правильны, чем вы можете перейти к консоли отладки в Qt в кошелек и тип

dumpprivkey АБВ

где XYZ-это ваш адрес, который вы говорите, вы это знаете. Если у вас есть закрытый ключ вы можете использовать API

1) createrawtransaction [{"txid":txid,"Uвых":Н},...] {адреса:сумма,...}
2)signrawtransaction <hexstring> [{"txid":txid,"Uвых":Н"scriptPubKey":шестигранные},...] [<privatekey1>,...]
3)sendrawtransaction <hexstring>

проверка API, доступные в Bitcoin, чтобы узнать больше.

+918
Hannikel 30 мар. 2019 г., 22:02:33

Вау, жалко ребят, по некоторым причинам я проверила 3 раза все команды Bitcoind и не видел его, но вот это:

listtransactions [счет] [кол-во=10] [с=0] 

Возвращает до [число] большинство последних сделок пропустив первый [из] операций за счет [счет]. Если [счета] не предоставил вернется недавней транзакции со всех счетов.

+918
Talasan Nicholson 14 мая 2014 г., 13:05:26

Я ищу информацию о том, как запустить узел на молнии сети и начать использовать его? Есть ли пошаговое руководство где-то?

+877
mharper 8 мая 2018 г., 0:46:08

Как говорит Ник, там действительно нет ничего вы можете сделать сами. Плата за сделку должен быть включен, когда отправитель создает сделки.

Есть положение для операции должны быть подтверждены без платы, на основе "приоритет" меру, которая зависит от размера сделки, и время, поскольку эти монеты были ранее потрачены. Как такового, приоритет возрастает с течением времени, поэтому сделка в конечном итоге должен быть подтвержден, хотя продолжительность времени зависит от размера сделки. (Размер может быть больше, чем сумма, причитающаяся к вам, если он включает в себя платежи к другим людям или суммы возвращаются в виде "изменения"). Если у вас есть ID транзакции, вы можете посмотреть его на блок Эксплорер, как blockchain.info и посмотреть приоритет.

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

+869
Ken OKABE 30 авг. 2019 г., 19:53:47

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

+844
Jake Sebright 19 мар. 2013 г., 13:01:12

Я пытаюсь защищать свои биткоины.

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

Я скачал и скомпилировал биткоин-основной клиент, но я изо всех сил пытаюсь понять, как экспортировать семя или семя + свой пароль.

Эта функция не доступна на биткоин-ядра, а если не есть то, что люди используют, чтобы обеспечить большие объемы или Bitcoin с помощью семян с разрешением HD + пользовательский пароль.

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

Любая помощь/вход приветствуется.

+803
remus 21 мар. 2010 г., 13:51:38

Я минировании в разных бассейна, один-главный, и я хотел бы посвятить 80% от времени, затраченного добыча на нем, но я также добыча полезных ископаемых в другую и хотел бы посвятить 20% на. Я знаю, что можно настроить в config следующим образом:

"бассейны" : [
{
 "адрес" : "http://pool1",
 "пользователь" : "пользователь1",
 "перевал" : "123"
},
{
 "адрес" : "http://pool2",
 "пользователь" : "пользователь2",
 "перевал" : "123"
}
]

Но есть ли способ, вы могли бы определить 80/20 // 70/30 горнодобывающей установки между пулами, так что он добывает первый бассейн за 19 часов, тогда второй бассейн за 5 часов (или дней)

+798
coderdecoder 5 апр. 2018 г., 22:14:58

Я просто проверил на МТ. Gox и нахожусь в ожидании проверки на Кракена. Однако я быстро осознал, что есть препятствия, которые мне нужны, чтобы прыгать через, чтобы получить мой долларов в биткойнах. Компания была гораздо более простая альтернатива.

Какие преимущества у МТ. Гора Gox или Кракен за всех? Я понимаю, что это довольно легко двигаться БТЦ в обе МТ. Gox и Кракен прошел кошельки.

Это чисто анонимность, ценообразование, или что-то, чего мне не хватает, как исполнения?

+796
Gary Kuipers 6 июл. 2015 г., 14:55:11

С помощью Bitcoin Core, если вы запустите его -отладка=чистая (или добавить отладка=чистая на ваш Bitcoin.файл conf), каждое сообщение будет включено в debug.лог-файл вместе с узлом, она пришла. Затем вы можете проанализировать отладки.файл журнала, чтобы получить информацию, которую вы хотите.

+789
hackus 24 февр. 2017 г., 10:27:01

Как различные крипто-валюты имеют различные базовые алгоритмы (например, и SHA256, Scrypt в, CryptoNight, и т. д. : Источник). Значит ли это, что если я куплю криптовалюты майнинг-оборудование, мне нужно решить аппаратного обеспечения после того, как я решаю, в какой валюте я смотрю на мою? Например, подстава ГПУ может быть хорошо для Эфириума но для лайткоинов, мне понадобится некоторое оборудование поиму?

+786
deyes 16 окт. 2013 г., 6:58:18

Я попытался ответить на вопрос о большинстве-злоумышленника силах изменить блокчейн вчера.

Есть одна вещь, которую я не смог получить ясную картину, но:
При публикации ранее неизвестных цепной вилки не менее 7 Длина блоков, как биткоин основных реагировать?

главная.ч: CheckForkWarningConditions , кажется, выведет предупреждение о том, "цепи базы данных состояния коррупции скорее".

Бы ядра биткоин принять цепной вилки, если она большую часть работы? Насколько важный предупреждение пользователю? Биткоин ядра потребуется ручное вмешательство, чтобы решить, какой вилкой соглашаться?

+772
Jesse Q 24 мая 2012 г., 15:00:34

Учебник-это здесь: https://developers.coinbase.com/docs/wallet/tutorials/donations

Первый шаг: зарегистрируйтесь на счета Coinbase

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

В настоящее время существует способ включить пожертвования в биткоинах для моей любимой благотворительной организации? Я хотел использовать Coinbase, потому что они будут генерировать донора письме, которое позволит вклад облагается налогом в США, а можно создать кошелек и опубликовать QR-код, это будет нетривиальная вернуть донорам письма и сразу же конвертировать биткоины в доллары США и автоматически внести пожертвования в некоммерческой организации, расчетный счет.

+651
Chandrasekharan 13 мар. 2018 г., 11:42:38

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

Возможно, вы захотите взглянуть на это https://en.bitcoin.it/wiki/How_to_accept_Bitcoin,_for_small_businesses

и

http://www.reddit.com/r/Bitcoin/comments/1fbsb4/cashctrl_online_accounting_software_from/?utm_medium=twitter&utm_source=Fancy+Show+Tech

Следуйте за мной на Twitter #ripplebits

+638
Bontus Lubbe 14 мар. 2017 г., 3:25:06

Если вы хотите инвестировать во всей экосистемой Bitcoin, то лучше всего инвестировать в биткоин. Это существенно позволит вам инвестировать в успех все биткойн-компании, из-за ограниченных поставок биткоин.

Есть несколько компаний, которые ставят свои акции на открытых рынках, таких как Хэвлок. Это позволит вам инвестировать в некоторых компаниях специально.

+633
Hamer2142 16 окт. 2017 г., 4:33:58

Я не могу делать исходящие платежи :-(
я могу использовать API блокчейна V2 с местными nodeJS.
Я работаю с Laravel 5.4. У меня есть VPS-сервер.
Я установил локальную службу nodeJS для обработки звонков.
Я начал работу порт: узел блокчейн-кошелек-служба пуск --порт 3030.
Тогда я logined для моего кошелька.





 $URL-адрес = "http://127.0.0.1:3030/merchant/$идентификатор/логин?пароль=$mainPass&api_code=$myApiKey";
$ч = curl_init();
curl_setopt($ч, параметра curlopt_ssl_verifypeer, ложь);
curl_setopt($ч, CURLOPT_RETURNTRANSFER, true); в
curl_setopt($ч, CURLOPT_URL, $URL-адрес);
$КТС = curl_exec($CH) в;
$в JSON = json_decode (кхц$, истина); вложенностями($JSON с);





Вот, у меня есть хороший ответ:

массив(3) { 
["идентификатор GUID"]=> строка(36) "хххххх-ХХХХ-ХХХХ-ХХХХ-ХХХХ..."
["успех"]=> bool значение(ИСТИНА)
["сообщение"]=> строка(94) "эта конечная точка была удалена. Вам больше не надо позвонить /логин перед входом в кошелек" }



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




 массив(1) {
 ["ошибка"]=> строка(34)
 "Неожиданная ошибка, пожалуйста, попробуйте снова"
 } 

Кто knews, каково было бы решение?
Я должен получить ответ:

 { "сообщение" : "ответ" , "tx_hash": "хэш транзакции", "уведомление" : "дополнительное сообщение" }

Спасибо большое!

+581
Stiaan 23 окт. 2016 г., 3:41:29

Магическое число-это не что-то конкретное биткоин.

Магия чисел используются в компьютерной науке для обоих файлов и протоколов. Они определяют тип структуры файлов/данных. Программа получения такой структуры файла/данных может проверить магическое число и сразу знать предполагаемый тип файла/структуры данных.

Это то, что в Unix/Linux в командной файл используется, чтобы быстро определить тип файла. Он требует только, чтобы проверить только первые байты файла, чтобы определить его (предполагаемого) тип. Список файлов и их магических чисел можно найти здесь.

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

Другое использование магических чисел, которое можно проверить тип файла или структуры данных в текстовый редактор. Е. Г. в то время как png изображение называется бинарным, если вы открываете его с помощью текстового редактора, вы заметите, что она начинается .Формат PNG..... Другой пример, протокол SMB ответы начинаются с FFSMB. Заметим, однако, что это не всегда так.

Другие файлы/структуры имеют магические числа, которые не имеет большого смысла; они могут быть вызывающим кодом или шутка разработчиков, что выбрал его.

Так что то, что он используется для. Насколько я могу сказать 0xD9B4BEF9 довольно произвольно... но, возможно, есть какой-то смысл для своего создателя.

+576
ADVANCESSSS 23 дек. 2010 г., 23:06:58

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

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

+549
Martin Postma 21 сент. 2015 г., 11:07:50

Я любил эти две

потому что вы можете преобразовать ШЕСТНАДЦАТИРИЧНОЕ в ВИФ закрытого ключа.

Есть что-то подобное, что позволяет создать биткоин-адреса Segwit от наговора? Это полезно для тех, кто хочет кубики кошелек.

+488
Karthikeyan Velmurugan 28 июн. 2013 г., 5:00:08

У меня нет каких-либо специфических знаний об биржами, но я сомневаюсь, что это работает именно так.

Наиболее straighforward способ запустить обмен в бассейн всех депозитов клиентов. Когда вы делаете депозит (к "т-Эл"), биржа зачислит на ваш игровой счет (в их внутренние книги), и монеты в том, что решения считаются частью "бассейн" и больше не иметь ничего общего с вы конкретно. Они не "депонируются" в любом случае; они буквально относятся к бирже уже сейчас, и вы должны верить, что соответствующий кредит на ваш счет будут выплачиваться в обмен на ваши требования. И нет никакой необходимости, чтобы переместить безвозмездно монеты, чтобы избежать двойных расходов, а это не поможет.

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

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

+463
Computergy 15 июн. 2015 г., 16:48:44

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

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

+459
William G Morris Jr 23 февр. 2014 г., 6:11:26

Каталог по умолчанию будет в папке %AppData%\биткоин

Если вы не можете найти его вы можете нажать клавишу Windows+F и введите "кошелек.дат"

Вы также можете экспортировать ваш кошелек в биткоин-в Qt: Файл>Сохранить кошелек

+456
Tdawgg 27 мая 2018 г., 0:48:54

Конечно. Они просто взломали их аккаунт Cloudflare и установить другой IP-адрес для домена bitcointalk. Таким образом, каждый посетитель был на самом деле войдя в вредоносных форма.

+440
Alexander Pacha 6 июл. 2010 г., 0:28:42

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

+372
martha tsoka 13 июл. 2010 г., 2:33:38

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

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

+352
Kolobok Kolobchuk 15 мар. 2010 г., 18:01:25

технически каждый отдельный майнер может выбрать перечень операций за исключением транзакций blockchain кошелек. Это правильно?

Технически это возможно. На самом деле этого никто не делает. Оператора бассейн собирает список операций и шахтеров рассчитать только SHA-хэши. Они не знают содержание блока.

или у операторов бассейн диктовать полное содержание блока?

Да

+325
Julia880 5 дек. 2010 г., 7:09:34

Этот метод будет работать только если вы не импортирует никаких адресов на ваш счет. (Причина? "Обратите внимание, что импортные адреса не подкрепленные восстановления бумажник фразы. Мы настоятельно рекомендуем Вам выметают средства от импортиров". Источник)

Сначала зайдите на Электрума и скачать кошелек оттуда.

Затем установить и открыть кошелек.

Во время открытия, выберите "стандартный бумажник"

Затем выберите "у меня есть семена"

После этого вы получите окно, где вам нужно импортировать 12 слово семя:

enter image description here

Затем нажмите на "параметры"

enter image description here

После этого нажмите на кнопку "BIP39 семян"

enter image description here

Тогда кошелек будет иметь свой БТЦ с тем же адресом.

Надеюсь, это поможет вам в некотором роде.

+318
RidableCthulu 9 нояб. 2011 г., 0:24:17

Нет структуры дерева Меркле внутри блоков. Сделок являются просто сцепляются друг с другом. Порядок конкатенации не менее важно. Надо проверить Меркле корень, который является корневым узлом дерева Меркле. Дерево Меркле не кодируется в блоке, а он генерируется "на лету", используя данные в блоке, чтобы убедиться, что предоставленный корень Меркле правильно. СПВ кошельки часто будет просить для сделки и доказательства, что сделка находится в блоке, так что узел будет обеспечивать часть дерева Меркла, чтобы доказать, что сделка находится в блоке.

+315
Iulian Barbu 14 апр. 2011 г., 10:34:48

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

В основном, мне удалось создать транзакцию с 2 выходами. Первый выход был типичный txout

ДУП HASH160 20:905a...a998 EQUALVERIFY опция -- checksig

Однако ошибка, приводящая второй выход (выход изменить, чтобы отправить его обратно к себе) на самом деле создать сценарий сделки:

33:025c...6718 опция -- checksig

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

Какая разница между этими двумя сценариями? Каково значение использования интеллектуального анализа сценария для сделки?

+295
Andrew Puig 12 февр. 2014 г., 12:59:35

Касаемо SegWit2x/бип 91. Если SegWit успешно реализовано около 1 августа, что требуется от шахтеров в ноябре, чтобы успешно реализовать 2Мб хард-форк? Это тоже как минимум 80% сигнализации через блоки на заданной даты?

+265
Jim Wang 18 февр. 2014 г., 6:20:24

Майнинг биткоин с ЦП/ГПУ сейчас в принципе невозможно, в сети обеспечивается поим машины, которые на много порядков эффективнее, чем ЦП/ГПУ майнер может быть. Вы можете подключить ваш MacBook Pro в горнодобывающей бассейн, но вы будете буквально тратить деньги на электричество, и получить ноль выплата взамен.

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

Вы в буквальном смысле имеют больше шансов купив лотерейный билет на деньги, которые вы потратили бы на электроэнергию.

+227
user2380466 24 сент. 2013 г., 10:27:49

21 млн исковой давности применяется к каждому человеку, который работает полный биткойн-клиент на Qt, а также биткойн-майнеры, которые обеспечивают сети.

Разработчики биткоин-клиент на Qt (доступен на www.Bitcoin.org) публиковать обновления, которые могут или не могут быть приняты пользователями системы, которые состоят из:

  • Шахтеров и горных бассейнов

  • Программного обеспечения и Bitcoin-Qt, что проверить всю цепочку.

  • Размещенный кошельки (которые скорее всего используют биткоин-клиент на Qt за кадром)

Там были обновления в протоколе Биткоин в прошлом и исход был определен путем "голосования" на основе минер hashpower.

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

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

+226
iJames 13 сент. 2012 г., 19:06:12
  • Какая часть / поле ввода относится к хэш на выходе?

Минусы содержит txid (32 байта) и Vout (4 байта), в котором указать выходной ты проводишь.

Это не адрес отправки!

То, что вы делаете (когда вы имеете дело не с проводкой всех) заключается в том, что вы смотрите на сделки с txid, и посмотрите на результат сделки, что соответствует Uвых. Так, например, если Uвых был 3, Вы бы посмотрели на четвертом выходе соответствующей сделки. Если Uвых был 0, вы будете выглядеть на первом выходе. Адрес, который может провести вывод является адрес отправителя первоначальной сделки.

Сделки бытие-это транзакция blockchain кошелек, поэтому txid все нули, а Vout-это все те.

  • А какая часть / поле вывода ссылается на адрес, который получите на выходе?

Это зависит от формата вывода, но вот несколько общих правил:

  • Если это P2PK, как здесь, работать HASH160 на первый элемент scriptPubKey, затем закодировать его как адрес.
  • Если это P2PKH, берем третий элемент scriptPubKey, и закодировать pubkeyhash как адрес.
  • Если это P2SH взять второй элемент scriptPubKey, и кодировать его как адрес.fromP2SHHash.

Я вдаваться в подробности о возможных адресов здесь: что биткоин скрипт формы должна быть обнаружена при отслеживании кошельком?

Как я могу извлечь, что приемник-это от scriptPubKey?

Сделать это:

импорт орг.bitcoinj.ядро.*;
импорт орг.bitcoinj.параметры.MainNetParams;

импорт орг.spongycastle.крипто.дайджесты.RIPEMD160Digest;

импорт Java.НИО.файл.Файлы;
импорт Java.Ио.Файл;
импорт Java.безопасности.MessageDigest;
импорт Java.безопасности.NoSuchAlgorithmException;

тест общественных класса {
 общественности статической силы основных(string[] аргументы) бросает исключение {
 байт[] б;
 NetworkParameters НП = MainNetParams.получить();
 Контексте.распространения(новый контекст(НП));
 б = файлы.readAllBytes(новый файл("бытие.бин").параметру topath());
 Сделки тх1 = новая сделка(НП, б);
Системы.из.метод println(тх1);
 байт[] ПК = тх1.то getoutput(0).getScriptPubKey().getPubKey();
Системы.из.метод println(bytesToHex(ПК));
Системы.из.метод println(bytesToHex(hash160(ПК)));
 Адрес = новый адрес(НП, hash160(ПК));
Системы.из.метод println(а);
}
 статический байт[] hash160(байт[] в) {
 MessageDigest Д1;
 попробовать {
 Д1 = MessageDigest.деыпзьапсе("ша-256");
 } поймать(NoSuchAlgorithmException е) {
 бросить новый к RuntimeException(е);
}
Д1.обновление(в);
 байт[] дайджест = Д1.дайджест();
 RIPEMD160Digest Д2 = новый RIPEMD160Digest();
 Д2.обновление(дайджест, 0, 32);
 байт[] рет = новый байт[20];
 Д2.doFinal(рет, 0);
 возврат рет;
}
 окончательный защищенные статические типа char[] hexArray = "0123456789abcdef".toCharArray();
 общественности статической строки bytesToHex(байт[] байт) {
 тип char[] hexChars = новый тип char[байт.длина * 2];
 для ( Int J = 0 и J-это < байт.длина; к++ ) {
 инт с V = байт[Дж] & значение 0xFF;
 hexChars[Дж * 2] = hexArray[в >>> 4];
 hexChars[Дж * 2 + 1] = hexArray[в & 0x0F];
}
 возвращает новую строку(hexChars);
}
}

(Обратите внимание, что у меня есть файл в моей текущей рабочей директории по имени Генезис.bin, который содержит необработанные байты для проводки бытие.)

И вы получите:

4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
 == Последние TXN (scriptSig PUSHDATA(4)[ffff001d] PUSHDATA(1)[04] PUSHDATA(69)[5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73]) (scriptPubKey PUSHDATA(65)[04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f] опция -- checksig)

04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f
62e907b15cbf27d5425399ebf6f0fb50ebb88f18
1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna

Какой адрес мы пытались сделать.

+162
generic gamer 131 10 авг. 2010 г., 4:22:55

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

Редактировать добавлено: отправка позволяет миру узнать внешний адрес. Это увеличивает риск (пусть и незначительного уровня) но все равно ИМО много раз более высокий риск , чем не разглашать эту информацию, потому что теперь любой злоумышленник ближе к поиску личный ключ.

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

Реддит нить обсуждения квантово-безопасность

+156
Geoff Eidemiller 3 мар. 2019 г., 12:29:05

Я с помощью bitcoind. Он генерирует БТЦ-адресов(не обособляется). Как получить адреса segwit? Нужно ли менять настройки в биткоин.конф файл?

биткоин-Кинк getnewaddress -- формирует адрес, который начинается с '1'

+141
David Lynch 13 мая 2018 г., 15:35:13

На простой взгляд на клиента Электрум, стоимость биткоинов будет отображаться в USD, GBP и EUR (сменные нажав на нее).

В настоящее время, нажав до конца, я вижу курсы валют:

  • 10.29 ПАРА GBP/БТЦ
  • 10.40 ЕВРО/БТЦ
  • 11.90 ДОЛЛАРОВ США/БТЦ

Это полностью соответствует бирже MtGox, а также полностью соответствовали международным валютным рынкам (в настоящее время 1,6 доллара/фунта и 1,24 евро/фунтов)

Так может кто-нибудь объяснить, откуда эти цены взялись и почему они такие неправильные?

+90
Some Dude From the Internet 14 дек. 2011 г., 10:04:44

Просто нашли что-то в bitcoinj исходник:

/**
 * В "getheaders" команду структурно идентичен "getblocks", но имеет другой смысл. Получив это
 * сообщение Биткойн-узел возвращает соответствующие блоки до предела, но без трупов. Это полезно в качестве
 * оптимизация: когда ваш кошелек не содержит каких-либо ключей, созданных до определенного времени, вам не придется скачать
 * тела для этих блоков, потому что вы знаете, что нет соответствующих сделок.
*/
+24
Sarbala 30 дек. 2012 г., 1:04:09

Непосредственно люди, которые продают (если не считать мелкие биржевые сборы).

+21
yott 19 мар. 2016 г., 8:11:54

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