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

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

Есть тип транзакций, который позволяет указать, что предоставление прообраза хэш является единственным требованием выкупа монет?

+425
Vaibhav Jani 16 янв. 2015 г., 7:33:16
16 ответов

Если вы хотите отправить несколько монет, вы должны были даны некоторые монеты раньше.

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

Diagram transaction inputs and outputs

Итак, на самом деле этот вопрос сводится к: Что такое биткоины? Биткоины представляют собой пару TxID и индекс, который однозначно указать запись в Blockchain.

Разработчик документации (https://bitcoin.org/en/developer-documentation) переходит в мельчайших подробностях, если вы хотите узнать больше.

Насколько, как вы на самом деле получить ваши руки на эти значения, вы просто попросите кого-нибудь отправить вам монеты на ваш адрес (или шахты), а затем вы можете просто посмотреть ваш адрес в проводнике и найти любые неизрасходованные выходы он имеет. Оттуда вы можете просто использовать веб-интерфейс, чтобы увидеть txid и индекс объемов производства. Например, я просто схватил случайную сделку от blockchain.info в https://blockchain.info/tx/86e06fed6f597dc212e72556a84660d84e9536e081719624a0a30a685238d0d7. Вы можете ознакомиться с txid-это 86e06fed6f597dc212e72556a84660d84e9536e081719624a0a30a685238d0d7 и что есть два выхода (индексы 0 и 1), первая из которых была потрачена, а вторая которая не была потрачена (на момент написания).

+922
Jodee Corona 03 февр. '09 в 4:24
На вопросы о них. BitCore, альтернативы полный узел
+837
LorenzoYo 14 мар. 2013 г., 0:25:01

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

+796
stephanieRmoser119 15 авг. 2019 г., 16:05:27

Мне нужно удержать клиента(я использую многоразрядные) работает в то время как сделки подтверждается? Я начала транзакции в 1:00 nignight, когда я встаю в 6:00, он еще не закончил! они говорят, что операцию нужно 6 подтвердить расходы на ведьм около 1,5 часов.

+775
pdini 18 авг. 2010 г., 7:10:51

Некоторые элементы ответа:

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

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

+774
RobK 7 авг. 2019 г., 7:50:08

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

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

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

Уметь выполнить передачу биткоинов, нужно знать приватный ключ адреса и знаешь удостоверения сделки неизрасходованный сделка отправки биткоинов на этот адрес - вы не можете просто послать кого-то 1BTC, вы посылаете их 1BTC из 1,2 биткоинах, которую вы получили от человека х. Другими словами, баланс-это сумма неизрасходованного сделок и каждая сделка четко показывает, где биткоины пришли.

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

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

  1. Как биткоин тумблер "отмыть" биткоины? Это, наверное, ответил выше

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

  3. Как бы кувыркаясь быть более/менее успешного? См. ответ на 2.

Редактировать: взгляните на https://blockchain.info/taint/1AYdAw8CcrQ2wx55LTbFHRn5bxgNZhaRLW - это показывает, что 6.6% монет на тот адрес приехал из 1nWxbsMV7XKp7zi2Pq8FzK9HfoPTnBwKv - вы можете проследить весь путь обратно, когда монеты были добыты

+759
Johnny A Roland 14 мая 2017 г., 16:49:23

Блоки должны иметь по крайней мере одну сделку: они должны содержать всех что сделки, которые проводит блок награду.

Например, этот блок только с одной сделки составляет всего 0.246 КБ.

+738
DRozz 25 авг. 2013 г., 1:45:29

Так что же произойдет, если выход 1 BTC доступны для меня, но я хочу провести 10 бтц?

Если у вас есть 1 доллар в кармане и вы хотите купить что-то за 10 долларов, вы просто не можете.

Указанные секции равен: если у вас есть 10 долларов и желание купить что-то за 1 USD продавец получает 1 доллар и вы получите 9 долларов США в смену.

+732
Indra Lukmana 7 апр. 2013 г., 15:11:54
  1. Вам лучше использовать офф-лайн машина для безопасной генерации биткоинов адрес. (см. vanitygen)
  2. После этого, отправить деньги из он-лайн машину по этому адресу.
  3. Сейчас биткоин безопасны.
  4. Никто не знает свой закрытый ключ.
+547
James Grainger 21 нояб. 2013 г., 12:08:40

Я работаю с просмотром бумажник и оффлайн кошелек через bitcoinj, Я создал кошелек наблюдает, используя ключ tpub автономных бумажник

Я получаю оплату на кошелек смотрят порядке, теперь я хочу потратить монеты от просмотра кошелек после подписания моей сделки с оффлайн кошелек

Чем я занимаюсь-это создание rawTx от просмотра бумажник, а затем подписать его с закрытым ключом из оффлайн кошелек, но когда я передать его, он выдает исключение:

InsufficientMoneyException

Но баланс моего кошелька 0.23389 БТЦ его не расходуемого баланс как мои смотрят кошелек показывает

Кошелек с 0.23389 БТЦ (расходуемого: 0.00 БТЦ)

Это не расходуемого потому что мы не можем тратить монеты от просмотра бумажник, если вы не подписать его с помощью соответствующего частного ключа

Ниже мой код: как я пытался подписать сделку с моей оффлайн кошелек, поэтому я могу потратить монеты от просмотра бумажник

Для создания сырьевой сделки от просмотра бумажник

частный недействительными бла()
{
 Монеты монеты = монеты.parseCoin("0.01");
 Адрес адрес = адрес.fromBase58(параметры, "n4oLPFUGvohSdDxvJS3amXvfE1GEdZBddd");
 Транзакция TX = новая проводка(параметры);
 Системы.из.код println("сырой Техас:" + ТХ.метод toString());
 байт[] байт = Script.createInputScript("5ff01d61e67c706cb79653aa1e7ad2c7254b841167e0a34055504c35c7240469".getBytes()); // передача хэша 
 TransactionInput входного = значение null;
 Список<список операций> = комплект.бумажник().getTransactionsByTime();
 для(сделки Т: список)
{
 вход = Т.getInput(0);
}

 //Создает scriptPubKey, который кодирует оплаты по указанному адресу.
 ScriptPubKey скрипт = редактор сценариев.createOutputScript(адрес);
 // Скрипт Подписи 
 ScriptSig скрипт = вход.getScriptSig();

 // Добавление выходных данных, что включает в себя Сумма и сценарий
 Техас.addOutput(монеты, scriptPubKey);
 Системы.из.код println("ключ паб скрипта:" + scriptPubKey);

 //Добавление ввода сырьевой сделки
Техас.addInput(вход);
 Системы.из.код println("после добавления входы:" + ТХ.метод toString());
}

Подписание сделки от оффлайн кошелек с помощью закрытого ключа

частная строку signTx()
{
 // ТХ хэш от просмотра бумажник
 Строки unSignHash = "f348ceadcb66e811799aa543107b63b9c92afebda5bc47d11222ba218df6638f";
 // Подписания хеш с закрытым ключом
 Системы.из.код println("подпись хэш от ключа ПРВ:" + datatypeconverter, который.printHexBinary(prvKey().знак(Sha256Hash.обертывание(unSignHash)).encodeToDER()));
}

Затем я добавил еще один вход в сырых сделки

 ввода.setScriptSig(редактор сценариев.createInputScript(новый TransactionSignature(OfflineWallet.prvKey().знак(хэш), сделки.SigHash.Все, правда), OfflineWallet.эке()));
Техас.addInput(вход);

После этого мои сырые сделки выглядит так

310cc780e414c1c64a1d8ed190df10aa5489183e72a73c000e42ff7cc00e41bb
 в PUSHDATA(64)[35666630316436316536376337303663623739363533616131653761643263373235346238343131363765306133343035353530346333356337323430343639]
минус:83c02edc7d30a63fd123835e0d966d3287ee28729e01d01a7119c055d975fd83:0
 в PUSHDATA(71)[30440220598202f4822d3c18853f08df4c75bc65f8b42e1c815c6bfeecf53e389c764de80220060b6df8b206eebbd01400f3cc902a0afb24b365b4313f00de87b744a986378501] PUSHDATA(33)[02a0fbbfc754cdda4bc84874af8d5d8bdb8b0271a08a847a856afb3d4e2cd657e0]
 минус:c90cb5e1149430b1c99983626ce57588666c7d4e595089235ec0b2496ecae525:1 hash160:ff63fce58aeea04b03bfe29b85ec1cb4827eafad
 в PUSHDATA(72)[30450221009b12dae5c6edb6f34df18637b06ae742ecb448b6a6797aadb22b6fb728dcba3c02205c95d2553a5d14d6c5bf3891f2dbc7cc3d49ba97ed5fdb6180c3e6225ea88efb81] PUSHDATA(33)[02a656694f40553fe33c06161189f13038a44ab545548b8d2f988ba54b766215d7]
минус:0000000000000000000000000000000000000000000000000000000000000000:4294967295
 из ДУП HASH160 PUSHDATA(20)[ff63fce58aeea04b03bfe29b85ec1cb4827eafad] EQUALVERIFY опция -- checksig 0.00001 БТЦ
 из ДУП HASH160 PUSHDATA(20)[ff63fce58aeea04b03bfe29b85ec1cb4827eafad] EQUALVERIFY опция -- checksig 0.00001 БТЦ
 ОПП неизвестный

Затем я передаю его с помощью

попробовать
{
комплект.бумажник().sendCoins(sendrequest сценарию.forTx(Техас));
}
 поймать (InsufficientMoneyException е)
{
е.печатные();
}

Я получаю исключение.

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

+510
Klaus M3X57HE 13 февр. 2013 г., 5:48:50

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

Потом скачать электронный денежный кошелек, создать кошелек и подметать приватный ключ(ключи) от старого биткоин-кошелек на Qt.

+463
LokiScarlet 24 нояб. 2012 г., 18:23:07

По протоколу Стратум сервер может выдать следующее сообщение:

{ "идентификатор": null, то "метод": "горные.set_difficulty", "параметров": [2]}

Что это за трудности используется? от моего понимания трудности отправляется с горняцкой профессией, как закодированный сложности.

Источник: https://slushpool.com/help/manual/stratum-protocol

+312
Robert Sargent 1 авг. 2015 г., 9:15:20

Можно ли иметь 2 Электрума кошельков на одном компьютере? Если так, как я могу его установить?

Вы можете иметь столько кошельков, сколько вы хотите. Вам не нужно дважды установить Электрум, все, что вам нужно это создать новый кошелек.

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

enter image description here

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

+156
iov84 25 мая 2012 г., 12:42:29

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

+142
trojanfoe 14 июл. 2010 г., 0:02:04

Люди, которые инвестируют сейчас сильно рискуете своими деньгами. Они не покупают сейчас то, что гарантированно будет стоить $1000 в будущем; они покупают сейчас то, что есть небольшая вероятность того стоит $1000 в будущем, и гораздо больше шансов быть ничего не стоит. Если их мечты сбудутся, и биткойн не снять, это просто означает, что им повезло. Кто-нибудь с достаточно агрессивный портфель является, скорее всего, сделать получить сверхдоходы в какой-то момент, который, вероятно, все будет, но не убытки, в другом месте; это не "несправедливо" за исключением случаев, когда сама возможность это несправедливо.

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

+61
David Hernandez 10 июн. 2015 г., 11:52:25

@♦ AndrewChow объяснил это красиво.

Другой способ взглянуть на отношения между ключами и адресами прямо через litecoind, если у вас под рукой.

$ лайткоинов-Кинк getaddressesbyaccount ""
[список возвраты (а) адресов или нет]
$ лайткоинов-Кинк getnewaddress ""
[возвращает свежий новый адрес addr1 и]
$ лайткоинов-Кинк getaddressesbyaccount ""
[возвращает список адресов (а) + один вход для addr1 и]
$ лайткоинов-Кинк dumpprivkey <addr1 и>
[возвращает закрытый ключ файл priv1, что addr1 и пришел с]
$ лайткоинов-Кинк importprivkey <файл priv1>
[ничего не возвращает]
$ лайткоинов-Кинк getaddressesbyaccount ""
[возвращает список адресов (а) + addr1 и + два дополнительных заверений]

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

Закрытый ключ в случае лайткоин соответствует:

  • в p2pkh адрес (устаревший, не Segwit): начинается с "Л"
  • в p2sh адрес (завернутый Segwit): начинается с 'М'
  • в bech32 адреса (чисто Segwit): начинается с 'ЛТК'

Примечание: в addr1 и вернулся на getnewaddress будет " л " или адрес 'м' адрес в зависимости от того демона config содержит таблицы addresstype=наследство или нет соответственно. Дополнительно вы можете определить в командной строке типа адреса, которые вы хотите создать:\

$ getnewaddress "" наследие/p2sh-segwit/bech32

Примечание 2: Как вы могли заметить litecoind (последние версии) избегает всего старого p2sh адреса, начинающиеся с '3', как они пытаются заставить людей отойти от них и к 'М', чтобы в дальнейшем избежать путаницы с биткоин '3' - адресов.

+14
user78360 21 дек. 2018 г., 12:01:38

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