Поле ScriptCode в P2SH-P2WPKH бип-143 тест вектор

Я пытаюсь понять смысл scriptCode в контексте тратя P2SH(P2WPKH) UTXO.

Я уже читал ответ на подобный вопрос, но это не в полной мере своим непониманием.

После прочтения BIP141 для P2WPKH вложенные в P2SH BIP16, нам сказали, что структура-это:

свидетель: <подпись> <по умолчанию>
scriptSig: <0 <20-байтовый ключ-хэш>>
(0x160014{20-байтовый ключ-хэш})
scriptPubKey: HASH160 <20-байт-скрипт-хэш> равных
(0xA914{20-байт-скрипт-хэш}87)

Я заметил, что scriptCode получает привержены хэш должен быть подписан на каждом входе. Может кто-нибудь объяснить, почему 1976a91479091972186c449eb1ded22b78e40d009bdf008988ac (ДУП hash160 [79091972186c449eb1ded22b78e40d009bdf0089] equalverify опция -- checksig) используется как код скрипта (из моего понимания scriptPubKey или замок скрипт) для p2sh(p2wpkh) UTXO? Этот сценарий соответствует p2pkh scriptPubKey (конечно, это из контекста)?

Я понимаю последовательность выполнения как:

  1. свидетель <подпись> <по умолчанию> и scriptSig <0 <20-байтовый ключ-хэш-сжатый-паб-ключ>> помещаются в стек.
  2. Затем scriptPubKey: HASH160 <20 байт-скрипт-хэш> равных выполняется с redeemScript (<0 <20-байтовый ключ-хэш-сжатый-паб-ключ>>) в качестве аргумента, в конечном итоге приводит в исполнение опция -- checksig.

Зачем включать scriptCode , что соответствует сценарию, который, казалось бы, из контекста и не используется?

Почему после Правда?

Для программы по защите свидетелей P2WPKH, в scriptCode является 0x1976a914{20 байт-умолчанию-хэш}88ac.

Он ссылается как prevOutScript в этой JavaScript библиотеки: https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/src/transaction.js#L396

+381
user6582640 2 мар. 2016 г., 2:57:18
26 ответов

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

https://en.bitcoin.it/wiki/Running_Bitcoin

Если у вас есть ID транзакции, вам придется искать в проводке, либо в онлайн-сервис, как блокчейн.Ио или использовать bitcoind в формате JSON-RPC в команду, чтобы узнать больше об операции и какие действия вы хотели бы предпринять.

+951
Hubert Wee 03 февр. '09 в 4:24

Онлайн Фиат бирж могут быть в значительной степени регулируется. Чтобы избежать этого неудобства, когда вы, например, покупаете небольшую сумму, вы можете купить в аптеке от друга. Просто послать или дать Fiat другу и получить биткоин.

Другой метод состоит в использовании биткоин-банкомат.

Удачи!

+929
Kaolin Fire 16 дек. 2016 г., 21:15:34

Я отправил несколько биткоинов на другой адрес, я заплатил очередной взнос и уже более 28 часов, что его не подтвердили. Я могу сделать что-нибудь? Почему нужно так много времени, чтобы подтвердить?
На этой странице (https://bitcoinfees.earn.com/#delay) было написано около 19 часов время ожидания. Но ничего не произошло.

Вот моя сделка

https://blockchain.info/tx/4c4402a5439fdfcf2cd3d9bbf0c36fbae91a3ce08504da317938eed2d1a125e1

+929
jmclaughlin 19 дек. 2015 г., 5:10:12

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

Шахтеры также получать плату за транзакцию.

+883
martini 2 сент. 2013 г., 14:47:34

Если вы предпочитаете схемы: http://i.imgur.com/ag3KQ0L.png (есть несколько адресов в адресном пространстве, чем zeptometres, 1/1 000 000 000 000 000 000 метра, во Вселенной ширина).

Если вы предпочитаете математике: http://download.wpsoftware.net/bitcoin-birthday.pdf (по Андрей Poelstra) говорит (слегка отредактировано):

Используя [атака дня рождения математика], мы рассчитали [выше], что на 0,1% вероятность столкновения, нам потребуется 5.4 × 10^22 адресов на существование. На 99.9999% шанс, нам потребуется 6.35 × 10^24 адресов.

Так что, даже если там было 10^22 сгенерированный биткоин адреса, столкновения просто не будет. Но если там были 10^25 сгенерированных адресов, столкновение абсолютно не случится.

Мы должны беспокоиться об этом? Нет, для этих независимых причин:

  1. Шанс получения конкретного столкновения, скажем, столкновение с одним из адресов, еще 1 в 2^160 или 1 в 10^48 . Так что даже если у вас миллион миллионов миллионов адресов, никто не имеет шансов на столкновения с вами.

  2. На момент написания этой статьи, насчитывается менее 10^7 адресов в сети. Так кто-нибудь с 10^25 адресов будет сталкивания их собственные адреса.

  3. Каждый адрес занимает около 100 байт для хранения. (На самом деле около половины, но мы заботимся только о порядках величин.) Так для сети поддержки 10^25 адресов, потребовалось бы 10 миллионов терабайт для хранения просто записать их. (И это даже не касаясь проблемы поиска такого огромного хранилища данных.

  4. По данным агентства, если текущая сеть майнинга (который находится в 25 дворец Таш, и самые мощные вычислительные сети в мировой истории) были переведены в адрес поколения, сеть может генерировать 2.5 × 10^12 адресов в секунду (адрес, поколения, соответствующий примерно 10 хешей). При таких темпах потребуется 127,000 лет, чтобы получить так много адресов. Это спорно, является ли гомо сапиенс и ходил по земле так долго.

  5. С 21 миллионов биткойнов, когда-либо существовавших, и 8 знаков после запятой делимости, в большинстве 2.1 × 10^14 может иметь на них деньги сразу. Но в пространстве 10^24 адресов, это означает, что только один из 10^12 адресов может быть на них деньги. Поэтому злоумышленник, после выполнения физически невозможно 3 триллионов раз, и только один на триллион шансов получить даже один сатоши из него.

+873
dhpratik 9 авг. 2019 г., 0:43:33

Поскольку у вас видеокарта R9 290 вы, вероятно, нужно подлатать катализатора водителей, а также патч cgminer сам, как описано здесь. Если вы уже сделали это, то поиск Reddit и экспериментировать с различными конфигурациями. Вы должны получать около 840-870kH/S с вашей карты.

+804
Iaroslav Vorozhko 17 февр. 2013 г., 19:45:32

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

+796
Innalife 9 сент. 2019 г., 13:04:52

Из страница проекта:

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

Она была портирована на C# в BitCoinSharp.

+622
Zainy Versatile Jay 28 февр. 2017 г., 6:58:30

Торговля на МТ. Гора Gox, которая является теперь крупнейшей биткоин-бирже, началась в июле 2010 года по курсу 0.05 долларов США. Этот комментарий говорит о том, что в мае 2010 года, биткоины торговались bitcoinmarket.com примерно $0.004 долл.

Какие существуют другие биржи в самом начале жизни биткоина? Что такое ранняя/низкая зарегистрированная курс?

+596
maxsnet 10 мая 2013 г., 1:22:10

Для того, чтобы отслеживать конкретных адресов для входящих транзакций через протокол RPC API, вы должны использовать listreceivedbyaddress способ. Добавив эти параметры: listreceivedbyaddress(0, истина) будет возвращать ноль-подтверждение и пустые адреса.

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

Боевые испытания библиотека для выполнения выше .сетка является BitcoinLib , который также поставляется в виде пакета NuGet пакетов:

+516
Mary Coble 7 июн. 2012 г., 16:59:38

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

+466
Rich Wagenknecht 8 мая 2013 г., 7:30:21

Я столкнулся с той же проблемой и решил ее, добавив следующий код в ~/.файл bash_profile:

экспорт CPATH=/usr/местные/включать
+435
Lanee Morin 19 февр. 2019 г., 4:49:13

Оплата протокола применим только в GUI (т. е. биткоин-Кварты). Он должен быть интерактивным протоколом, поэтому ее нельзя использовать из командной строки, которая является неинтерактивной (в том смысле, что вы выполнять команды и получать ответ вместо выдачи команд и взаимодействовать в рамках команды).

+387
michmac65 13 апр. 2016 г., 21:10:00

Нашел данные по крипто сравнить

константный конечной точки = 'https://min-api.cryptocompare.com/data/histoday?aggregate=1&e=CCCAGG&extraParams=CryptoCompare&fsym='+ моторчик.метод touppercase() +'&лимит=365&tryConversion=ложь&tsym=' + валюта.метод touppercase();
+350
sreginogemoh 12 июн. 2010 г., 6:20:54

Мой вопрос может показаться очень простым , но я ищу помощи, как я могу настроить сеть Bitcoin с помощью регтест?

+285
Michael Kohne 23 июн. 2014 г., 19:19:06

В 1111111111111111111114oLvT2 еще не потрачены, но если 1HBheYzvX7NDtcwVrMS7gxReNRVezYS7w2 имеет.

Провести открытый ключ является частью ScriptSig входных данных:

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

По теме: Почему невозможно извлечь открытый ключ из адреса?

+240
alaia 3 мар. 2018 г., 16:41:32

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

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

+225
CloudyOne 3 февр. 2017 г., 15:29:27

Устаревшие узлы (т. е. узлы до segwit) не получают данных свидетелей.

Данные свидетели являются отдельной структуре данных. Это только ретранслируется если узел просит за него.

Старые узлы не знают о его существовании, поэтому они не просят за это, и таким образом не получают его.

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

+208
ineedhelplol 5 мая 2014 г., 15:29:21

Вы можете попробовать связаться с Coinbase и/или Bittrex, однако, когда вы открываете свой биткоин кошелек на Bittrex он четко говорит: "сдачи жетонов на этот адрес другой, чем ВСН может привести к Ваши средства теряются", поэтому нет никакой гарантии.

+199
Toddrick 15 февр. 2012 г., 11:09:12

Контекст здесь

Я не знаю, как именно новый кандидат блокчейн была рассчитана в сети Bitcoin, поэтому я предполагаю, что это было основано на кандидата Меркле (а) биткойн-клиент/ы. Также я полагаю, что, ссылаясь на дифференциал сети, клиент хэширования/а (золотой) код, а затем распространить его в сети, если повезет другие узлы кажется, это нонсен ОК (первый), где-то волшебство произошло, вы получите монеты (прошу просветить меня об этой магии).

Пожалуйста, исправьте мое понимание.

Поэтому (если вы понимаете Hadoop с)

Несмотря на то, как на самом деле ша(Midstate(извращенец++)) была реализована в сократить процедуру (хэширования/сек/энергии), как я могу создать новый Merkle дерево(с) и midstate кандидат(ы) в Hadoop путь (огромное количество их одновременно)?

Спасибо для вашего чтения (трудно понять).

Проблема (если до не большая проблема)

То, что я предлагаю здесь, если все это работает, как горный бассейн, как это пособие из Hadoop? (если он может)

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

+182
cgreeno 20 нояб. 2012 г., 8:52:32

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

+163
drebabels 17 июл. 2018 г., 4:35:25

Я могу узнать сколько ордера по определенной цене (Bid или Ask) на бирже (как Mt.Гора Gox, главное пережить этот момент и т. д.)? Там может быть стена из 1000 Сткк - я знаю, если это единичный заказ или 100 мелких заказов? Я спрашиваю, потому что это связано со стабильностью в портфеле заказов... один большой заказ может быть быстро удалены и дестабилизировать рынок на мой взгляд.

+152
rawesome cat 10 авг. 2011 г., 11:44:54

Нажмите 'получать', а затем посмотреть на адрес.

multibit ui

+128
April Standifur Smith 28 окт. 2014 г., 16:43:51

Цветные монеты работы путем добавления метаданных к сделке, выход с OP_RETURN сценария. Метаданные описывают сделки цветные монеты, но игнорируется интерпретатором биткоин скрипт.

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

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

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

+87
Raymond Jardiel 24 сент. 2018 г., 5:40:17
  1. Войти в свой blockchain.info кошелек

  2. Выберите Импорт/Экспорт

  3. Выберите Экспорт В Незашифрованном Виде

  4. Выберите биткоин-Qт формат из выпадающего списка

Тогда вы увидите информацию о том, что выглядеть так:

"прив":"5KJvsngHeMpm884wtkJNzQGaCErckhHJbgfsvd3vyk5qmzxj3hs"

Игнорировать другую информацию, то, что вы ищете-ваши приватные ключи, которые выглядят так: 5KJvsngHeMpm884wtkJNzQGaCErckhHJbgfsvd3vyk5qmzxj3hs

Затем просто следуйте Рика инструкции для импорта каждого из ваших закрытых ключей в биткойн-клиент на Qt:

  1. Работать с биткоин-Кварты
  2. Выберите помощь (справа от настройки)
  3. Выберите Окно Отладки
  4. Выберите Консоль
  5. Рядом с > поле ввода тип importprivkey <bitcoinprivkey>

Пример: importprivkey 5KJvsngHeMpm884wtkJNzQGaCErckhHJbgfsvd3vyk5qmzxj3hs

+55
Siosm 14 авг. 2015 г., 1:45:16

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

https://blockchain.info/address/1BF8SHKnT8ZysYNrj5toeu6DsuGE5XDcCR

+35
Billrey 3 окт. 2018 г., 8:15:04

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