Почему повторно подписать сообщение в Bitcoin-Qt в производить различные хэш

Я просто заметил, что если несколько раз подписывать одно и то же сообщение в Bitcoin-Qt, за изменения подписи.

Почему это?

+596
Nathan Baggs 24 янв. 2018 г., 17:47:52
22 ответов

Я послал 0.002 BTC на 15bPd9YSB3kpuAFFz2tBZh39A3XdnN5Uox (я оплатил сбор за транзакции), но биткоин-Qt и разбился, когда я нажал отправить. Когда я вытащил его из сделки появились, но это не в Blockexplorer.com или Blockchain.info или убили клиента. Я пробовал сканировать и отправлять и получать клиентам.

+890
alex cutter 03 февр. '09 в 4:24

Я разместил вопрос здесь о моей биткоины застрять, они больше не застревают, но кто-то взял все мои биткоины из кошелька и я не знаю как

+861
Jim Coey 18 дек. 2010 г., 22:42:42

SIGHASH_NONE подразумевает, что вход 2 будет потратить только если вход 1 включен в сделку.

Это ложь.

Вход 2 является, по сути, карт-бланш. SIGHASH_NONE признаков нет выходов (я не волнует, где BTC идет), и SIGHASH_ANYONECANPAY знаки только вход 2 (я не волнует, кто еще участвует в Техас. Это по существу создает входной, что если вы даете кому-либо еще, является эквивалентом "вот карт-бланш для X БТЦ, делай, что хочешь с ним".

Могут ли они потратить ввода 1 (на SIGHASH_SINGLE) в другой транзакции без ввода 2 в комплекте?

Поскольку вход 1 подписан с использованием SIGHASH_SINGLE, только выход 1 подписывается под ним. Однако SIGHASH_ANYONECANPAY флаг означает, что только вход 1 подписан, а также, что полностью отделяет его от входа 2.

Теперь, если вы были, чтобы удалить SIGHASH_ANYONECANPAY флаг от входа 1, то вы в конечном итоге с Техас, который способен провести до вход 1 + вход 2 BTC, но это только траты на выходе 1. В этом случае расходы вход 1 зависит от расходов на вход 2, а также. Однако, поскольку вход 1 SIGHASH_SINGLE, и вход 2-это SIGHASH_NONE, кого вы поделиться передатчик с возможность добавлять свои собственные выходы к нему, но не добавлять больше материалов.

Более того, поскольку вход 2 является SIGHASH_NONE | SIGHASH_ANYONECANPAY, кого вы поделиться передатчик с может извлечь только вход 2, и использовать его в совершенно разных Техас, не требуя ввода 1. Одним из способов борьбы с что бы снять SIGHASH_ANYONECANPAY , так что это как минимум заблокирована, чтобы время, проведенное с, и только с входа 1.

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

Вы могли бы потратить, чтобы на один выход, потом создать новый частичного Техас с того, что один выходной тратится с нужного места, и количество, и подписать, что с SIGHASH_SINGLE | SIGHASH_ANYONECANPAY

+809
Adiwalk 27 июн. 2010 г., 0:34:54

Был бы D-Волна 2 с 512 qbits быть быстрее, чем самый быстрый поиму при майнинге биткоинов?

+709
noocyte 29 мая 2017 г., 10:16:44

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

Информация по 'скриптов' интерфейс может быть найден здесь. См. раздел 2.3 для подробной информации о погружениях сообщения.

+620
ahmed hussein 11 июл. 2012 г., 14:08:33

BitcoinAverage запущен совсем недавно. По данным их пост на Reddit цены указаны

  • ежедневно средневзвешенная
  • в настоящее время фактора во всех биржах имеются данные
  • рядом ставки

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

+604
Robert Ellison 7 дек. 2012 г., 21:30:30

Сегодня Шахтер может получить больше, чем другой, даже если они добывают таким же количеством блоков из-за отклонений в Техас сборы. Ожидается, что особенно после того, как компания награда ушла, это приведет к шахтерам, конкурирующих за "сочный" ВМС США и, следовательно, ущерб стабильности системы. См https://dl.acm.org/citation.cfm?id=2978408 для использования в будущем.

Я думал, если это возможно, чтобы преодолеть эту, просто заменив полезный механизмы биткоин. Так скажем, мы держим к-длина окна прыгает, взять сумму платежей в окно и разделить его на две равные шахтерам. Так что если у нас есть k=4 и 1 блок 20 на сборы, 2-й и 20 на сборы, 3-го и 10 в 4-й и 30 в тарифах каждый Шахтер получит (20+20+10+30)/4 = 20 в сборы.

Какие бы недостатки/минусы такого механизма ?

+558
kitona 28 июл. 2017 г., 10:08:07

Вы не можете делать внутренние переводы в Кракена, но вы можете создать депозит-адрес и отправить его на вашего родственника. Тогда ваш родственник сможет забрать свои деньги в кракена по указанному вами адресу. Убедитесь, что это же криптовалюта! Надеюсь, что помогает :)

+433
PSK 21 июл. 2011 г., 1:27:20

Вопреки названию доказательство работы, используемых в Litecoin-это значительно сложнее, чем SHA256 для проверки (он замедляет синхронизации раза заметно), и одновременно не достижения это цели, которые могут быть добыты на ЦПили ГПУ в зависимости от того, когда вы читаете поле на своем сайте. Его предлагает очень небольшое сопротивление, которые добываются на GPU или ASIC, на самом деле его конструкция очень хорошо приспособлены к линейной памяти компромиссные решения, которые делают аппаратный обходятся даже дешевле. Будучи сложнее сделать ASIC для не актив, это просто означает, что они становятся менее стандартном оборудовании и, скорее всего, монополия одного или двух игроков.

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

+410
rstrapper12 16 окт. 2011 г., 7:41:13

Есть папка bin, который содержит двоичные. Есть две папки в эту папку, "32" и "64". Вы должны знать, какой тип системы мятный/компьютер. Это 32-битной системы или 64-битной системе. Если вы нажмете на 32 и Bitcoin-Qt на 64-разрядном компьютере не запускается, и наоборот.

+400
Bjinse 15 сент. 2017 г., 16:19:37

Я нашел причину этой путаницы сам сейчас:

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

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

Позвольте мне объяснить:

Биткоин (который является SHA-256), применяется следующее:

  • Хэш-это "попробовать", чтобы найти определенное решение
  • В среднем вам потребуется 2^32 (~4 млрд.) пытается найти действительный "поделиться" (первоначально это был единственный тип акций, который имеет сложность 1, а сейчас, все бассейны акций с трудностями более 1, см. ниже)
  • Если трудность монет 1, это будет действительный блок
  • С монетой сложности более 1, скажем П, в среднем только 1 из N таких "действительной доли" (с трудом 1) Вам корректный блок
  • Напомним: за сложность монета Н, необходимо в среднем Н*2^32 хэши, чтобы найти блок
  • Таким образом, формулу знать, сколько секунд в среднем требуется, чтобы найти блок с определенной мощности майнинга является "среднее время = сложность * 2^32 / мощности"
  • Когда дело касается добычи бассейны, бассейны принимаются только акции с трудом >N, и 1 доля с трудом П считают точно так же, как акции Н с трудом 1 (или N/2 доли с трудом 2*n и т. п.) - в этом вся сложность бассейн
  • Это также означает, что с N=2*coindiff в PPLNS, как и в большинстве бассейнов, в среднем, последняя "Н" доли в "PPLNS" крышка 2 блоков

Итак, я попытался применить эту информацию на алгоритме Scrypt, потому что при исследовании вещей, как лайткоин сложности, формулы, которые я нашел, были те же, например, "среднее время = сложность * 2^32 / личный", и что в среднем требуется 2^32 хэшей чтобы найти трудности-одну акцию и т. д.

Однако это не имело смысла, все было далеко от того, что я видел на наших горных бассейнов.

На самом деле, оказалось, что это был фактор подозрительно близко к 2^16.

Дальнейшие исследования и тестирования, наконец, дал нам ответ, что для scrypt, по Конвенции, бассейны и шахтеров масштабе доля сложности значение на коэффициент 2^16.

Но только бассейны и программное обеспечение горняка (например, cgminer)! трудность сети по-прежнему отображается без масштабирования!

Пример:

Скажем, сложность сети 900,000 для ОЦК (Bitconnect монета)

В первоначальных расчетах, я предполагаю, что это занимает в среднем 21 часов при мощности 50 гр/с найти блок (900к * 2^32 / 50г = ~77к секунд = ~21 час), который является о праве при взгляде на наш бассейн.

Однако, я бы также предположить, что она занимает в общей стоимости акций в размере около 900,000 (именно сети сложности), однако это не так, потому что один AntMiner Л3+ один уже подает поделиться с сравнения ~150,000 каждые ~15 секунд, так что я бы предположить, что он находит блок каждые 90 секунд, что, конечно, неправда (это ближе к 90 дней более 90 секунд).

И вот вопрос: для scrypt, доля сложности измеряется значение mulitplied по 65,536!

Так что, по сути, "сложности 150,000", который использует бассейн с AntMiners это на самом деле 150,000/65,536 = 2.29

И, это означает, что для того, чтобы добраться до этого значения трудности монета 900,000, бассейн должен получить дисплей общей стоимости акций в размере 900 000*65,536 = 58,982,400,000!

Затем, все вдруг смысл снова.

Есть и другие алгоритмы, которые используют такой коэффициент масштабирования. На самом деле, я обнаружил, что UNOMP бассейн программного обеспечения уже есть файл, который содержит следующие значения: https://github.com/UNOMP/node-merged-pool/blob/master/lib/algoProperties.js (искать множитель). Для SHA-256 это 1, для scrypt это 2^16.

По данным обрывки информации, разбросанные по всей сети, это было сделано потому, что скрипт-это более сложный алгоритм как таковой, в результате которых в бассейнах принятии долей с трудностями, меньше, чем 1, и избежать проблем, связанных с тем, что трудности и разделяем те ценности, которые могли внезапно быть нецельной, весь номер был покрыт чешуей, так, что блок "сложности 1" сейчас на самом деле имел в виду 2^(-16).

Итак, правило:

  • Всякий раз, когда вы видите сложности значение в контексте Шахтер или бассейн на алгоритме Scrypt, нужно разделить его на 65,536 если вы хотите сравнить его с другими числами, как монета сложности.
  • Для монетки/значения трудности блоке (даже в алгоритме Scrypt), и в целом для SHA-256 или X11, не делю его. Для других алгоритмов, посмотрите (например, Блейк использует 2^8).
+400
nikkidoodlesx3 28 авг. 2011 г., 5:59:08

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

https://github.com/bitembassy/home-node

+375
authorandrew 9 янв. 2014 г., 19:50:53

Биткойн-транзакции сериализуются в шестнадцатеричную строку, которая содержит всю необходимую информацию для выполнения операции, такие как входные и выходные значения и адреса отправления и назначения. Blockchain.info расшифровка шестнадцатеричных строк проводок для отображения этой информации.

Мы можем принять сделки, перечисленные вами в качестве примера и расшифровать его:

Начиная с хэш транзакции: 2c1a83d5a511399f151571ff26925764ef73081251c239dd2eb6904304d7bcba

Мы получаем шестнадцатеричную строку, используя blockchain.info с API-интерфейс:

https://blockchain.info/rawtx/2c1a83d5a511399f151571ff26925764ef73081251c239dd2eb6904304d7bcba?format=hex

Что дает нам наговор:

0100000001923f8a599a04a21ef10da6330a21d29fe162d653267da012d6eededb55702e4e010000008a47304402203207e257255a21ac32fe2203f3356f6a5303b8cfca6a6b66c16a23d68f818ff902206a83cce8450aac66f300f0579d4274c6d9852ef3ea74826c9817b87dd9a0abec0141049778e7a85cad5d71cec7fde276842f744f0615897a3f28015489bf2b4bbfda11227e84ff553d7d0762baf5ff50371dfec0c1bf6f5a8ff9937e6bc9c431297981ffffffff02008c86470000000017a914ed3001d36afe91700b20d07bef089323daacc6788750647800000000001976a9140cb6c275be7f179883bb821ef1dfd6b520fc656988ac00000000

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

http://chainquery.com/bitcoin-api/decoderawtransaction

Вставив шестигранный сверху дадут вам информацию о сделке.

+358
pavelsamoletov 10 июн. 2013 г., 2:52:14

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

+335
bassneck 18 нояб. 2012 г., 3:41:51

fe709089a2a2142b82f9f57745452eff0f5feb9d6e02a6ad87b8faf4750c8a16 не обращая на P2SH multisig-адрес. Это выплаты в голой адрес multisig.

С вашей команды, вы создаете multisig-адрес, завернутой в P2SH адрес. Что у вас есть HASH160(redeeemScript). То, что вы хотите-это просто выходной собираюсь Н <файл pub1> <pub2> .... м OP_CHECKMULTISIG.

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

+246
gsumk 7 мар. 2016 г., 17:56:46

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

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

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

+164
Joel Foucault 17 июл. 2018 г., 19:18:16

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

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

Для получения более общей информации о минировании, увидеть , что именно такое майнинг? Основным источником технической информации о Биткоин-это Вики https://en.bitcoin.it/wiki/Mining (или зеркало).

+162
SpecialMouse 26 дек. 2018 г., 3:16:39

Я хочу построить низкопрофильная система работает как полноценный Биткойн-узел, т. е. просто работает Bitcoin ядро 0.9+ и почти ничего другого. Какая минимальная система (в плане энергопотребления), которые могли бы подойти для этой задачи? Просто bitcoind будет делать, никакого интерфейса или визуальное взаимодействие.

Я бы предпочел что-то, где мне не нужно, чтобы построить все вручную.

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

Я предполагаю, что это потребуется не менее 20-30 ГБ дискового пространства (для ОС + с Bitcoin Core с весь блокчейн). Есть ли минимальный объем оперативной памяти, мне нужно для bitcoind?

Любопытно послушать, что это за система и ОС вы, ребята, рекомендую для этого!

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

+148
Martin Jonsson 6 июл. 2015 г., 19:39:07

У меня очень не-технически подкованных друг, который думает, что она приобрела в 2008 или 2009 году на сумму $100 биткоинов, но с тех пор переехала в другой штат и не знает, где ее записи. А есть какие-нибудь базы данных или журнал транзакций, которые могут быть рассмотрены/обзор, чтобы увидеть, если эта покупка на самом деле происходит?

+138
shanusmagnus 26 нояб. 2011 г., 9:13:25

getrawmempool возвращает только TXID (максимальная скидка), что я делаю-это звоню getrawtransaction для каждого идентификатора транзакции, чтобы получить сделки наговор.

Биткоин ядро не поддерживает пакетные запросы и каждый вызов RPC занимает 0,06 сек, за ~ 5000 операций, это занимает 5 мин, что так дорого. я могу вам сделок mempool как наговор мгновенно?

+106
Arun Sooraj 9 нояб. 2014 г., 9:42:00

Как работает сеть Bitcoin проверить, является ли кошелек имеет достаточно биткоинов для сделки?

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

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

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

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

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

+104
snowy plover 9 янв. 2011 г., 7:17:49

Я начал вчера через пулер найти V 2.3.3 и все работает. Сегодня это не так. Я понятия не имею в чем проблема, когда я открываю батник, файл minerd исчезает.

Это мой командной строки вещь: http://pastebin.com/DyqstLrn

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

+46
amir hessam 22 июн. 2014 г., 4:03:55

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