Как P2SH открывая работу?

"Освоение биткоин" по Антонопулос в P2SH раздел описывает, как отпирание и запирание скрипты выполняются и оцениваются узлов. Автор приводит это как пример скрипт разблокировки:

<Sig1> <Sig2> <искупить-скрипт>

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

HASH160 <20-байтный хэш-код активировать скрипт> равных

А вот этот:

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

Вопросы

  • Значит ли это, что не все проверки следуйте просто "объединить отпирание и запирание скрипт и выполнить метод проверки? Как новичок, я бы ожидать, что для обеспечения единства и безопасности все операции должны следовать этому же единым правилам. Основываясь на цитате, похоже P2SH (или, возможно, других типов) сценарии оцениваются по-разному?
  • Если да, то каким образом биткойн-узел знаете, какой тип отпирания/запирания типа скрипт должен быть применен для каждой конкретной сделки?
  • Также, если ответ-да, есть другие отклонения от обычного "объединить и выполнять" правила?
  • Говорят, есть старое наследие узел, который не P2SH включен. Данная сделка будет по-прежнему иметь значение true (если активировать скрипт справа) как стек будет иметь справедливо на вершине в конце исполнения?
+600
ryapisova 6 июн. 2013 г., 13:29:09
21 ответов

Обработка ошибок-это не особо хорошо сделано. Если вы указываете формат=ошибки JSON должен ответить С 500 и текстовую сообщение. Но там могут быть ошибки в HTML-ошибки, а также.

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

+962
Rahman Sad 03 февр. '09 в 4:24

Что я хочу: аппаратный кошелек, что мне не нужно доверять.

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

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

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

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

+950
Tulicloure 8 апр. 2016 г., 19:12:31

В соответствии с графиком ниже, предполагаю, что это все возможные сценарии.

В любом случае Segwit2x/BIP148 или BIP148 софт-форк, Segwit запирать на mainchain примерно около 10 августа по 14 августа, и будет активировать по 24 августа по 28 августа.

Граф выхватил из тон Вайс последние eposide

enter image description here

+948
EriconFreeman 19 мая 2016 г., 2:42:30

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

+941
Globalshareware 5 мар. 2015 г., 16:40:43

Я не знаю много о Bitcoin да простят меня за безграмотное название и терминология. Недавно моя мама попала в Bitcoin и сказала, что она вкладывает свои деньги в это или что-то подобное и она делает эти операции через компанию (которую я называл "среднего мужчины" в названии). Эти посредники недавно попросили, чтобы она предоставила фотографии своих паспортов с ней в ее проведении, а также пик ее кредитной карты Билл с ней так же ; видимо, чтобы убедиться, что она живет там, где мы живем (в Гонконг, Китай).

Я думал, что это было немного подозрительно, что они задали такой личной информации. Это нормальная практика биткоин средний мужчин/compamies?

+923
abnormalize 24 июн. 2014 г., 13:24:25

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

Учитывая, что к формируется на входе и должно быть случайным, можно сделать вывод, что тот, кто выбрал К для совершения таких сделок имеет неисправный генератор случайных чисел, либо выводить фиксированное значение или маленькое значение, что увеличивает вероятность к повторяется. Существует нет хорошая причина для этого, так что эта ошибка проявляется либо неисправен ГСЧ или совершенно непонимая как уровнем работы.

+733
user2282647 23 июл. 2010 г., 19:10:30

Ответ Д. Х. предполагается, что мощности сети не меняется между скачками сложности. Но это на самом деле может развиваться совсем немного, поэтому он может быть неточным иногда. Ваша доля в сети может меняться, но, пока сложность подстраивается, это не изменить свои награды.

Ваш средний выигрыш будет :

enter image description here

Поэтому, в вашем случае, с 600 МЗ/С и период времени в 1 день, в результате, в среднем, 0.3394412542813765 БТЦ в сутки (с нынешних трудностей).

Пояснения: первый срок-это средняя награда за трудности-1 доля, и сложности-1 акция находится в среднем каждые 2^32 хэшей.

Теперь, если вы собираетесь быть объединены добыча, отрегулируйте 50 в Формуле принять во внимание сборы (48.5 использовать, например, для 3% - го сбора). Же самое происходит, когда блоки начинают генерировать только 25 БТЦ.

+655
sidnt 26 июл. 2010 г., 13:02:45

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

Но может быть есть какие-то специальные инструменты/флаги? Можете ли вы дать какой-то мертвый простой пример, например, добавив новый адрес для счета и проверки баланса? С Bitcoin и bitcoind это может быть сделано с 3 строк кода:

$ bitcoind -демон
Биткоин Server, начиная
$ биткоин-Кинк getnewaddress pavlovdog
1PB8NHbSG3CgvpzSMrvdeeAKaojZBXrwb # я отправил на этот адрес 0.0001 БТЦ
$ биткоин-Кинк метода getbalance pavlovdog
0.00010000

Заранее спасибо!

+644
Craig Ellenwood 3 апр. 2014 г., 5:05:12

Как целесообразно использует следующий код для запроса биткойн-ядра по сравнению с использованием некоторых библиотек питона ЭКП.

импорт ОС
btc_prefix = 'биткоин-Кинк '

деф getblockcount(btc_prefix):
 печати("в getblockcount")
 КМД = ' '.присоединить([btc_prefix, 'getblockcount'])
 ответ = ОС.к popen(УМК).читать()
 возвращает значение типа int(ответ)
getblockcount(btc_prefix)

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

+616
esaul1994 26 нояб. 2017 г., 2:07:30

Значение 1392447127 именно СБ, 15 февраля 2014 06:52:07 мск в метку времени Unix проверьте это здесь : http://www.onlineconversion.com/unix_time.htm

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

На последний, если timestamp получены с keypoololdest дает дату младше вашей младшей резервного копирования, следует создать резервную копию.

+535
RKS 28 июл. 2017 г., 9:29:05

Слушать: это определяет интерфейсы для прослушивания входящих соединений на ваш узел. Это позволит другим узлам для создания входящих подключений к вашему узлу ЛНД. Если вы хотите слушать на IPv4 соединения на порт 9735, вы можете использовать слушать = 0.0.0.0:9735

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

+534
Torii 13 апр. 2012 г., 21:00:41

От Bitcoin RPC, в обоих gettransaction и getblock возвращает подтверждение количества в их ответ, они всегда одинаковые? Есть случае подтверждения транзакции не совпадает с номером подтверждения блока?

https://bitcoin.org/en/developer-reference#gettransaction

https://bitcoin.org/en/developer-reference#getblock
+490
Caroline1233 5 июл. 2011 г., 5:27:53

Я пытаюсь создать альткоины через биткоин исходный код.

я изменил pszTimestamp, номер порта, магическое число. Я очистил семена DNS и удалить контрольно-пропускные пункты теперь. Затем я напечатал следующие значения, используя printf и обновлены новыми значениями: бытие.hashMerkleRoot и бытие.hashMerkleRoot

В лог-файле я вижу эту ошибку:

2017-10-04 18:32:29 ошибка: ReadBlockFromDisk: ошибки в блоке заголовка в CBlockDiskPos(всегда=0, НКО=8) 2017-10-04 18:32:29 *** не удалось прочитать блок 2017-10-04 18:32:29 ошибка: Ошибка: неустранимая внутренняя ошибка произошло, см. В разделе отладка.журнал для детали

Я пытался отладить код и я вижу, что это не в pow.cpp :

 боол CheckProofOfWork(uint256 хэш, беззнаковый инт nBits, константный консенсуса::параметры& Параметры) {
 боол fNegative;
 боол fOverflow;
 arith_uint256 bnTarget;

 bnTarget.SetCompact(nBits, &fNegative, &fOverflow);

 Диапазон // проверяем 
 если (fNegative || bnTarget == 0 || fOverflow || bnTarget > UintToArith256(параметры.powLimit))
{
 LogPrintf("\NCASE, его 1\п");
 возвращает false;
}
 // Проверяем доказательства работы соответствует заявленной суммы
 если (UintToArith256(хэш) > bnTarget)
{
//LogPrintf(bnTarget);
 LogPrintf("\NCASE, его 2\п");
 возвращает false;
}
 возвратите True;
}

Он печатает корпус 2. Что это значит? Что я упускаю?

+438
Wade Mueller 17 окт. 2018 г., 5:16:53

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

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

+433
KIRK GORDON 14 нояб. 2018 г., 6:18:47

Я сделал три transction из BTC на мой валютный кошелек и он уже 12 дней и до сих пор нет подтверждения Мой адрес https://blockchain.info/address/3C6FMy8BFeCbVRd7457eBTFoYGQirna1Y3

https://blockchain.info/address/3FYUHdqEQ5Sg7mkMBtyQbUSfJgDbhTejUt

https://blockchain.info/address/3368APnw4u3b18ediJYerdyAA4fcfh5ztE

Пожалуйста, помогите мне, я совсем отчаялся. Я не могу позволить себе терять столько объема

+390
t0ks 21 июл. 2018 г., 16:11:52

Чтобы расширить бокса Феликс ответ, в дискуссии он упоминается http://dot-bit.org/forum/viewtopic.php?f=2&t=360 это о двух вещах:

  1. Такой же, как этот вопрос - почему свой Namecoin цены такие низкие
  2. Возможные способы корректировки цен в будущем.

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

+334
BaileyFirman 24 июн. 2011 г., 20:02:31

Бумажный кошелек-это очень неправильно назвала срок, так как это по сути "бумажный адресу" действительно (в отличие от "кошелька", который хранит адреса кратные, для ewample внутри бумажника.DAT-файл).

Много людей говорят о безопасности бумажный кошелек. Это действительно легче, чем проводить офлайн-кошелек.DAT-файл. Но разве не опасно держать все свои деньги внутри только один адрес, как газету "бумажник"?

+274
IT paralegal 18 янв. 2018 г., 10:50:59

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

Неизменяемость

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

Это означает, что все транзакции в блоке были обработаны, и "финал" в том смысле, что они в blockchain и не изменится (при условии, что блок является частью лучшей/длинная цепочка блоков). Представьте, как было бы плохо, если бы вы могли изменить ГК сделки, чтобы пометить кого-то больше не платят, или не платят сумму, которую вы сказали, что вы им платили.

Безопасности

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

В то время как злоумышленник возвращался и пытался снова мои старые блоки, остальная часть сети продолжает добычу на кончике блокчейн, что делает его еще более трудным для злоумышленника, чтобы догнать. Следовательно, для того, чтобы создать блоки быстрее, чем остальной сети, они должны быть под контролем более 50% от сети мощность майнинга. Для этого потребуются миллионы долларов, в настоящее время.

+202
ierdna 11 мая 2015 г., 7:47:35

Я есть оператор мой кошелек , который похожий на JavaScript на основе кошелька. Я постараюсь держать этот ответ как можно более беспристрастным.

Владельцем сайта является вредоносным

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

База данных сайта слил

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

Сервер сайта находится под угрозой

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

Вы забыли свой пароль

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

Кейлоггер или вирус

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

Одно заключительное Примечание: через мой кошелек вы можете добавить ваш Bitcoin-адрес только без соответствующего закрытого ключа. Если вы храните бумажные копии кошелька вашего частного ключа даже в случае взлома аккаунта воровать нечего.

+83
Desay 1 дек. 2014 г., 17:03:42

Биткоин

  • Имеет SegWit и это выгоды и издержки:

  • Сложность кода (допустимый размер)

  • Данные свидетеля со скидкой в сделках SegWit, несколько выпрямления тем, что выходы дешевле создать, чем тратить.

  • 3-е лицо восстановить пластичность для сделок SegWit

  • Сделок РФБ (опционально)

  • Компактные Блоки

  • Способность к софт-Форкс ввести новые опкоды для сделок SegWit.

  • Квадратичная исправить хеширования для операций SegWit

  • Bech32 формат адреса ВС1... для SegWit сделок.

  • Фирменные чехлы стоимость по операциям SegWit (полезно для аппаратные кошельки)

Более полный список может быть найден здесь

Биткоин Наличка

  • Больший размер блока крышка

  • Полгода hardfork

  • Обязательным квадратично-хеширования решение (на основе алгоритма биткоина sighash segwit)

  • Под этим понятием подразумевается значение (полезно для аппаратные кошельки) (на основе алгоритма биткоина sighash segwit)

  • 220 байт OP_RETURN

  • Сделки чтор заказ

  • OP_CHECKDATASIG (опираясь на функцию в элементах Альфа-Проект)

  • OP ПО: КОТ И ДИВ ...

  • Алгоритм пользовательские настройки сложности

  • Запретили 64-байтовых операций

  • Формат адреса CashAddr (модифицированная версия формата адреса bech32 используется для адресов segwit в Bitcoin)

  • Подписи Шнорра начиная с 15 мая (с использованием спецификации на основе бип, первоначально предложенных для биткоин)

  • Компактные блоки или XThin, а иногда и графена.

+53
Kurosaki Naruto 23 авг. 2016 г., 0:30:47

Настройка Видалия

  1. Скачать Тор Браузер бандл
  2. Экстракт, перейти в папку приложения и дважды щелкните Видалия (и выберите пункт "Выполнить"). Пусть нагрузка Видалия.
  3. Если Vidalia не работает, выполните "пуск-Тор-браузером файл" в верхнем уровне извлеченной папке.
  4. Убедитесь, что порт 9150 (это обычно бывает). Если вы не уверены, перейдите к Правка>Настройки>Настройки сети>и проверить, что открыты окна Firefox подключена к прокси-сервер Socks V5 в порт 9150. Если нет, запишите порт и использовать его вместо 9150 в остальной части этот пост.
  5. Если Firefox был открыт, закройте его. Вам не нужно для этого.

Настройка ТОР на ваш биткоин-клиент

Биткоин-Кварты

  1. Обеспечить Vidalia запущено
  2. Скачать биткоин-Кварты, и экстракт
  3. На ваш Debian командной строке выполните команду sudo apt-получить установку libqtgui4
  4. Перейти в бин папку в распакованной биткоин, выбрать 32-или 64-каталоге в зависимости от вашей системы (32-разрядная/64-разрядная), дважды щелкните по биткоин-в Qt, выберите "Запустить"
  5. Перейдите в раздел "Настройки" в строке меню вкладку "Сеть". Проверьте прокси-сервер Socks отметок, установить IP как 127.0.0.1, Порт 9150, с версии 5.

enter image description here

Настройка Электрум

Выполните следующие строки в командной строке:

судо apt-получить установку на Python-Qt4 для питона-Пип
судо установить типун http://download.electrum.org/download/Electrum-1.7.3.tar.gz

Если у вас есть проблемы с использованием типун, скачать Электрум от сюда и выполнить пункт Установить /path/to/Electrum-1.7.3.tar.gz (как правило, будет пункт Установить ~/Downloads/Electrum-1.7.3.tar.gz)

Запуска Электрум в командной строке

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

enter image description here

Теперь используйте эти настройки для следующего экрана:

enter image description here Вы можете использовать другой сервер по умолчанию, если вы хотите. Попытайтесь получить тот, который находится недалеко от вашего физического местоположения.

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

enter image description here

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

enter image description here

Настройка Тор с bitcoind

Просто запустить bitcoind -прокси=127.0.0.1:9150 (или любой другой порт)

+10
MANIVASANTH MECH 3 дек. 2016 г., 7:09:24

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