Трудом различая изменения и вывести сумму за P2SH адрес

Я пытаюсь извлечь точное количество BTC депонированы от BTC-адрес (от аппаратные кошельки Трезор, книга нано ...). Так что если адрес платное по умолчанию хэш-код, то я могу легко отслеживать сумму через его ID транзакции хеш -> выходы, но когда адрес в скрипт-хэш то я с трудом признавая, что один и один уходит сумма от Txn хэш деталь. Есть ли способ, чтобы различать смену и вывести сумму за P2SH адрес.
например:
P2SH: https://api.blockcypher.com/v1/btc/main/txs/87d5fa33ae3f1754bb1618c8559b8451f64de1e396627fad65a19b74b2c72b86 ( трудно найти)

https://api.blockcypher.com/v1/btc/main/txs/d7cdb1f910ac15d99ee98a28c276ccfccd5fd6592cf01528eb57a871e789b709 ( это проще, так как выход Суммы)

+661
Terry Loring 8 мая 2018 г., 22:21:03
35 ответов

[Я читал, что есть несколько закрытых ключей с длинами других, чем 256 бит. Я говорю только о 256 бит здесь закрытых ключей. Другие длины даже обычные и поддерживает популярные кошельки как Электрум?]

Допустим, я создать закрытый ключ privateKey0 с помощью генератор ключа. Тогда я выбираю некоторое количество Н ∈ [1, 10^10]. Учитывая, что privateKey0+п < 2^256, будет privateKey1 := privateKey0+Н хороший закрытый ключ?

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

Я ничего не знаю о Bitcoin частных ключей (но я знаю, что экземпляр бумажник формат импорта является результатом легко сделать операцию на большом количестве, как описано здесь). Они должны иметь специальные математические свойства или я могу просто выбрать любое количество ∈ [2^255, 2^256 - 1] и использовать его в качестве закрытого ключа?

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

+974
Gabriel Coutinho De Miranda 03 февр. '09 в 4:24

Это два вопроса, но я попытаюсь ответить на оба:

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

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

В резюме: если отправитель и получатель-адрес отображается на blockchain.info и по крайней мере 6 "подтверждений", можно смело предположить, что монеты были успешно отправлены и получены.

Как отправить монеты на другой кошелек, вы бы следовать тому же принципу:

1). Получить адрес от человека, которого вы хотите оплатить 2). Используя любой кошелек, введи этот адрес 3). Выберите количество монет, чтобы отправить на этот адрес 4). Нажмите "Отправить" или "оплатить" или что угодно.

Я надеюсь, что помогает.

+940
john Gu 21 авг. 2014 г., 0:34:43
Другие ответы

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


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

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

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

http://www.gr1innovations.com/how-to-make-money-with-bitcoin.html

http://earn-bitcoins.com

https://99bitcoins.com/how-to-earn-bitcoins-fast-free/

Многие советы такие же/похожие на каждого из них, но это определенно отличные идеи для заработка биткоинов.

+938
Mistervy 9 сент. 2013 г., 19:40:58

Блоки состоят в основном из операций.

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

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

+932
Pankaj Jangir 20 июл. 2016 г., 17:03:14

Попробуйте вместо ГПУ майнинг Cgminer 3.7.2 она всегда работала хорошо для меня. С помощью процессора на машине только, действительно, не стоит.

+890
Matej 2020 29 нояб. 2012 г., 2:45:00

Из-за отсутствия ответов здесь, я разместил этот вопрос на сайте StackOverflow канала. Вот ссылка с ответом:

https://stackoverflow.com/questions/31409720/using-bitcoin-ruby-to-make-a-transaction/31420786#31420786

+824
Meraj Hoda 17 сент. 2011 г., 13:57:11

Скачать последний NXT, и перейти к папке conf и есть конфигурационный файл есть в NXT. Откройте его в текстовом редакторе и найдите строку, в которой упоминается "тестовом режиме = ложь" - изменить значение false, чтобы верно и затем запустить NXT в приложение. (выполнить.BAT на Windows) как только загрузится, вы увидите в "NXT сервере начал" сообщение. Тогда вы Гото:

http://localhost:6876

Тестовом режиме NXT-это порт: 6876

+816
Andy Meyenborg 27 апр. 2015 г., 8:35:37

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

+803
Lerkes 8 февр. 2014 г., 3:58:59

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

В настоящее время на Android, но написано в модуль так, что основная библиотека может использоваться в любом Java-приложении. В основе библиотеки лежит слегка измененная Bitcoinj и для запросов блокчейн он использует сервера Электрум. Он поддерживает БТД, LTC, DOGE и в бета-ппц, ДРК, рдд и я добавляю сейчас NuBits.

Проверьте РЕПО здесь: https://github.com/Coinomi/coinomi-android. В какой-то момент я отделить ядра lib из Android приложения.

наслаждайтесь

+755
Chitralg 1 сент. 2014 г., 8:30:50

getnewaddress "" bech32 создает P2WPKH адрес (например, tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx).

Как я могу создать P2WSH адрес (например, tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7)?

+668
airplaneman19 29 окт. 2018 г., 0:01:23

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

Кроме того, поиск ваш платежный адрес в BlockChain.Info блокчейн.Информация, возможно, лучший блок Explorer для биткоин. Это хорошее место для проведения исследований.

+653
Thorgeir Marthinussen 30 июн. 2011 г., 10:06:11

addwitnessaddress является то, что вы хотите

создавать, финансировать и тратить монеты из него - то проверить ваши транзакции на любом blockexplorer, что они в формате segwit

+609
Priyansh 8 мар. 2013 г., 3:28:32

Самый простой способ для анализа блокчейна-это использовать встроенный в JSON-RPC для API, а не пытался получить данные непосредственно от BLK*.DAT файлы. Официальная документация доступна здесь: https://bitcoin.org/en/developer-reference#bitcoin-core-apis

+595
Maria Puente 4 апр. 2012 г., 10:57:28

Абсолютно! Биткойны могут быть переданы пиринговых, чтобы кто-нибудь по сети.

Теперь, следует отметить, что:

  • Биткоин является очень нестабильной.
  • Bitcoin-это очень перегружены и медленно в эти дни, с помощью Litecoin или эфириума может быть лучше выбрать на данный момент.

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

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

+595
iTwister Lex 13 мая 2014 г., 6:49:39

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

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

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

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

Надеюсь, что это помогает.

+581
Wallace Rudolph Pierre 18 нояб. 2017 г., 13:13:05

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

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

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

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

+550
Heimdall 30 сент. 2017 г., 0:47:16

Согласно этой статье Нью-Йорк Таймс от 3 октября 2013 г.:

Следователи считают, что г-н Ульбрихт, собранных комиссий свыше 600 000 биткоинов, что эквивалентно $80 млн, которые они пытаются получить доступ. Пока власти дорвались 26,000 биткоинов на сумму около $3,6 млн, из эскроу-счетов, в которые покупатели Шелковый путь размещенных денежных средств.

+542
atul singh 22 февр. 2019 г., 6:59:06

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

+512
Sufyan80 11 апр. 2011 г., 16:23:51

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

+495
MEVDify 6 нояб. 2016 г., 12:27:28

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

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

+489
Akaki Gabisonia 28 мая 2016 г., 6:10:06

Нынешний multisig решения всех довольно неудобно - они не регулируют передачу слишком хорошо частично подписан сделок. Но вы могли бы хотеть читать на Армори: http://www.coindesk.com/armorys-lockbox-multisig-storage-escrow/

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

+469
Hai Luongmanh 26 мар. 2019 г., 9:48:19

Процесс добычи использует доказательством правильности работы алгоритма для генерации новых биткоинов и защитить сеть от атак злоумышленников, таких как публикация недопустимый блок или изменения транзакции в блоке. . Биткоин выполняет проверку сделок в среднем каждые 10 минут и они считаются "действительными" только тогда, когда блок, содержащий их добавляется к официальным цепи; каждая транзакция может включать в нее стоимость биткоина, что эквивалентно комиссии в адрес Шахтера за вознаграждение проделанной работы, которые можно выбрать, чтобы дать приоритет для сделок с более высокими комиссионными, чем количество биткоинов по их выбору. Биткоин устанавливает процесс создания нового общества и снижение валюты, по сути навязывает максимальный верхний предел двадцать одна тысяча биткоинов; стоимость, созданная шахтеров половинки каждые 210 000 блоков, в среднем каждые 4 года. Создание биткойн начинался с суммы, равной 50 биткоинов в каждом блоке, в январе 2009 года снизился вдвое, до 25 биткоинов в ноябре 2012 года таким образом, оценивая полную выдачу всех биткоинов, существующих в 2140; в конце выпуска, выигрыш каждого шахтера будет исключительно стоимость комиссии.

Так, добыча не остановится, будет только набирать Шахтера уменьшать (это не сказал, потому что там может быть много сделок)

+467
ArtemB 22 окт. 2014 г., 15:54:41

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

+450
Thariq S 19 февр. 2015 г., 2:15:34

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

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

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

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

+410
Acorn444 19 янв. 2010 г., 4:50:32

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

+384
Tymotheos Szulc 17 янв. 2019 г., 8:31:13

Например, запуск биткоин-CLI и метода getbalance <адрес> на произвольный, часы-только адреса занимает около 6-7 секунд для ответа. Есть ли способ, чтобы улучшить время отклика?

Как API служб, как Blockchain.info вернуть баланс деталей почти мгновенно? Каждый вызов API Blockchain.info занимает менее чем полсекунды для запроса баланса. Есть ли способ для меня сделать это с bitcoind?

+345
Felipe Santello 10 дек. 2012 г., 8:00:20

Я купил биткоины и отправить их на адрес получения на Многоразрядной HD, он был, может быть, 3 или 4 часа без каких-либо подтверждений, так что я решил нажать "восстановить кошелек", который заявил, что он будет синхронизировать и т. д.

Теперь "+неподтвержденные транзакции" немного даже больше не показывать и не в разделе платежей. Вот биткоин-транзакции:

https://btc.blockr.io/tx/info/111df2572b8550724c78f30bf70f4cafee61417924058fdd624adb172968637a

+327
NatashaFriday 25 сент. 2013 г., 4:02:25

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

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

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

  1. Ребенок-Платит-Для-Родителей

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

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

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

  1. Заменить На Плату

Заменить-по-фи попытки решить проблему путем изменения основных правил для приема и учета операций "во-первых-видел" правило.

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

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

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

  1. Первый-Видел-Безопасный Заменить На Плату

ФСС РФБ пытается сделать РБФ совместимая с первой-видел реализаций пула памяти, требуя, чтобы выходы из первоначальной сделки сопровождаются последующими respends.

Преимущества заключаются в том, что в некоторых ситуациях, во-первых-видел поведение можно положиться. Сделка, отправка х BTC в купец не может отменить это.

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

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


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

+277
Maksimka 28 февр. 2011 г., 14:47:41

Я пытаюсь выучить Программирование биткоин блокчейн. Я пытаюсь проверить подпись в сделке с txid: 4269fdc239d027922dcec96f1ae283dbaff10e2d1bd49605661d091e79714956

Я получаю BadSignatureError

Необработанные Транзакции

./биткоин-Кинк getrawtransaction 4269fdc239d027922dcec96f1ae283dbaff10e2d1bd49605661d091e79714956
01000000017f950ab790838e0c05e79856d25d586823fe139e1807405a3f207ff33f9b7663010000006b483045022100d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f2022078787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990012102b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d90ffffffff021bf03c000000000017a91469f3757380a56820abc7052867216599e575cddd8777c1ca1c000000001976a914d5f950abe0b559b2b7a7ab3d18a507ea1c3e4ac688ac00000000

Раскодировать Необработанные Транзакции

./ядро/биткоин-0.16.0/ОГРН/биткоин-Кинк decoderawtransaction 01000000017f950ab790838e0c05e79856d25d586823fe139e1807405a3f207ff33f9b7663010000006b483045022100d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f2022078787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990012102b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d90ffffffff021bf03c000000000017a91469f3757380a56820abc7052867216599e575cddd8777c1ca1c000000001976a914d5f950abe0b559b2b7a7ab3d18a507ea1c3e4ac688ac00000000
{
 "txid": "4269fdc239d027922dcec96f1ae283dbaff10e2d1bd49605661d091e79714956",
 "хэш": "4269fdc239d027922dcec96f1ae283dbaff10e2d1bd49605661d091e79714956",
 "версии": 1,
 "размер": 224,
 "размер V": 224,
 "locktime": 0,
 "Альвин": [
{
 "txid": "63769b3ff37f203f5a4007189e13fe2368585dd25698e7050c8e8390b70a957f",
 "Uвых": 1,
 "scriptSig": {
 "АСМ": "3045022100d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f2022078787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990[ALL] 02b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d90",
 "наговор": "483045022100d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f2022078787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990012102b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d90"
},
 "последовательности": 4294967295
}
],
 "Uвых": [
{
 "значение": 0.03993627,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_HASH160 69f3757380a56820abc7052867216599e575cddd OP_EQUAL",
 "наговор": "a91469f3757380a56820abc7052867216599e575cddd87",
 "reqSigs": 1,
 "тип": "scripthash",
 "адреса": [
"3BMEXVvXXRFh2eJ9Eji115xfqJjWmLTCf8"
]
}
},
{
 "значение": 4.83049847,
 "Н": 1,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 d5f950abe0b559b2b7a7ab3d18a507ea1c3e4ac6 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a914d5f950abe0b559b2b7a7ab3d18a507ea1c3e4ac688ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"1LWPbaYN2jqhv9oZvYHxYKXuaiR1qJn52i"
]
}
}
]
}

Здесь "АСМ" содержит Signation и открытый ключ

 "Альвин": [
{
 "txid": "63769b3ff37f203f5a4007189e13fe2368585dd25698e7050c8e8390b70a957f",
 "Uвых": 1,
 "scriptSig": {
 "АСМ": "3045022100d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f2022078787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990[ALL] 02b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d90",
 "наговор": "483045022100d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f2022078787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990012102b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d90"
},
 "последовательности": 4294967295
}
],

Получить подпись

3045022100d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f2022078787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990
=>
0x30 дер
Длина 0х45 
0x02 типа integer
Длина 0x21 Р
0x00d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f2 (Р)
0x02 типа integer
0х20 длина s
0x78787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990 (с)

Сняв 00 от R
Подпись = Р + С = d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f278787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990

Сжатый Публичный Ключ 02b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d90

Распаковка Открытого Ключа Код

деф getFullPubKeyFromCompressed(ул. x_str:):
 префикс = x_str[0:2]
 печати("префикс = с %S" % (префикс))
 x_str = x_str[2:]
 х = инт(x_str, 16)
 печатать("Х = %Х" % (Х))
 Р = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfffffffffffffffffffffffffefffffc2f
 y_squared = (х**3 + 7) % годовых
 г = modular_sqrt(y_squared, п)
 y_str = "%х" % г
 печати("y_str = %s" на % (y_str))
 y_is_even = (инт(y_str[-1], 16) % 2 == 0)
 если префикс == "02" и y_is_even == false или префикс == "03" и y_is_even == верно:
 г = п - г
 y_str = "%х" % г
 печати("г = с %S" % (y_str))
 возвращение "04" + x_str + y_str

префикс = по умолчанию[0:2]
если префикс == "02" или префикса == "03":
 по умолчанию = getFullPubKeyFromCompressed(по умолчанию)[2:]
Элиф префикс == "04":
 по умолчанию = по умолчанию[2:]
печати("полный открытый ключ = %s" на % по умолчанию)

Выход:

х = b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d90
y_str = cacc567dc3036f2fceb1b6f16676285b153821eb79825dae124b17b9e29479cb
г = 3533a9823cfc90d0314e490e9989d7a4eac7de14867da251edb4e8451d6b8264
полный открытый ключ = b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d903533a9823cfc90d0314e490e9989d7a4eac7de14867da251edb4e8451d6b8264

Одной транзакции и SHA256 хеширования как в этот раз будет снова выполнена проверка подписи Код

hashval = binascii.hexlify(hashlib.и SHA256(байтов.fromhex(raw_txn)).дайджест())
txn_sha256 = байт.расшифруйте(hashval)
печати("txn_sha256 = %s" на % (txn_sha256))

Выход

txn_sha256 = fb0c792bfba8139654cffd2818bdd56f3541d11fb43ea46f646c3477de3d2e40

У нас есть все три данные для проверки подписи сейчас

txn_sha256 = fb0c792bfba8139654cffd2818bdd56f3541d11fb43ea46f646c3477de3d2e40
по умолчанию = b726d7eae11a6d5cf3b2362e773e116a6140347dcee1b2943f4a2897351e5d903533a9823cfc90d0314e490e9989d7a4eac7de14867da251edb4e8451d6b8264
сиг = d8629403cd3b49950da9293653c6279149c029e6b7b15371342d0d2ce286c8f278787985a644e94fd9246f6c25733336c94af5f00d9d34a07dc2f9e0987ef990

Я выполнить программу проверки подписи

sig_b = байт.fromhex(сиг)
txn_sha256_b = байт.fromhex(txn_sha256)
ВК = уровнем.VerifyingKey.from_string(байтов.fromhex(по умолчанию),кривая=уровнем.Кривая secp256k1)
если ВК.проверить(sig_b, txn_sha256_b, hashlib.и SHA256) == правда # правда
 печати("подписи")
другое:
 печати("подпись не действительна")

Но я вам BadSignatureError

Обратная трассировка (самый недавний призыв последнего):
 Файл "bitcoin_localapis.py", строка 294, в <модуль>
 sigcheck(сиг, по умолчанию, raw_txn)
 Файл "bitcoin_localapis.py" линия 202, в sigcheck
 если ВК.проверить(sig_b, txn_sha256_b, hashlib.и SHA256) == правда # правда
 Файл "/home/vizeet/anaconda3/lib/python3.6/site-packages/ecdsa/keys.py", строка 101, в проверить
 вернуться самостоятельно.verify_digest(подпись, дайджест, sigdecode)
 Файл "/home/vizeet/anaconda3/lib/python3.6/site-packages/ecdsa/keys.py", строка 113, в verify_digest
 поднять BadSignatureError
по алгоритму ECDSA.ключи.BadSignatureError

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

+251
RuMAN S 31 мая 2012 г., 18:26:41

Я пытаюсь установить ЗХ (http://SX.dyne.org) инструменты используете Ubuntu 14 ЛЦ следуя инструкции по установке (http://sx.dyne.org/introduction.html#installation).

  1. Я использую wget для того чтобы скачать Ш. скрипт в корень, то...
  2. установить с судо Баш ./install-sx.sh

Все идет хорошо до этого момента (выходной окно терминала отредактированы для краткости т. е. если установка выглядит нормально):

проверка завитка... да
проверка libsecp256k1... да
проверив, что сгенерированные файлы новее, чем настроить... сделал
настройка: создание ./конфиг.статус
конфиг.статус: создание файла Makefile
конфиг.статус: создание включить/биткоин/make-файл
конфиг.статус: создание в src/Makefile и
конфиг.статус: создание libbitcoin.ПК
конфиг.статус: на выполнении команд depfiles 
конфиг.статус: на выполнении команд libtool не 
настроить: предупреждение: нераспознанные параметры: --с-libsecp256k1
Делая все в Include/биткоин
принять[1]: войдя в каталог '/usr/местные/src/и libbitcoin-ГИТ/включить/биткоин -
сделать[1]: ничего не попишешь, "все".
сделать[1]: покидая каталога '/usr/местные/src/и libbitcoin-ГИТ/включить/биткоин -
Делая все в src
сделать[1]: войдя в каталог '/usr/местные/src/и libbitcoin-ГИТ/НИЦ'
 Утилита СХХ/ec_keys.Ло
utility/ec_keys.cpp: в функции 'libbitcoin::ec_point libbitcoin::secret_to_public_key(константный ec_secret&, bool и)':
коммунальные/ec_keys.ЧГК:66:23: ошибка: 'secp256k1_ecdsa_pubkey_create' не был объявлен в этой области
в сжатом виде))
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::verify_public_key(ec_point как const&)':
коммунальные/ec_keys.ЧГК:75:78: ошибка: 'secp256k1_ecdsa_pubkey_verify' не объявлен в этой области
 возвращение secp256k1_ecdsa_pubkey_verify(открытый_ключ.данных(), открытый_ключ.размер());
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::verify_private_key(ec_secret как const&)':
коммунальные/ec_keys.ЧГК:81:60: ошибка: 'secp256k1_ecdsa_seckey_verify' не объявлен в этой области
 возвращение secp256k1_ecdsa_seckey_verify(private_key.данных());
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::ec_tweak_add(libbitcoin::ec_point&, ec_secret как const&)':
коммунальные/ec_keys.ЧГК:115:73: ошибка: 'secp256k1_ecdsa_pubkey_tweak_add' не объявлен в этой области
 возвращение secp256k1_ecdsa_pubkey_tweak_add(а.данных(), а.размер(), б.данных());
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::ec_multiply(libbitcoin::ec_point&, ec_secret как const&)':
коммунальные/ec_keys.ЧГК:121:73: ошибка: 'secp256k1_ecdsa_pubkey_tweak_mul' не объявлен в этой области
 возвращение secp256k1_ecdsa_pubkey_tweak_mul(а.данных(), а.размер(), б.данных());
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::ec_add(libbitcoin::ec_secret&, ec_secret как const&)':
коммунальные/ec_keys.КПП:127:64: ошибка: 'secp256k1_ecdsa_privkey_tweak_add' не был объявлен в этой области
 возвращение secp256k1_ecdsa_privkey_tweak_add(а.данных(), б.данных());
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::ec_multiply(libbitcoin::ec_secret&, ec_secret как const&)':
коммунальные/ec_keys.КПП:133:64: ошибка: 'secp256k1_ecdsa_privkey_tweak_mul' не был объявлен в этой области
 возвращение secp256k1_ecdsa_privkey_tweak_mul(а.данных(), б.данных());
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::verify_public_key(ec_point как const&)':
коммунальные/ec_keys.ЧГК:76:1: предупреждение: контроль достигает конца не void функции [-Wreturn-тип]
}
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::verify_private_key(ec_secret как const&)':
коммунальные/ec_keys.ЧГК:82:1: предупреждение: контроль достигает конца не void функции [-Wreturn-тип]
}
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::ec_tweak_add(libbitcoin::ec_point&, ec_secret как const&)':
коммунальные/ec_keys.ЧГК:116:1: предупреждение: контроль достигает конца не void функции [-Wreturn-тип]
}
^
utility/ec_keys.cpp: в функции 'боол libbitcoin::ec_multiply(libbitcoin::ec_point&, ec_secret как const&)':
коммунальные/ec_keys.ЧГК:122:1: предупреждение: контроль достигает конца не void функции [-Wreturn-тип]
}
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::ec_add(libbitcoin::ec_secret&, ec_secret как const&)':
коммунальные/ec_keys.ЧГК:128:1: предупреждение: контроль достигает конца не void функции [-Wreturn-тип]
}
^

utility/ec_keys.cpp: в функции 'боол libbitcoin::ec_multiply(libbitcoin::ec_secret&, ec_secret как const&)':
коммунальные/ec_keys.ЧГК:134:1: предупреждение: контроль достигает конца не void функции [-Wreturn-тип]
}
^

сделать[1]: * [утилита/ec_keys.ошибку Ло] 1
сделать[1]: покидая каталога '/usr/местные/src/и libbitcoin-ГИТ/НИЦ'
сделать: * [все-рекурсивные] Ошибка 1
ХХХХХ@Убунту:/$ ЗХ
Программа 'ЗХ' в настоящее время не установлены. Вы можете установить его, введя:
судо apt-получить установку lrzsz

У кого-нибудь есть идеи, почему это происходит и есть ли решение? Изначально у меня было больше проблем с Ubuntu 12.04 ЛТС так модернизировали до 14 ЛЦ как я уже упоминал.

+231
JamesSugrue 13 дек. 2013 г., 2:36:37

связанная статья касается изменения максимального размера блока от 1МБ до 20МБ. как вы можете видеть на этом графике от blockchain.infoблоки еще не достигли максимум 1МБ:

average block MB

блоки пока идти выше 0.55 МБ, так что его действительно не стоит так остро вопрос, как в этой статье из.

хотя, в конечном счете, будет достаточно транзакции в сети биткойн, чтобы заполнить более чем на 1МБ и на что шахтеры точки будут создавать блоки больше 1МБ.

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

другая проблема в статье была в том, что пропускная способность интернета в Китае может быть недостаточно высокой для шахтеров получать достаточное количество сделок, чтобы поставить в блок. во-первых, я не думаю, что это реальная проблема - биткоин блоки добывали в среднем раз в 10 минут, и я с трудом верю, что интернет так медленно в Китай, чтобы не допустить загрузки 20 МБ за 10 минут. но даже если бы это было проблемой, это будет просто означать, что блоки добывают (на полном узлы) в Китае бы меньше сделок, чем блоки добывали в другом месте. новый 20МБ размер будет только верхний предел - это не требование для всех блоков должна быть 20 Мб! а во-вторых, сумма сделки в настоящее время не составляют огромный процент вознаграждения добыча в любом случае, даже если пропускная способность была озабоченность разница в выплате будет незначительным. например, текущий блок награда 25btc (США 6014) и вклад за счет платы за транзакции за последние 3 блоков:

361188 - 0.12673848 БТЦ = нам$30.49
361187 - 0.23697908 БТЦ = нам$57.01
361186 - 0.19895231 БТЦ = нам$47.86

(на момент написания этой 1btc = нам$240.59)

к 2032 году мы выйдем на блок награду меньше, чем 1btc (0.78125 БТЦ, чтобы быть точным), поэтому комиссия за транзакции будет важно потом. но я был бы очень удивлен, если загрузки 20 МБ в 10 минут будет проблемой для любой узел Шахтер на тот момент.

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

+213
Johnny Ng 16 авг. 2013 г., 12:31:58

Мой компьютер

 АМД А4-5300 ВСУ Вт/ Радеон(ТМ)подшкале качестве HD 6.2
 Видеокарты AMD Radeon серии HD 7480D 4.7

Если кто может помочь , спасибо!

+89
lianhaifu 7 дек. 2014 г., 13:36:10

Что вы ожидаете это делать? Это демон (сервер), который ждет подключения RPC через порт 8333.

Ваш биткоин.conf требует настройки rpcuser и rpcpassword. Затем вы можете получить доступ к биткоин API.

С Bitcoin-Qt с версии 0.7 и выше, окно отладки дает вам доступ, чтобы запустить консоль, так что вам не нужно, чтобы запустить bitcoind если вы просто пытаетесь выполнить несколько команд в интерактивном режиме.

+80
Claudia Caperon 10 окт. 2015 г., 16:06:47

На Bittrex, этот пост упоминает они получил бан на неделю за спам в API. По электронной почте они получили от Bittrex снятие запрета сказала ограничить до 1 запроса в секунду.

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

Так что мы застряли с чужих слов сейчас.

+36
user2497702 14 июн. 2013 г., 5:35:51

Кто-нибудь знает в blockchain.com прямой/ живая обслуживания клиентов? Я должна была отправить несколько запросов с той же проблемой , что я получаю только стандартный ответ от blockchain.com я думаю, это полный бред.

Короче говоря , есть d69c2c14897a516917932f0ed0c2e04ed0380c63709d103d66541e6c77e34406 сделки, которая должна быть уже подтвержден, но blockchain.info показывает неподтвержденные транзакции и BTC не может быть кредит, который кошельку тоже относятся к blockchain.com. Поэтому нужна помощь на живой/ реальный уровень обслуживания клиентов.

Ниже приведены стандартные шаблоны я вам как ответить.

В пятницу в 12:28
Пожалуйста, проверьте проводки d69c2c14897a516917932f0ed0c2e04ed0380c63709d103d66541e6c77e34406.
Используя другие платформы ( не менее 3 ) Эта сделка была подтверждена, но не на blockchain.info. К сожалению, 0.2 еще списать на 18hBv8j15E4iDJ7V7pKKiJN4hGvyRZCvkb кошелек, он был, предполагают, чтобы как сделка была подтверждена.

подтверждение 2.jpg (60 КБ)
подтверждение 1.jpg (70 КБ)
Аватар
Таня


В субботу в 07:10
Здравствуйте,

Мне жаль слышать о этой проблеме, которая вас беспокоит. Я могу дать вам немного больше информации о том, как подтверждение операции, работать. Неподтвержденные транзакции в конечном итоге либо будет принята в блок горной промышленности, бассейн и подтвердил. Или она будет отклонена по сети, если не повтор, обычно в течение 7 дней. Если он в конце концов отвергнуто, не волнуйтесь, денежные средства останутся на адрес они были отправлены. На данный момент, мы можем только рекомендовать, что вы ждать, чтобы увидеть, если ваши сделки принимается в блок.

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

Мы делаем все возможное, чтобы уменьшить число незавершенных сделок. По этой причине, ваш blockchain кошелек Биткоин использует динамические сборы, которые зависят от текущего состояния сети. Чтобы узнать больше о том, как это работает читайте в нашем блоге здесь: https://blog.blockchain.com/2016/03/16/introducing-dynamic-fees/.

+17
sumx 28 нояб. 2016 г., 0:26:40

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