Магазин биткойн-транзакции в MySQL

Как я могу использовать jsonRPC для биткойн-клиент на экспорт услуги в MySQL и затем синхронизировать два как операции бывают? Я пишу проводнике на новое Alt монету и, к сожалению, Абэ не будет работать для этой конкретной монеты. Я могу запросить цепи, используя jsonRPC просто штраф за каждую сделку, но я хочу быть в состоянии хранить цепь в MySQL по скорости и эффективности в дальнейшем.

Приоритетные технологии: PHP и MySQL.

+84
Idayat 28 июл. 2019 г., 13:36:13
26 ответов

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

Джейсон Калаканис' "самые опасные открытым исходным кодом проекта" пост был один такой момент, когда цена подскочила в то же время.

Статья Джерри Брито вызвало хорошее внимание и последующим освещением в Форбс не повредит.

Настоящим катализатором, который получил вещи начали весной 2011 года, хотя был февраль по безопасности подкаст со Стивом Гибсоном.

+977
Aizzat Suhardi 03 февр. '09 в 4:24

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

+960
Ajay S 1 апр. 2012 г., 8:12:42
Другие ответы

Связанные вопросы


Похожие вопросы

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

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

Предполагая P2PKH сделки, имеющих scriptPubKey формы:

OP_DUP OP_HAS160 pubKeyHash OP_EQUALVERIFY OP_CHECKSIG

Входной скрипт потратить просто имеет вид

открытый ключ подписи 

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

Скрипт сначала копирует публичный ключ на вершине стека с OP_DUP, и выполняет OP_HASH160 на верхний элемент. (HASH160 выполняет те же RIPEM160 и SHA256, который создал оригинальную pubKeyHash). Это удаляет дубликат открытого ключа из стека и заменяет его с открытым ключом хэш.

Сценарий толкает pubKeyHash , который был встроен в scriptPubKey на стек. Два элемента на вершине стека сравниваются на равенство (OP_EQUALVERIFY), и выталкивается из стека. Если тест на равенство не выполняется, то скрипт завершается раньше.

Остальные публичный ключ и подпись в верхней части стека становятся аргументы OP_CHECKSIG, который проверяет, что подпись всей сделки соответствует открытому ключу. Подпись и открытый ключ извлекаются из стека и заменяются либо true или false, указывающее конечный результат оценки сценария.

+860
jld 30 июн. 2017 г., 20:05:45

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

Используя сегодняшние цифры: нападение с одной минуты окне есть примерно 10% шанс калькуляции вы. Блок награды в 25 биткоинов и Биткоин составляет около $600. Поэтому на суммы, гораздо менее $1500, вам не нужно беспокоиться о двойных трат. Никто не будет рисковать потерять $15,000, чтобы украсть $1,500.

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

+834
Sergey2012 25 дек. 2018 г., 12:37:09

Я веду полный узел, и по состоянию на сегодня, блокчейн составляет 10,1 ГБ. Поскольку сеть Bitcoin является активным, ответ на ваш вопрос о том, как большой блокчейн-это то, что вполне зависит от времени. Если вы должны были вернуться через месяц и задать вопрос, ответ, вероятно, будет 11 ГБ.

Мне было интересно, некоторое время назад по поводу размера блокчейна и будет ли он в конечном итоге потребляют весь мой жесткий диск и я посчитал и вычислил, что если я ожидаю, что мой компьютер продлится еще как минимум три года (это было два года назад и сейчас), блокчейн будет 60 ГБ. У меня 250 ГБ жесткого диска и объем свободного пространства на нем (141 ГБ), даже когда он получает то, что большой, я по-прежнему должно быть много свободного пространства.

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

Однако, если это то, что вас беспокоит, у вас всегда есть возможность использовать легкий вес клиента, как Электрум, которые не требуют хранения в блокчейне на вашем жестком диске. Электрум доступна на http://electrum.org/

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

+820
posy 11 июл. 2010 г., 22:07:54

Как может торговец быть предупреждены о любой двойной атаки ?

Запуск своего собственного демона добьемся этого.

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

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

Насколько это безопасно для запуска из коробки биткоин Демон?

Разумно, демон, как правило, считается безопасным и написана на языке, который обычно считается безопасным (с++). Однако, есть потенциальный код выполнения проблем из-за помощи OpenSSL библиотеки и miniupnp. Хороший узел будет как минимум в другую учетную запись пользователя, не HW отличается от производства услуг.

Будет биткоин XT и предупреждаете о каких двойных проводить транзакции, которые произошли независимо от того, как атака удалась ?

Биткоин XT является неактуальной. Биткоин базовое программное обеспечение не обрабатывает оповещать вас об этом, однако лучший канонический меняется цепь делает его довольно очевидным через RPC-интерфейс.

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

Нет. Биткоин ядро чрезвычайно интенсивного на ЦП, ввода-вывода и памяти. Это чрезвычайно суровые испытания оборудования и часто будете находить базовые вопросы, как отказа диска и оперативной памяти лучше, чем любой другой тест - на стоимость стабильности. Вы не хотите уязвимый веб-сервер рядом с что-то хранить деньги.

Как вряд ли он тянуть атаки на сайт, что пользователи кредит на 6 подтверждений?

Пожалуй, вряд ли.

+807
Brandon Svec 13 мар. 2010 г., 9:05:13

Импорт закрытого используя консоль отладки вызывает сбой, у меня всегда есть, чтобы убить из раковины на Bitcoin-Qt в приложение и перезапустить его. Есть ли способ, чтобы предотвратить это? Есть ли способ, чтобы импортировать закрытый ключ в Qt клиента от Shell?

+772
Siav Josep 13 июн. 2018 г., 0:26:08

Кредиты на CryptoSiD

"дифф": 0.00390625,
"varDiff": {
"minDiff": 0.00390625,
"максдифф": 0.0078125,
"targetTime": 15,
"retargetTime": 150,
"variancePercent": 30
+754
Jonas 17 июл. 2017 г., 8:25:24

Нет, адреса multisig не было особенным, что осуществляется с помощью вилки. Они так же, как любого другого выхода на Blockchain.

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

+648
user11286 23 мар. 2012 г., 10:57:59

Вы не можете отменить транзакцию.

В следующий раз не переводите свои средства в технологию, которую вы не понимаете. 0.00561718 BTC - это не значительная сумма, уплаченная за знания.

+619
Colin Hall 10 июл. 2013 г., 21:58:46

У меня есть аккаунт на binance и я хотел бы торговать на платформе на рынке БТЦ/USDT. Однако что-то не складывается для меня.

Допустим, в 1100 ч. 1 БТЦ = 6154 USDT и на 1200 РЛР 1 БТЦ = 6180 USDT

Поэтому я хотел бы иметь больше биткоинов, если я продаю, когда за 1 BTC = 6180 USDT но это похоже не тот случай. Я приложил изображение, чтобы продемонстрировать, что я имею в виду.

enter image description here

Что именно происходит здесь?

+619
iciclepro 23 мая 2014 г., 6:29:42

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

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

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

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

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

+565
kimperly 7 окт. 2013 г., 7:04:00

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

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

В его отсутствие, хотя, вполне вероятно, что биткоин прогресс будет сильно сместить к одной из других клиентов или реализации, скорее всего BitcoinJ. При этом предполагается, что реализация c++ -- ссылка клиент-отказались, потому что родители его забрать не имеют знаний, необходимых для поддержания. Это произошло с другими проектами с открытым кодом; торрент однажды была ссылка клиент, который с тех пор исчез и его альтернатив (Азуреус/вузе, трекеры, передача и т. д.) вышел на передовую. Так, есть прецедент.

+497
LoMo 20 мая 2013 г., 20:40:16

Нет. Недействительные сделки не включаются в блоках биткоин.

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

+441
jellyfurry 9 февр. 2016 г., 11:24:46

Я думаю, биржами сделали. Но например Poloniex имеет USDT & БТЦ , но не разрешить короткие продажи с USDT.

+431
Mattie Aidan 10 апр. 2018 г., 22:42:09

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

Я резервное копирование моего старого кошелька.DAT и заново установить клиент БТЦ, но новый клиент мой старый адрес не показывает и мой баланс старый бумажник $3.99 где нет........

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

http://blockexplorer.com/address/149ZUavxLWurrVkeXBJsh7X7gELB7i9PuP

Пожалуйста. помогите мне, сэр, что я могу сделать

спасибо

+403
justuser 23 июн. 2010 г., 19:59:24

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

Общий вопрос: что блокчейн (ГК) нам запрос клиента?

На мой вопрос - запрос - это общий термин, его можно посмотреть, проверить проводку и т. д.

Нужно ли нам запрашивать несколько полные узлы, чтобы получить общее представление узлов?


Следующие вопросы также связаны с выше вопрос.

Вопрос: есть ли (публичных) книга построена от простого просмотра полного узлы?

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

Более конкретный вопрос: если у нас нет ГК, то как мы (в качестве клиента) поймете, что наши сделки получил достаточно подтверждений? Нам нужно задать множество узлов, чтобы понять, что?

+235
dirn 8 сент. 2013 г., 15:02:56

Я разработчик для NXT и я в настоящее время программирования автоматизированной системы обороны сети, помимо этого, если фальсификатор является ддосит мое понимание заключается в том, что сеть будет перейти к следующему узлу, а не процесс блок атакуемого узла производства(С/Д).

+179
GTSBxiv 9 дек. 2010 г., 9:15:55

Связанные с протоколом TCP/ИС.

+172
Ikechukwu Nwankwo 18 дек. 2011 г., 10:54:08

Я разместил этот вопрос на другом форуме и возродил ниже ответа

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

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

Каждый из 5 участников может опубликовать хэш(голос || случайных байт), из-за случайных байтов невозможно найти голосование по хэширования догадки. Затем после публикации всех обязательств или за 24 часа прошел каждый участник будет публиковать открытым текстом = (голосование || случайных байт), и все другие стороны могли бы хэш, чтобы убедиться, что она равна первоначальному обязательству.

Это решение элегантное в том, что он полагается только на стороны, участвующие раскрыть информацию

+161
Ropiyansah 21 нояб. 2012 г., 15:28:41

Почему баланс на мой биткоин-кошелек Qт отличается от баланса, когда я проверить информацию о моем обращении на blockchain.info? Все сделки подтверждаются.

+107
Miranda Martinez 26 нояб. 2013 г., 12:21:41

Сипа-это псевдоним Питера Wuille, разработчик ядра биткоин. Так получилось, что он имел отдельную ветку для RPC команда importprivkey, и люди просто называют его "сипа" формате. Это только то, что висело в vanitygen и в нескольких местах на форуме Bitcointalk, это не используется нигде. Формат говорили, просто в base58check кодирования с префиксом версии дифференцируя сжатом и несжатом использования пункт.

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

+56
Mary Helmsing 22 мая 2017 г., 0:57:22

GRouPcoin-это надуть-навсегда монет (50 монет за блок навсегда, а не сокращения/прекращения как и несколько других) и все доходы идут в шахтеры.

http://devtome.com/doku.php?id=groupcoin

Он является предшественником Devcoin.

Редко используется, но недавно была одна горного бассейна (bitparking).

+54
AngelIW 23 авг. 2019 г., 15:03:37

Мой вопрос об изменениях в биткоин сделано путем фиксации диапазона [a75560d8, 6ff5f718], и их влияние на консенсусе. Из этой серии из четырех фиксаций (все приписывают сатоши) в период с 30 июля по 31 2010, только первые и последние изменения, относящиеся к вопросу (два в середине, похоже, как менять систему, а не код).

Двух коммитов (первой и второй), не a75560d8 и 6ff5f718 относятся к фиксации довольно много уязвимостей в скрипт биткоин семантика и исполнения. Например, в первый коммит :

  1. Ограничения были применены, чтобы подтолкнуть и размеров стека
  2. Так называемый сценарий версий механизм был удален, и различные НОП# опкоды были добавлены на свои места
  3. Ограничения были применены к bignum операций
  4. OP_RETURN был изменен от простого прекращения работы сценария возвращения ложные для всего исполнения

Во второй коммит :

  1. Ограничения были применены на максимальное количество опкодов в скрипте
  2. Выполнение неизвестных опкодов был установлен для возврата ложные исполнения
  3. Максимальный размер скрипта была снижена вдвое до 10кб
  4. Изменения *смена кодов операций было сделано (я не поняла, это правда)
  5. Функция называется VerifyScript был введен в Bitcoin, который изменил поведение скрипта

Этот вопрос об этом список изменений, и какие из них могут быть не совместимы. В частности, я остановлюсь на смене (5) из второй коммит : 6ff5f718:script.cpp

До этого изменения в пункт txout искупления, искупления операции ввода scriptSig и prevout по scriptPubKey были объединены в единый сценарий размещая OP_CODESEPARATOR между ними, и передает результат EvalScript , который будет выполнять скрипт.

Внутри EvalScript, пустой стек был создан, и результаты различных операций делается в скрипте передаются на него. Когда скрипт выполняется без ошибок, логическое возвращается; если стек не пуст, то верхний элемент передается CastToBool функции и и возвращается (истинные или ложные), и если стек пуст, то значение false возвращается.

После изменения VerifyScript функция обхватывает две отдельные призывы к EvalScript, выполнения scriptSig и scriptPubKey отдельно один за другим. Пустой стек, который был создан ранее в EvalScript создаваемого в VerifyScript перед любой скрипт начинается и окончательной проверки стека содержимое (или его отсутствие) и CastToBool был также перемещен в VerifyScript, к делу после того, как scriptSig и scriptPubKey завершения их исполнения.

В VerifyScript, сначала scriptSig от спасительной сделки передается EvalScript вместе с пустой стек. Машина выполняет скрипт и результаты от операций, помещаются в стек, который был принят в нее. Если нет ошибки во время выполнения, верно возвращается к VerifyScript. Во-вторых, если действительно правда была возвращена, scriptPubKey от финансирования сделки передается EvalScript вместе со стеком, который в этот момент держит содержание оставшихся с scriptSigс исполнением. В scriptPubKey выполняется, что еще больше манипулирует стека содержимое и, если ошибок не произошло, то возвращается значение true возвращается к VerifyScript. Наконец, если правда была возвращена, то проверить для пустой стек и CastToBool сделали, определяющий конечный результат сценарий проверки.

Причина этого изменения была приведена как исправить возможные уязвимости в скрипте : ГП ответа, BCTalk нить. Хотя это ортогональные на этот вопрос, поэтому я включала список изменений от совершения a75560d8.

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

Даже для сценариев с опция -- checksig как p2pk, p2pkh и multisig, то опция -- checksig операции всегда имеет место в scriptPubKey, которая была отделена от элементов scriptSig на OP_CODESEPARATOR до этого изменения. Казалось бы, семантика осталась прежней - примерно до двух лет.

Глядя на вики страницу для OP_CHECKSIG Вики-опция -- checksig, шаги (2) к (4) объяснить, как пройти от scriptCode в индекс, и что конкретно происходит, когда OP_CODESEPARATOR существует в scriptCode :

  1. Новый индекс создается из scriptCodescriptCode является фактически выполненного сценария - либо scriptPubKey для некурящих segwit, не P2SH скрипты, или redeemscript в segwit P2SH скрипты). В скрипт сразу после последнего разбирается OP_CODESEPARATOR до конца сценарий подстрочный. Если есть не OP_CODESEPARATOR весь сценарий становится подстрочный
  2. Любые проявления сиг удаляются из индекса, если таковой присутствует (это не стандарт, чтобы иметь подпись в входной скрипт сделки)
  3. Любые оставшиеся OP_CODESEPARATORS удаляются из индекса

Теперь, до совершения 6ff5f718, когда scriptSig и scriptPubKey были объединены в единый сценарий, в scriptCode будет выглядеть так :

<scriptSig> CODESEPARATOR <scriptPubKey>

С опция -- checksig операций, происходящих в scriptPubKey, делая подстрочный быть все права CODESEPARATOR - в основном <scriptPubKey> сам (если не больше codeseparators или если подписи потребляемой опция -- checksig также существуют в scriptPubKey).

После фиксации, на самом деле могут быть два отдельных казней с scriptSig первый и scriptPubKey во-вторых, где каждое выполнение будет иметь свою собственную scriptCode и впоследствии собственный подстрочный. Теперь, потому что опция -- checksig операции еще только делается в scriptPubKey, похоже, что индекс останется прежним, но что будет, если проверить(мульти)сиг код запускается на выполнение в scriptSig?

В 24 января 2012, блок 163685 была заминирована, содержащиеся сделки eb3b82c0884e3efa6d8b0be55b4915eb20be124c9766245bcc7f34fdac32bccb. Эта сделка, обе сразу после нее, и ее финансирования на b8fd633e7713a43d5ac87266adc78444669b987a56b3a65fb92d58c2c4b0e84d которые были добыты в одном блоке находятся все упомянутые в бип-17, которая является альтернативой реализации p2sh семантики :

  • OP_CHECKHASHVERIFY будет повторно определить существующие OP_NOP2 операции, и будет функционировать как следует, при выполнении:

  • Во-первых, хэш конце предыдущего скрипта (в общем случае, scriptSig; если нет предварительного сценария, пустая строка хэшируется) начало из последнего оценивали OP_CODESEPARATOR вперед (или от начале скрипта, если нет OP_CODESEPARATOR присутствовал)

  • Затем сравните это с элемента на вершине стека (если нет, то скрипт сразу не удается)
  • Если хэши совпадают, делать ничего не надо, действуйте, как если OP_NOP; если они не совпадают, то скрипт не сразу. Обратите внимание, что в случае совпал хэш, верхний элемент стека (хэш сравнивается с) не выскочил из стека. Это для обратной совместимости.

Обратите внимание, как в bip17 в redeemScript задается как фактический исполняемый скрипт в scriptSig, а не один толчок данные большого двоичного объекта, как в случае с bip16. Хотя старые узлы не принуждает hash160 в scriptSig быть равна 20 байт значение из prevout по scriptPubKey, они все равно должны это выполнить и проверить все проверить(мульти)сиг операций.

Я предполагаю, что эти bip17 пример сделки были добыты и проверены узлов, на которых работает программное обеспечение, которое было недавно в январе. 2012, но, допустим, остались еще узлы в сети работает устаревшее программное обеспечение, и особенно тех версий, начиная с версии v0.3.6 и ниже. Бы эти старые узлы могут прийти к консенсусу с новой узлов об обоснованности блока 163685?

Собираюсь на финансирование сделки b8fd633e7713a43d5ac87266adc78444669b987a56b3a65fb92d58c2c4b0e84d, и, глядя на выход по индексу 1, мы видим scriptPubKey (NOP2 фактически не активный OP_CHECKHASHVERIFY)

0x14 0x2a9bc5447d664c1d0141392a842d23dba45c4f13 NOP2 падение

И в расходы сделки eb3b82c0884e3efa6d8b0be55b4915eb20be124c9766245bcc7f34fdac32bccb, от входа в индекс 1, у нас есть scriptSig

0 0x47 0x30440220276d6dad3defa37b5f81add3992d510d2f44a317fd85e04f93a1e2daea64660202200f862a0da684249322ceb8ed842fb8c859c0cb94c81e1c5308b4868157a428ee01 CODESEPARATOR 1 0x21 0x0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 CHECKMULTISIG

Рассмотрим сначала, как программное обеспечение с версии v0.3.7 и выше будет построить индекс для CHECKMULTISIG в scriptSig. Начнем с scriptCode именно scriptSig, и поскольку CODESEPARATOR выполняется, подстрочный становится :

1 0x21 0x0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 CHECKMULTISIG

Теперь рассмотрим, как программное обеспечение с версии v0.3.6 и ниже бы построить индекс по той же CHECKMULTISIG. Наш scriptCode не только scriptSig, но с присоединением ее и scriptPubKey по CODESEPARATOR. В scriptCode будет выглядеть так :

0 0x47 0x30440220276d6dad3defa37b5f81add3992d510d2f44a317fd85e04f93a1e2daea64660202200f862a0da684249322ceb8ed842fb8c859c0cb94c81e1c5308b4868157a428ee01 CODESEPARATOR 1 0x21 0x0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 CODESEPARATOR CHECKMULTISIG 0x14 0x2a9bc5447d664c1d0141392a842d23dba45c4f13 NOP2 капли

Вспомнить правила из Вики. В тот момент, когда CHECKMULTISIG выполняется, индекс является все с точки после последней исполненной CODESEPARATOR и до конца сценария, со всеми CODESEPARATORна правой стороне удалена опция -- checksig оператора :

1 0x21 0x0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 CHECKMULTISIG 0x14 0x2a9bc5447d664c1d0141392a842d23dba45c4f13 NOP2 падение

Если это верно, то получается, что старые узлы с версии начиная с версии v0.3.6 и ниже не могут договориться, какой является правильным sighash для этого проводить сделки, но так как я не могу запустить любой такой старой версии программного обеспечения, я не могу быть абсолютно уверен. Я сделал патч в последнее время биткойн-ядра версии с некоторыми изменениями, что позволило мне имитировать проверку Техас eb3b82c0884e3efa6d8b0be55b4915eb20be124c9766245bcc7f34fdac32bccb, и как и ожидалось она не прошла проверку. Я добавлю два sighashes ниже вместе с открытым ключом и подписи для сравнения.

Итак, мой вопрос, я что-то недоразумение или, возможно, пропустили, что позволит предварительноверсии v0.3.7 и послеверсии v0.3.7 узлов, чтобы прийти к консенсусу о законности блок 163685?

(также актуально : это ЮВ вопрос)


По умолчанию : 0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a
Подпись (дер) : 30440220276d6dad3defa37b5f81add3992d510d2f44a317fd85e04f93a1e2daea64660202200f862a0da684249322ceb8ed842fb8c859c0cb94c81e1c5308b4868157a428ee
Подписи (р,х) : (276D6DAD3DEFA37B5F81ADD3992D510D2F44A317FD85E04F93A1E2DAEA646602, F862A0DA684249322CEB8ED842FB8C859C0CB94C81E1C5308B4868157A428EE)

Предварительнойверсии v0.3.7 sighash (не проверяет) :

01000000
02
4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8 00000000
00
FFFFFFFF
4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8 01000000
3С 51210232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a51ae142a9bc5447d664c1d0141392a842d23dba45c4f13b175
FFFFFFFF
02
E0FD1C0000000000 19 76a914380cb3c594de4e7e9b8e18db182987bebb5a4f7088ac
C0C62D0000000000 17 142a9bc5447d664c1d0141392a842d23dba45c4f13b175
00000000
01000000

и SHA256 : 1EB276326D72CB358F6C275D6542F76EED4E36364727CB82D40A116244EBDDB5
sha256d : 11491E74778E1FA8C40CC8E07E1F835677CF1AC81F54255EC1C7125C1894939A

Послеверсии v0.3.7 sighash (не проверить) :

01000000
02
4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8 00000000
00
FFFFFFFF
4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8 01000000
25 51210232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a51ae
FFFFFFFF
02
E0FD1C0000000000 19 76a914380cb3c594de4e7e9b8e18db182987bebb5a4f7088ac
C0C62D0000000000 17 142a9bc5447d664c1d0141392a842d23dba45c4f13b175
00000000
01000000

и SHA256 : 3858A592C15A47F3058010689883DECCD4AF41F5367B9776429613DFB3339883
sha256d : 8D7AD159644D312664472F90E7B823071B1361725CAC78531569FD836EA90350
+40
Filipe Silva 27 мар. 2018 г., 0:26:17

Вы, наверное, принять правильное решение не использовать один из централизованного API (blockchain.com и т. д.). Работать вы биткойн-ядра fullnode(S) и подключения к RPC или REST-интерфейс.

Можно подключить через Python с таких вещей, как http://laanwj.github.io/bitcoin-python/doc/examples.html или любого другого клиента RPC.

Если вам нужны блоки / заголовки / chaininfos и операции, рассмотрите возможность включения bitcoind -txindex и доступа к данным через API-интерфейс REST (https://github.com/bitcoin/bitcoin/blob/master/doc/REST-interface.md).

Если вам нужно проверить скрипты, можно использовать libbitcoinconsensus. Есть функция проверки:

EXPORT_SYMBOL инт bitcoinconsensus_verify_script(константный беззнаковый тип char *scriptPubKey, беззнаковый инт scriptPubKeyLen,
 константный беззнаковый тип char *TX для , беззнаковый инт txToLen,
 беззнаковый инт Нин, беззнаковый инт флаги, bitcoinconsensus_error* ошибаться);

Bitpays Insight также хорошая библиотека (https://github.com/bitpay/insight) но это в JavaScript node.js основе.

+39
BITRAX 9 июл. 2011 г., 0:37:07

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

+37
Trub 31 дек. 2016 г., 0:09:19

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil