Операция не действует с текущего размера стека

По данным bip65 https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki

Я могу использовать такие выражения, как если ... еще ... за endif Вот пример скрипта из этого документа:

Если
 HASH160 <Hash160(ключ шифрования)> EQUALVERIFY
 <издатель по умолчанию> опция -- checksig
Еще
 <истечения> CHECKLOCKTIMEVERIFY падение
 <покупатель по умолчанию> опция -- checksig
За endif

Но когда я пытаюсь провести транзакцию с Следующий сценарий:

OP_IF 
 OP_SHA256 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a OP_EQUAL 
OP_ELSE 
 10 OP_CHECKLOCKTIMEVERIFY OP_DROP OP_SHA256 dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986 OP_EQUAL
OP_ENDIF

https://tchain.btc.com/dbf477b700b7e159c07f15e1b6f5917e1247175e055fe533068a6fbc4ce2c374

Я получаю ошибку:

биткоин-Кинк -тестовом режиме sendrawtransaction 020000000174c3e24cbc6f8a0633e55f055e1747127e91f5b6e1157fc059e1b700b777f4db000000000151ffffffff01c0d401000000000023a820dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d9868700000000
код ошибки: -26
сообщение об ошибке:
обязательные-скрипт-проверить-флаг-ошибка (операция не действует с текущего размера стека) (код 16)

Где моя ошибка ?

С. П.

SHA256 из 1 -> 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a

SHA256 из 2 -> dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986

+605
Norto23 17 мая 2019 г., 17:13:39
30 ответов

Blockchain.info с зашифрованным бумажник формат описан как:

АЕС шифрование всего полезных данных JSON с паролем пользователи затем кодируется в base64. Нет соли используется для шифрования один проход. Точные спецификации СХП 10 кругов PBKDF2, блок режиме CBC ISO10126 обивка.

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

  • Ключевой вход для AES может быть 128, 192 или 256 бит; какой используется?
  • АЭС имеет свои ключевые графиком, но, похоже, блокчейн-это использование чего-то отдельного, как "стандарт PBKDF2" является еще одной ключевой функцией расширения.
  • Стандарт PBKDF2-это методология, которая может использоваться со многими типами хэш; хэш используется?
+998
Sphinx the riddle master 03 февр. '09 в 4:24

Когда я иду к bitcoind, используя "bitcoind -демон" в Windows 7, он не будет работать в фоновом режиме. Когда я печатаю это, он просто сидит и ничего не делает. Если я держу его, как это и открыть еще одну командную строку и использовать напр. "bitcoind getpeerinfo" , он говорит, что не может навестись на какой-нибудь каталог.

+984
Gonoriy 25 мая 2016 г., 11:11:50

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

Скриншот здесь:

enter image description here

+928
Felipe Andrade 28 нояб. 2013 г., 5:16:20

Может кто-нибудь объяснить, как проверка блока осуществляется в системе на основе блокчейн с подходящий пример.

+912
Dmitri Livotov 26 февр. 2011 г., 1:22:35

Мнемосхема стандарт бип 39, и это не проблема. Проблема деривации пути.

Исход, Джонс, Coinomi и многих других кошельках использовать бип 44 спецификация для получение ключей. Это означает, что М на эти кошельки на самом деле ключ на пути м/44'/0'/0'. Однако в коде с NBitcoin, вы используете прямой бип 32 путей, поэтому ваш м действительно м. Так в NBitcoin, ваш путь-это на самом деле М/0/0 , но и в других бумажника программного обеспечения, путь м/44'/0'/0'/0/0

+903
Karen Manis 22 сент. 2017 г., 18:59:22

По моим сведениям там еще не существует единого символа шрифта представление с двух вертикальных линий, хотя вроде бы можно собрать, комбинируя B и двойной вертикальный ход верхнего слоя: B⃦. Однако, это не отображается правильно для меня.

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

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

На Bitcoin.его можно найти всеобъемлющее wikipage о биткоин-символ. К сожалению, он не обновлялся с августа 2013 года.

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

+895
Shahdat 20 сент. 2013 г., 12:25:37

Эта статья была написана по поводу якобы кражи от 25 000 BTC в июле 2011 года. Подобный анализ может быть проведен с использованием известных адресов и идентификаторов, как я себе представляю.

+794
SaiBorg 11 июл. 2017 г., 4:56:34

Час назад я послал сделки друг с 110 СБ/байт. После 30 мин я заметил, что сделка имеет 3 подтверждения С это низкая плата и перегрузки сети.

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

https://bitcoinfees.earn.com/api/v1/fees/recommended говорит, что рекомендуемые сборы {"fastestFee":660,"halfHourFee":660,"hourFee":590}

+663
Jeff Brewster 14 сент. 2013 г., 17:17:19

С NiceHash, есть хороший калькулятор, который даст вам ожидаемый доход на крипто майнинга, в зависимости от оборудования и цен на электроэнергию

+631
Suraj Jadhav 3 авг. 2016 г., 13:24:09

Это может быть сделано сегодня.

Dwolla позволяет отправлять деньги в Mt. Гора Gox по расписанию: - http://help.dwolla.com/customer/portal/articles/164379-multi-payments-schedule

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

Момент, когда новые средства поступают от Dwolla, МТ. Гора Gox будет пытаться выполнить оставшуюся часть заказа, используя все средства, долларов, имеющихся на счете, и эти биткоины будут выкуплены по рыночной цене на тот момент.

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

+588
Christian Luneborg 29 апр. 2010 г., 20:25:16

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

Получают вознаграждение за каждую транзакцию в блок, не слишком много вызовов API

Есть ли способ, чтобы держать постоянно обновленную копию блокчейна локально?

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

+588
DickieBoy 1 июн. 2012 г., 18:58:27

Указанному адресу является недействительным;

К сожалению это не верный биткоин-адрес

(в соответствии с http://blockchain.info/address/175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W)

+567
CodeVortex 22 сент. 2014 г., 9:49:19

В горнодобывающей пр уравнение...

Хэш = (случайное число х prev_hash х список операций)

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

Поэтому все сделки, которые будут включены в следующий блок уже установлен перед блоком находится?

Если это так, то Шахтер включая операции на следующий блок, не блок он пытается решить.

Я правильно понимаю?

+466
iljauskas 30 июл. 2016 г., 23:03:39

Чтобы требовать вашего биткоин-золото, вы должны следовать эти очень простые шаги.

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

Если вы хотите обменять эти монеты на BTC я рекомендую вам использовать Changelly.

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

+463
Shmulk 28 авг. 2018 г., 12:57:12

От биткоин форум:

Путь переменной длины целое число работ:

  • Посмотрите на первый байт
  • Если первый байт не превышает 253, использовать байт в буквальном смысле
  • Если первый байт равен 253, читаем следующие два байта как прямой порядок байтов 16-разрядное число (байт читать = 3)
  • Если первый байт равен 254, прочитайте следующие четыре байта как прямой порядок байтов 32-разрядное число (байт читать = 5)
  • Если первый байт равен 255, прочитайте следующие восемь байтов с обратным порядком байтов в 64-разрядное число (общее количество чтения байтов = 9)
+453
Bhavik Ambani 24 февр. 2010 г., 23:27:52

ТЛ;ДР: сокращенного узла-это полная проверка узла, который не является узлом архивные. Это еще процесс весь блокчейн с нуля, хотя.

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

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

+446
Shobhit Mishra 25 янв. 2013 г., 20:25:37

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

+438
kinofrost 25 февр. 2015 г., 15:34:39

Если вы используете bitcoind, вы можете получить новые дебиторская адрес, используя bitcore-CLI и getnewaddress команду

+429
Mark Hatton 14 сент. 2015 г., 14:45:12

Некоторые причины:

1) сократить расходы, сохраняя высокие сборы за своих клиентов, чтобы они могли увеличить свои прибыли.
2) Если конкурс от увеличения fintechs (уже по делу: платежный сервис TransferWise, поддерживать, ...), они могут снизить издержки и постарайтесь все-таки быть на этом рынке.
3) будучи пионером они имеют огромное преимущество в этой игре: доля рынка, знанием технологий.

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



+407
Philip Downer 18 февр. 2019 г., 11:16:17

Освещение выглядит хорошо для чистого транжиры:

  1. скачать узел/бумажник
  2. блокировка средств на открытие канала в какой-концентратор
  3. тратить, пока есть что-то в канале
  4. закрыть его

Все расходы, как сборы канал и запер средств идет на ноутбук/транжира.

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

Навеяло: https://medium.com/failsafe/why-lightning-and-raiden-networks-will-not-work-d1880e4bc294

+385
sihara mudalige 12 мар. 2017 г., 10:05:20

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

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

+341
Mary Bevan 16 авг. 2016 г., 19:50:43

мне придется ждать, прежде чем я могу отправить монеты?

нет

Есть ли способ, чтобы ждать х подтверждений

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

+303
deadderek 14 июн. 2016 г., 13:37:48

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

txNew.ВВХ[0].scriptSig = команду cscript() << 486604799 << CBigNum(4) << вектор<беззнаковый тип char>((константный беззнаковый тип char*)pszTimestamp, (константный беззнаковый тип char*)pszTimestamp + функция strlen(pszTimestamp));

Разбивается на шестигранные выглядит это так

Размер nBits как варинт

0х04

nBits себя

0xffff001d

Сообщение сатоши в hex

0x5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73

И между nBits и Сатоши сообщение у нас есть эти три байта, который должен быть extraNonce

0x010445

Которые соответствуют код CBigNum(4), с 4-целое число, это 4 байта, если это было закодировано как варинт, его стоимость < 253 как таковой, он бы взял только 1 байт, но, как видите, есть три байта. После того, как у биткоин-разработчиков на IRC, они сказали мне, что это потому, что библиотеки BigNum кодирует биты по-разному.

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

Однако, я считаю, что это эта функция

пустота setulong(длинное целое без знака N в)
{
 если (!BN_set_word(это Н))
 бросить bignum_error("CBigNum преобразования из беззнаковый Long : BN_set_word не удалось");
}

Однако это все еще не отвечает на эти байты. Так что мой вопрос, как целое число 4, которое должно еще быть 0х04 в шестнадцатиричной кодировке, чтобы эта последовательность байтов 0x010445(обратный порядок байтов), так что я могу сделать это в C?

+300
misha 30 июл. 2015 г., 3:24:14

Вы можете купить или продать биткоины, подключив любой счет в банке США на Coinbase.com

+295
JimDela 27 дек. 2011 г., 18:31:05

Нет, это не возможно, по двум причинам.

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

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

+233
Gene R 1 авг. 2015 г., 1:36:36

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

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

+225
Parkan 2 нояб. 2015 г., 5:39:01

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

Что касается "LongPoll", это протокол, который позволяет Шахтера, чтобы поддерживать связь со своими пула серверов, так что он передается как можно скорее, когда кто-то (в бассейне или вне его) обнаруживает решение для текущего блока - Шахтер может потом перестать работать на этом блоке сразу. Вся работа до этого момента было потрачено впустую, конечно, но отходов минимизировано таким образом - в противном случае, ваша машина будет просто двигаться дальше, получить результат и доставить его... только потом сообщил, что это было слишком поздно. Сегодня большинство бассейнов поддержать его - так что вы должны увидеть много "longpoll" сообщения, но относительно немногие (если любой) "бу" :-)

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

Что вы можете сделать, чтобы повысить этот процент? Узнайте, почему у вас возникают отказы! Вы не могли бы получать longpoll уведомления, либо из-за вашего подключения к интернету, медлительность или бассейн, находясь под DDoS-атаке - так изменить вашего интернет-провайдера или перейти на другой, небольшой бассейн. Вы можете настроить свой ASIC или графические карты слишком агрессивные настройки, попробуйте изменить настройки вашего майнера. И некоторые другие вещи, которые я не могу вспомнить прямо сейчас - есть вопросы и ответы о том, что на этом сайте.

+119
harshavmb 10 апр. 2010 г., 11:36:07

Это правильный способ сделать это ? Моя проблема заключается в том, что публичный ключ М/44'/0'/0'/0/1 не будет такой же, как М/0/1.

М/44'/0'/0'/0/1 и М/0/1 представляют различные деривации пути, поэтому, естественно, они отличаются расширенной открытых ключей. Одинаковые ключи имеют одинаковый словообразовательный пути.

М/44'/0'/0'/0/н является производным от соответствующего расширенный приватный ключ м/44'/0'/0'/0/н, или из "последних" матерых расширенного публичного ключа вдоль деривации пути, М/44'/0'/0'.

Для создания кошелька, получении закрытых ключей, использовать следующие пути:

  • м/44'/0'/0'/0/0
  • м/44'/0'/0'/0/1
  • м/44'/0'/0'/0/2
  • ...

и для смены кошелька закрытых ключей...

  • м/44'/0'/0'/1/0
  • м/44'/0'/0'/1/1
  • м/44'/0'/0'/1/2
  • ...
+106
Henning Harms 6 дек. 2016 г., 18:35:51

Что касается конкретных вопросов о вашей сайте, это до вас, чтобы решить, какие методы оплаты принимаем. Если вы хотите принимать мелкие платежи, PayPal и кредитные карты не может вас заинтересовать из-за их высокой стоимости. Так как Flattr и биткоины можно заменить PayPal в качестве альтернативы более дешевые микро-платежей.

Что касается преимущества/недостатки:

  • Льстить расходы 10% от вашего дохода
  • Биткоины не ограничиваются мелкие платежи (вы можете принять любое количество из них без сборов)
  • Цена биткоина колеблется много прямо сейчас - вы, возможно, захотите рассмотреть вопрос об использовании бит-плати , если хочешь стабильный доход.

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

+87
PLZHELPME 2 мая 2016 г., 14:00:28
  1. Они не знают о новом блоке, пока они получают его через пиринговые сети (или какой-то другой способ, например, волокна). Но так как его транслировали в сеть, и все узлы в сети будут пытаться передать это всем своим сверстникам, это должно произойти довольно быстро.

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

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

+19
Mark Reitblatt 8 авг. 2018 г., 10:24:55

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