Делать новые типы SIGHASH нужна жесткая вилка или мягкая вилка?

Там было несколько новых предлагаемых видах sighash.

  • SIGHASH_NORMALIZED : использовать 'нормализуется' TXID во входных данных при сериализации для подписания. Этот нормализованный идентификатор транзакции вычисляется путем удаления scriptSigs сделки, которые вы тратите до сериализации.
  • SIGHASH_NOINPUT : просто удалить TXIDs от входных данных полностью. Полезно для срыва пластичность, но позволяют средства, отправляются снова в том же scriptPubKey, чтобы быть украдены, так вы бы только подписать ввод, если вы уверены, что вы никогда не собираетесь снова использовать, что scriptPubKey.
  • SIGHASH_WITHINPUTVALUE : включают входные значения при замене scriptSig с предыдущим scriptPubKey, так подписанты смогут доказать знание того, что именно они отдали (полезно для аппаратные кошельки).

Насколько мне известно, однако, если неопознанный sighash флаг используется, то стандартный клиент воспринимает его как SIGHASH_ALL (источник). Не вводить новый флаг sighash жесткой вилкой, тогда? Источники связаны с выше, дают противоречивые заявления о том, будет ли новый sighash флаги требуют жесткий или мягкий вилкой.

+515
pomppa 26 апр. 2014 г., 4:04:58
30 ответов

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

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

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

Получается, что инфляция должна быть в идеале от 0 до 4%.

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

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

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

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

+964
Cheri Coates 03 февр. '09 в 4:24

Мульти-подпись - это функция защиты от кражи.

От сохранность вашего кошелька

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

Традиционные биткоин-адресов закреплены с одного закрытого ключа. Адреса P2SH может связано с тремя закрытыми ключами. Внесение средств на такой же, как и внесение средств на стандартный биткойн-адрес. Однако, изымая средства из адреса требует по крайней мере 2 из 3 ключей для входа.

+869
CtC 28 июл. 2015 г., 5:20:26

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

Эта статья на Slashdot: http://science.slashdot.org/story/11/11/15/0456206/researchers-locate-flaw-in-bitcoin-protocol

Относится к другой статье, являются: http://coderrr.wordpress.com/2011/11/13/simplified-summary-of-microsoft-researchs-bitcoin-paper-on-incentivizing-transaction-propagation/ и исследования, произведенные корпорацией Майкрософт (кто бы подумал, что они заинтересованы в биткоинах!?): http://research.microsoft.com/pubs/156072/bitcoin.pdf

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

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

Это действительно проблема с существующей Bitcoin протокола? Если да, то исследования есть подлинная приемлемое решение? Можно ли описать, что решение с точки зрения непрофессионала?

+868
Kristen Hulin 21 апр. 2013 г., 18:05:20

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

Вопрос

Есть ли способ уменьшить размер транзакции?

История

У меня есть платежная система, которая принимает биткоины. Поэтому мой клиент (владелец магазина) получает многих сделках относительно небольшие суммы ($30 - 400 $суммы). И каждый сейчас и потом он пытается переместить то, что он на свой адрес в обмен, что в доллары. Мы используем API Blockcypher по. Проблема в том, что при построении сделки, скрипт получает формируются со всей суммой различных частей, с указанием, какие части будут форма оплаты, как я понимаю, это делается с помощью возраста.

Пример того, как эти части находятся в списке ввода-это здесь:

"входы": [
{
 "prev_hash": "094be5d93ec5a5299fc8f64501855010649e3bb15d56f41ac9b5291d0xxxxx",
 "output_index": 0,
 "сценарий": "483045022100d73dd1a8499caac0d237f5f2df17786722b4e50120756bc63c4f5f513b4f4244022019d20416762f21870e63fe035e2a0599217bc62323430ca428c2d1c8930b67270121035a3ce00ccf0701a28f124e634f4243ef2b40650aad5b0433eba4fexxxxxxx",
 "output_value": 1883692,
 "последовательности": 4294967295,
 "адреса": [
"1Lpua75bYTfeVUaEYDEkzY1vxwaVFvUNnr"
],
 "script_type": "оплата-по умолчанию-хэш",
 "возраст": 498654
},
{
 "prev_hash": "1917bb8a51642541f9d4b20beeec02a57193d5ede91e7fc79a6b7axxxxxxx",
 "output_index": 0,
 "сценарий": "483045022100d5f54e8b89fe080b16236a742bce0d4512f83d382a683bee96a25d5c1ff41a0802206844d81b0c2d909e4d893733a7f317caaa49a408f69c0414cee0685ac96883850121035a3ce00ccf0701a28f124e634f4243ef2b40650aad5b0433ebaxxxxxxxx",
 "output_value": 2470000,
 "последовательности": 4294967295,
 "адреса": [
"1Lpua75bYTfeVUaEYDEkzY1vxwaVFvUNnr"
],
 "script_type": "оплата-по умолчанию-хэш",
 "возраст": 498665
},

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

Спасибо заранее.

+843
B4dT0bi 16 окт. 2013 г., 21:07:13

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

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

Как уже упоминалось в другой ответ - наличие бота на бирже-это не плохо само по себе.

+806
Coran 14 янв. 2011 г., 15:18:15

https://icbit.se/ предлагает торговле срочными инструментами, в частности BTCUSD-12.12 (BUZ2), что позволяет использовала БТЦ торговле. Однако, заказы пользователей сопоставляются только по отношению к другим пользователям (не использовать ликвидность от крупных биржах, таких как Mt. Гора Gox), и как это работает не очень понятный.

+792
spudone 11 мая 2012 г., 13:05:42

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

Вы мнемонические семян эквивалентно некоторые выделяют из которого вы будете получать все ключи, которые используются в молнии. В то время как ключ деривации в принципе детерминирована, она также использует информацию о состоянии канала. С. Ф. https://github.com/lightningnetwork/lightning-rfc/blob/master/03-transactions.md#key-derivation

Это приводит в таких ситуациях, где раньше в C-молния есть силы близки ситуации, где c-молния забыли про канал государственный, но и забыл записать выкупить скрипт и я алост мои БТЦ (проверить: https://github.com/ElementsProject/lightning/issues/1738 )

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

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

+752
user129370 14 янв. 2017 г., 11:55:39

Этот вопрос крутится вокруг рассылку биткоин Optech #51 (1) и поток электронной почты от Bitcoin-dev рассылку (2). Я задал тот же вопрос в ответ-по электронной почте информационного бюллетеня и ответ был настолько поучительным, что я решил поделиться на мой вопрос и ответа на письмо Дэвида Хардинга в ответ (я получил его разрешения на это).

В рассылке текст, автор описывает, что якобы нападение столкновения на RIPEMD160(и SHA256):

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

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

Хотя это кажется таким же перебором, описанным ранее, с 1-в-2 шанс^160 успеха за одну попытку, мы должны учитывать размер базы данных Мэллори. Если мы представим базе есть 100 адресов, то каждый другому по умолчанию она пытается есть 100-в-2 шанс^160 успеха, потому что ему удастся, если он соответствует любому из адресов в базе Мэллори.

Этот тип атаки называется атака столкновения.

Мой вопрос: не описана атака на самом деле второго прообраза, а не столкновения атаки?

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

Атака описана Питера Wuille в электронной почты, связанный с (3) от рассылки-это чистое нападение столкновения, где злоумышленник не имеет предварительно созданную базу данных прототипов и хэши. Вместо этого злоумышленник вычисляет столкновения после того, как жертва по умолчанию принимается, и плевать на все, что хэш-значение. См., например, алгоритм Итан Хейлман по (4), который я не полностью понял, но это алгоритм, который не использует базу данных, чтобы найти столкновения с орденом ~2^80 работы. Энтони Таунс позднее (5) изложен четкий алгоритм для нахождения коллизии с выбранным префиксом и суффиксом с примерно такой же сложности.

Важное различие между атаки, описанной в бюллетене и Wuille является то, что вам нужно огромная база (~2^80 записей), чтобы достичь сложности ~2^80, а Wuille не нужна база данных, чтобы достичь примерно такой же сложности. Вы вроде имитации атаки столкновения с использованием огромного количества одновременных второй-прообраз атаки. Поэтому рассылка реально описывающая атаки столкновения?


(1) https://bitcoinops.org/en/newsletters/2019/06/19/

(2) https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-January/012198.html

(3) https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-January/012205.html

(4) https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-January/012202.html

(5) https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-January/012218.html

+726
Desiderius Severus 17 апр. 2016 г., 13:40:33

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

+682
user301606 19 сент. 2015 г., 4:53:16

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

Есть два типа кошельков доступны, классифицируются, каким образом они подключаются к blockchain и убедитесь, что это самая длинная и, таким образом, правильную цепочку, чтобы следовать:

  • Основной кошелек ( пример: https://bitcoin.org/en/wallets/desktop/windows/bitcoincore/), в который требуется загрузить весь блокчейн, так что каждый узел работает такой кошелек имеет полный блокчейн данные, хранящиеся локально.

В противном случае есть СПВ кошельки:

  • Упрощенная Проверка Оплаты:

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

Многоразрядные, биткоин кошелек для Андроид, и Электрум примеры СПВ клиентов.

некоторые выяснится Стивен Gornick

+592
James John Murray 6 авг. 2011 г., 1:11:31

Если вы работаете на Qt клиент на свой компьютер у вас уже есть в этом физическом месте

Если вы хотите получить их через в Qt ЭКП объекта, тогда для индекс Я = 0 до Я = 99 итерации: getblock(getblockhash[я])

+574
fgfgfgfg 28 окт. 2010 г., 14:08:12

Найти обмен

Я не уверен, если есть встроенный обмен в Даллас, но Биткойн-сайт является хорошим местом для начала поиска. Большинство бирж занять несколько дней, чтобы настроить и верифицировать свой аккаунт, так что просто ходить и покупке $50к биткоин вряд ли.

Стоимость

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

Анонимность

Когда биткоин начал ее предлагают многие интернет-анонимности, так как было очень мало регулирования. Его использование в качестве основной валюты для незаконных сделок на таких сайтах, как "Шелковый путь" присвоен бро правилам, которые errodes анонимности. Сейчас на биржах потребует удостоверения личности с фотографией (не редкость для них, чтобы попросить больше, чем одна форма, а) до К делать дело с вами.

Гипотетически, я думаю, его еще можно использовать Bitcoin с некоторой анонимности. Его нереально думать, что вы сможете достичь этого с помощью быстрых наличных сделок по $50к. Если анонимность важна, вы можете посмотреть на Монер.

Volitility

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

+561
Gen civ 16 сент. 2015 г., 21:21:00

Я нашел пока один обмен, который, кажется, до сих пор предлагают депозит научный сотрудник СББК кошелек. https://gate.io/myaccount/deposit/SBTC

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

+508
Bidjy 10 июн. 2010 г., 8:45:45

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

Они просто выбирают ряд сделок, которые имеют действительной подписи, и соединили их с хэш они создали/решить, создав корректный блок. См https://en.bitcoin.it/wiki/Block_hashing_algorithm для получения дополнительной информации.

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

Редактировать:

Есть в настоящее время ~12.000.000 М/С, для того, чтобы получить 51% от hashpower, ( который нужен, чтобы всегда быть быстрее, таким образом, контролировать биткоин цепи), вы бы хотяб нужно 12.000.001++ м/с, допустим, мы бы получили эту власть с Antminer С9+, в настоящее время самый быстрый, (я думаю?) где средняя скорость 11,5 м/с

12.000.001 м/с / 11.5 = 1043479 Antminers, которая будет стоить в общей сложности 1043479*2000=$2,1 млрд.

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

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

что на самом деле возможно с 51% большинство hashpower.

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

Кроме того, вы, вероятно, сможете заработать намного больше, просто добычи большинства блоков и сборы.. 25 биткоинов каждые 10 минут ( так как у вас большинство) = 250к$ каждые 10 минут. ( По текущему курсу. )

250.000*6*24=36.000.000$ в blockrewards каждый день в одиночестве. ( двухместный номер с segwit?)

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

+477
catrine19 27 мар. 2014 г., 9:45:15

Из-за стоимости, а конкретно издержки.

Если Шахтер имеет 10% от мощности БТД, то если они указали все, что горнодобывающие мощности в БКИ, они все равно будут терять деньги. С 50% мощности на ВСН, они бы мне примерно 50% блоков в день, что составляет 72 блоков. В 12,5 ВСН на блок,72 * 12.5 = 900 ВСН. Конвертировать в BTC по текущему курсу (0.135 БТЦ/ВСН) 900 * 0.135 = 121.5 БТЦ.

Однако если Шахтер держит добычи BTC, на 10% от стоимости сети хэш, они мои ~14 блоков в день. С не менее 12,5 BTC за блок, Шахтер будет делать 14 * 12.5 = 175 БТЦ в день, гораздо больше, чем если бы они были добыча ВСН.

Таким образом, Шахтер будет зарабатывать больше денег от добычи BTC, а не добыча ВСН. Выполнение 51% атаку на ВСН действительно не стоит; все, что вы можете сделать, возможно, какие-то двойные тратит, и меньшую стоимость в BTC.

+378
Murad Mirza 3 июн. 2013 г., 5:55:16

После установки ЛНД в первый раз вы должны инициализировать кошелек с командой: lncli создать

Вот описание команды запуска:

lncli помочь
...
Запуск:
создать инициализировать кошелек при запуске ЛНД впервые.
разблокировать разблокировать зашифрованный кошелек при запуске.
метода changepassword изменить зашифрованный кошелек пароль при запуске.

Это может потребовать от вас, чтобы создать путь:

команды mkdir -p <путь из сообщения об ошибке>
+328
EdvardM 8 апр. 2010 г., 16:09:07

Ссылка: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-5141

Что конкретно использовать в процессе оценки сценария Техас?

+324
Da vid 24 янв. 2012 г., 4:43:46

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

+308
Peris James 22 авг. 2010 г., 18:57:02

API-интерфейс blockchain.info предусматривает подробный адрес делает тонны обработки в серверной (заходя на блокчейн, для которого они, должно быть, ведет отдельную БД для быстрой выборки). Что касается суммы сделки, то можно вычислить разницу во входах и выходах из сделки. Это несколько сложно, потому что номер VIN (входное) для любой сделки указывает на выход из другой транзакции. Но дело в том, вы можете найти разницу и суммы сделки.

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

+292
greatmj 10 нояб. 2017 г., 11:34:26

Прошло более 24 часов неподтвержденные транзакции, пожалуйста, помогите !!! 13fsWbUWdAPY9BajN7oiMerJSvw66eSYi2 это не так долго

Спасибо

+287
Humain 4 нояб. 2017 г., 20:23:06

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

Уравнения я нашел до сих пор можно резюмировать следующим образом:

Д = Сложности Ч = Mhash/с С = награда (в настоящее время 25 БТЦ)

24 / (Д * 2^32 / (ч * 10^6) / 60 / 60) * С = БТЦ/день

Мои вопросы:

  1. Что означает 2^32 представляют, потому что никто толком не объяснил, это хорошо, хотя говорилось не раз, правда не хватает объяснений.

  2. Как мы можем представить M в этом уравнении к мгновенному сметной прибыли?

+251
basiak znaet 26 нояб. 2016 г., 5:32:15

В США, наименее затратный способ-это передача Dwolla на биржу, которая принимает Dwolla (МФ. Gox, а лагерь ВХ). Dwolla сборы $0.25 за транзакцию, когда он перевел более $10.

Все очень просто, вносить наличные деньги в банк или 7-11, компания Walmart, CVS-это будет самый быстрый и простой способ.

Один метод, который является наименее дорогостоящим, внесение наличных средств на валютный банк, в настоящее время недоступен в качестве обмена, которые предложили, что (BitFloor) приостановил этот метод, временно, видимо.

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

Если вы не хотите депозит в $500 или больше, то биткоины непосредственно принимает наличные:

Все остальные варианты денежные залог:

  • http://www.BitInstant.com (депозит в крупных банках, 7-11, Волмарт, резюме, MoneyGram и др.,)
  • http://www.BitMe.com (внести денежные средства на погоню)
  • http://www.BitFloor.com (внести денежные средства на погоню или Уэллс-Фарго)
  • http://www.bitinnovate.com (депозит наличными в банке в Австралии и Новой Зеландии)
  • http://www.CAVirtEx.com (депозит наличными в несколько банков)
  • http://www.Spendbitcoins.com (внести наличные в банке в Австралии)
  • http://BitcoinNordic.com (купить кашу или Ukash в десятках стран)
  • http://www.BTC-E.com (залог наличными (долларов США) в местах банка в России)
  • http://www.BitNZ.om (депозит наличными (новозеландских) на задних местах в Новой Зеландии)
  • http://www.BitInstant.com (в Бразилии с помощью boleto или Банко Recomendito, или в России, через QIWI или Киберплат.)
  • http://www.bitXoin.com (депозит наличными через операциониста в крупных австралийских Банка филиалы)

Альтернативы:

Если вы находитесь в США, есть один продавец, который, видимо, предлагающих продать через кредитную карту.

Гонорары не тривиально, но вы можете использовать кредитную карту для оплаты покупок с помощью VirWoX, где можно купить ЭТО помощью кредитной карты, затем торговля на бирже BTC-ЛМЛ:

Возможно, есть и другие варианты, которые будут работать на вас, а также:

Наконец есть #биткойн-ОТС, где вы можете общаться с продавцами через IRC:

+204
SkyGrass 21 мая 2012 г., 6:58:16

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

+119
chicks 10 февр. 2017 г., 1:16:51

Я пытаюсь понять и проверить скрипт P2SH путем написания кода на языке Python для разбора реальные транзакции в блокчейн. Я выбрал ниже сделки случайным образом. TxID: 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45

Я получаю BadSignatureError.

Сырые сделки:

биткоин-Кинк getrawtransaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45
0100000001c8cc2b56525e734ff63a13bc6ad06a9e5664df8c67632253a8e36017aee3ee40000000009000483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51aefeffffff0120f40e00000000001976a9141d30342095961d951d306845ef98ac08474b36a088aca7270400

Расшифруйте выше необработанные транзакции и получить идентификатор транзакции блокировки скрипта:

биткоин-Кинк decoderawtransaction $(биткоин-Кинк getrawtransaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45)
{
 "txid": "7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45",
 "хэш": "7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45",
 "версии": 1,
 "размер": 229,
 "размер V": 229,
 "вес": 916,
 "locktime": 272295,
 "Альвин": [
{
 "txid": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "0 3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790[ALL] 5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae",
 "наговор": "00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae"
},
 "последовательности": 4294967294
}
],
 "Uвых": [
{
 "значение": 0.00980000,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 1d30342095961d951d306845ef98ac08474b36a0 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a9141d30342095961d951d306845ef98ac08474b36a088ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"13fLLox43yXYvfoZadXpGbkTUXkW8bhqut"
]
}
}
]
}

Вам декодируются транзакции блокировки скрипта:

биткоин-Кинк decoderawtransaction $(биткоин-Кинк getrawtransaction 40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8)
{
 "txid": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "хэш": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "версии": 1,
 "размер": 189,
 "размер V": 189,
 "вес": 756,
 "locktime": 0,
 "Альвин": [
{
 "txid": "42a3fdd7d7baea12221f259f38549930b47cec288b55e4a8facc3c899f4775da",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "3044022048d1468895910edafe53d4ec4209192cc3a8f0f21e7b9811f83b5e419bfb57e002203fef249b56682dbbb1528d4338969abb14583858488a3a766f609185efe68bca[ALL] 031a455dab5e1f614e574a2f4f12f22990717e93899695fb0d81e4ac2dcfd25d00",
 "наговор": "473044022048d1468895910edafe53d4ec4209192cc3a8f0f21e7b9811f83b5e419bfb57e002203fef249b56682dbbb1528d4338969abb14583858488a3a766f609185efe68bca0121031a455dab5e1f614e574a2f4f12f22990717e93899695fb0d81e4ac2dcfd25d00"
},
 "последовательности": 4294967295
}
],
 "Uвых": [
{
 "значение": 0.00990000,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_HASH160 e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a OP_EQUAL",
 "наговор": "a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87",
 "reqSigs": 1,
 "тип": "scripthash",
 "адреса": [
"3P14159f73E4gFr7JterCCQh9QjiTjiZrg"
]
}
}
]
}

Мы должны оценить скрипт разблокировки + замок сценария.

скрипт разблокировки:

00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Оценить скрипт разблокировки:

Шаг 1: стопка -> 0х00 (OP_0)
Шаг 2: стек -> от 0x00, 0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001
Шаг 3: стек -> от 0x00, 
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001, 
0x5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Скопируйте этот стек как stack_copy

замок сценария:

a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87

Оценить замок скрипта сейчас со стеком:

Шаг 4: с кодом 0xa9 (OP_HASH160)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a

Шаг 5: 0x14 (pushdata 20 байт) 0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a

Шаг 6: 87 OP_EQUAL
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01

Поскольку OP_EQUAL возвращал true и P2SH мы оцениваем выкупить скрипт скопировал стек

стек = stack_copy

выкупить скрипт = стек.поп():

0x5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Оценить активировать скрипт:

Шаг 7: 0x51 (OP_1)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01

Шаг 8: 0x41 (Pushdata 65 байт) 042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01,
0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

Шаг 9: 0x51 (OP_1)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01,
0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf,
0х01

Шаг 10: 0хае (OP_CHECKMULTISIG)
У нас есть 1 сиг и 1 по умолчанию. Чтобы проверить multisig мы должны сделать операцию, которая была подписана. Мы будем вернуться к этому шагу после того как у нас есть сделка, которая была подписана.

Подпись из стека:

0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001

Подпись Разобрать:

0x30 дер
Длина 0х45 
0x02 типа integer
Длина 0x21 Р
00 (игнорировать) ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf883 (Р)
Тип 02 Число
20 длина s
0b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790 (с)
01 SIGHASH_ALL

Зиг-тип SIGHASH_ALL поэтому мы заменяем только разблокировав скрипт с блокировкой скриптов.

р||с: -------------------------------------------------------------(1) ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf8830b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790

Анализ сырьевой сделки скрипт разблокировки:

01 00 00 00 версия
01 счетный вход 
С8 чч 2б 56 52 5е 73 4Ф Ф6 3а 13 до н. э. н0 6а 6а 9е 56 64 ДФ 8С 67 63 22 53 А8 Е3 60 17 АЭ Е3 УО 40 предыдущие сделки
00 00 00 00 предыдущая транзакция из индекса
--------- замените этот [
90 
00 48 30 45 02 21 00 объявление 08 51 С6 9Д Д7 56 В4 51 
90 В5 А8, Е9 7С В4 ас 3С 2б 0С А2 Ф2 АА Е2 3а Эд 
6в 7а А9 В3 3б ф8 83 02 20 0В 24 85 93 + С1 25
95 12 79 3Е 7Д ЕА 61 03 6С 60 17 75 ев Б2 36 40 
А0 12 0В 0d с БА 2С 34 В7 90 01 45 51 41 04 2Ф 90 
07 4Д 7а 5б Ф3 0С 72 МВ 3а 8д ФД 13 81 бр бр 30 
40 70 10 Е8 78 Ф3 П1 12 69 Д5 ф7 4а 58 78 85 05 
компакт-диск Ка-22 ЕА 6е АБ 7С ФБ 40 ДЦ 0е 07 АВ А2 00 42 
4а В0 Д7 91 22 А6 53 объявление 0С 7е С9 89 6б ДФ 51 АЭ
------------- ]
последовательность ФФ ФФ ФФ Фе 
01 выход счетчика
20 Ф4 0е 00 00 00 00 00 значение 
19 размер скрипта 
76 А9 14 1д 30 34 20 95 96 95 1д 1д 30 68 45 эф 98 ас 08 47 4Б 36 А0 88 переменного тока скрипт по умолчанию
А7 27 04 00 по времени блокировка 
---> Добавить SIGHASH_ALL здесь

После замены замок скрипт со скриптом разблокировки:

01 00 00 00 версия
01 счетный вход 
С8 чч 2б 56 52 5е 73 4Ф Ф6 3а 13 до н. э. н0 6а 6а 9е 56 64 ДФ 8С 67 63 22 53 А8 Е3 60 17 АЭ Е3 УО 40 предыдущие сделки
00 00 00 00 предыдущая транзакция из индекса
------- замок сценария [
17
a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87
------- ]
последовательность ФФ ФФ ФФ Фе 
01 выход счетчика
20 Ф4 0е 00 00 00 00 00 значение 
19 размер скрипта 
76 А9 14 1д 30 34 20 95 96 95 1д 1д 30 68 45 эф 98 ас 08 47 4Б 36 А0 88 переменного тока 
А7 27 04 00 по времени блокировка 
01 00 00 00 SIGHASH_ALL

Теперь выполняя OP_CHECKMULTISIG: Итак, у нас есть сделка, которая подписывается: ------------------------------(2)

0100000001c8cc2b56525e734ff63a13bc6ad06a9e5664df8c67632253a8e36017aee3ee400000000017a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87feffffff0120f40e00000000001976a9141d30342095961d951d306845ef98ac08474b36a088aca727040001000000 

На стек мы имеем: 0х00 -> Подпись -> 0х01 -> По умолчанию -> 0х01

по умолчанию : 0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

0х04 обозначения несжатый. Удалением, что мы имеем: По умолчанию : --------------------------------------------------------------(3)

0x2f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

Я использовал Р||С в байты (1), raw_txn как байт (2) и pub_key как байт (3) для аргумента ниже код на Python, чтобы выполнить sigcheck:

деф sigcheck(sig_b: байт, pubkey_b: байт, raw_txn_b: байт):
 txn_sha256_b = hashlib.и SHA256(raw_txn_b).дайджест()

 префикс = pubkey_b[0:1]
 печать('префикс = %s' в % префикс)
 ввод печать('по умолчанию = с %S' % байт.расшифруйте(binascii.hexlify(pubkey_b)))
 если времени x02\префикс == Б'или префикс == б'x03\':
 pubkey_b = getFullPubKeyFromCompressed(pubkey_b)[1:]
 Элиф префикс == б'x04\':
 pubkey_b = pubkey_b[1:]

попробуйте:
 печати("полный открытый ключ = %s" на % байт.расшифруйте(binascii.hexlify(pubkey_b)))
 ВК = уровнем.VerifyingKey.from_string(pubkey_b, кривой=уровнем.Кривая secp256k1)
 если ВК.проверить(sig_b, txn_sha256_b, hashlib.и SHA256) == истина:
печать('действительные')
 возвращение 1
другое:
 печать('sigcheck: неверный')
 возвращает 0
 кроме уровнем.BadSignatureError:
 печать('sigcheck: неверная подпись')
 возвращает 0

Эта программа прекрасно работает для опция -- checksig в сценарии P2PKH но это не здесь и я понятия не имею. Запустив эту программу, я получаю BadSignatureError.

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

+99
Casey Foster 29 июн. 2016 г., 18:06:42
Альтернативного доказательства работы функции используемых криптовалют, таких как например, Litecoin и Dogecoin.
+68
Jorge Carrera 17 мая 2016 г., 11:10:53

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

+63
DaoPr 11 янв. 2012 г., 10:03:11

1) означает ли это, что каждый Шахтер будет иметь базу из тех 50 миллионов записей ???!!!

Не нужно хранить в базе данных все 50 миллионов. Узел сохраняет в базе данных только неизрасходованные еще выходы.

2) Каждый Шахтер будет сравнивать каждого входного транзакций ссылки на каждый из этих 50 миллионов до

Это очень простая операция. Не нужно сравнивать со всеми записями, но поиск в отсортированном массиве.

+54
Bleutrade 29 дек. 2016 г., 18:24:00

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

Разве это не присутствует в языке Python-bitcoinlib, есть ли обходной путь, или я просто видом что-то? Все советы приветствуются!

+34
user276549 8 авг. 2011 г., 1:52:25

Я видел несколько криптовалют список функция децентрализации добычи через СИС-сопротивление и бассейн-сопротивление. Однако, я пока не нашел какие-либо официальные документы, которые объясняют, как бассейн-сопротивление функция реализована и какие есть доказательства того, что такие функции на самом деле выполняет своей заявленной цели. Я хочу узнать больше о поим-сопротивление и бассейн-сопротивление , прочитав некоторые глубинные белой бумаги.

+17
Ido Fishler 28 февр. 2011 г., 23:11:13

Можно импортировать прямо из рыночных обменов по API.

Пример PHP

$URL-адрес = "https://api.bitfinex.com/v1/ticker/btcusd";
$в JSON = json_decode(функции file_get_contents($URL-адрес), истина);
$цена = $в JSON["last_price"];
Эхо $цена;

Код JavaScript и XML

ВАР xbtc = новый запрос();
 xbtc.открыть('вам', 'https://api.bitcoinaverage.com/ticker/global/USD/', истина);
 xbtc.функции onreadystatechange = () {
 если(xbtc.в свойстве readyState == 4){
 ВАР линеечку = формат JSON.разобрать(xbtc.responseText);
 ВАР цене = линеечку.последнего;
 документ.метода getElementById('MyDiv').innerHTML будет = "$" + цена;
}
};
xbtc.отправить();

http://btcthreads.com/display-the-exchange-rate-on-your-website/

+17
Ernanni CF 18 мая 2010 г., 19:23:56

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