Есть ли пример биткоин используется для применения IoT?

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

+886
Diane Blackmore 26 нояб. 2015 г., 16:48:36
27 ответов

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

Необходимость решения какой-либо зависимости, потому что я попытался с blockchain.info API и после Х просит, они заблокировали меня. Мне нужно проверить много адресов каждые 30 минут.

+975
Victoriasammy 03 февр. '09 в 4:24

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

+921
Diazina 2 июл. 2018 г., 8:18:10
Другие ответы

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


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

У меня есть Bitcoin-Qt и Биткоин-ABC на одном компьютере работает, может одновременно одни и те же начала файла данных блокчейн ? поскольку они обе имеют одинаковую историю до точки во времени.

+902
user1350459 9 авг. 2019 г., 4:45:39

Мне нужно отслеживать количество Bitcoins в базе данных. Это типа uint64 достаточно?

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

+870
Mani7TAM 2 янв. 2012 г., 14:14:41

Как OP_RETURN используется и почему она была введена в первую очередь?

+870
asdfghjk 21 мар. 2018 г., 0:05:56

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

OP_DUP OP_TOALTSTACK <pubKey1> OP_CHECKSIG
OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY 
OP_CHECKSIGVERIFY OP_ENDIF
<0х01>

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

В первом случае пользователь с pubKey1 проводит с подписью:

ScriptSig: <signature1>

Оценка:

  1. <signature1> OP_DUP OP_TOALTSTACK <pubKey1> OP_CHECKSIG OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  2. <signature1> <signature1> OP_TOALTSTACK <pubKey1> OP_CHECKSIG OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  3. <signature1> <pubKey1> OP_CHECKSIG OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  4. 0х01 OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  5. <0х01>

Отметим, что с первых OP_CHECKSIG возвращает значение true, в опкоды внутри условного не выполняются, и скрипт завершается успешно (выезд 0х01 в стеке).

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

ScriptSig: <signature2> <pubKey2>

Оценка:

  1. <signature2> <pubKey2> OP_DUP OP_TOALTSTACK <pubKey1> OP_CHECKSIG OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  2. <signature2> <pubKey2> <pubKey2> OP_TOALTSTACK <pubKey1> OP_CHECKSIG OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  3. <signature2> <pubKey2> <pubKey1> OP_CHECKSIG OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  4. <signature2> от 0x00 OP_NOTIF OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  5. <signature2> OP_FROMALTSTACK OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  6. <signature2> <pubKey2> OP_DUP OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  7. <signature2> <pubKey2> <pubKey2> OP_HASH <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  8. <signature2> <pubKey2> <pubKeyHash2> <pubKeyHash2> OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  9. <signature2> <pubKey2> OP_CHECKSIGVERIFY OP_ENDIF <0х01>
  10. <0х01>

В этом случае первый OP_CHECKSIG не удается, поэтому код внутри условного выполняется. Этот код проверяет подпись и открытый ключ с pubKeyHash2, и делает сценарий ошибкой, если любой из проверок. Если обе проверки пройдены, то скрипт толкает 0х01 в стек, заканчивающийся успешно.

ДР: пожалуйста, не используйте этот скрипт в mainnet без первого убедившись в том, что он работает, как ожидалось ;)

+786
jason schutz 27 июл. 2015 г., 6:03:22

Откуда нам знать размер биткойн-транзакции? Откуда мы знаем, что цена иска не гонят на пару (или небольшой группой) инвесторов, которые просто листать мелких фракций биткоин и обратно?

+770
user1046037 13 февр. 2013 г., 6:29:49

http://en.wikipedia.org/wiki/Hungarian_notation

  • С стенды для класса
  • П для указателя
  • Ф флаг (булево)
  • н для
  • СЗ на ноль завершенной строку

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

Вы также можете прочитать https://github.com/bitcoin/bitcoin/blob/master/doc/developer-notes.md

+759
anda 2 июл. 2013 г., 10:30:38

При открытии канала молнии, вы получите от другого человека их revocation_basepoint, и по каждому обязательству по сделке, вас направят к другому человеку per_commitment_point. В revocation_basepoint имеет revocation_basepoint_secret , который является секретным ключом, что другой человек держит при себе. В per_commitment_point имеет per_commitment_secret которые вы держите для себя (на данный момент)

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

OP_IF
<revocation_key>
OP_ELSE
`to_self_delay`
OP_CSV
OP_DROP
<local_delayedkey>
OP_ENDIF
OP_CHECKSIG

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

Когда вы идете, чтобы сделать еще одно обязательство, вы хотите отменить эту договоренность. Для этого вас направят к другому человеку per_commitment_secret , что вы использовали для этого обязательства. Они могут использовать эту per_commitment_secret и собственных revocation_basepoint_secret определить частный ключ для revocation_key.

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

Подробности на молнии спецификация доступна здесь: https://github.com/lightningnetwork/lightning-rfc/. Они немного трудно читать, но объясните в деталях, как все молнии должны работать. Спец все еще разрабатывается, так что некоторые вещи могут измениться.

+759
Falop 23 дек. 2018 г., 9:14:53

Я использую bcoin и это FullNode класса, чтобы запустить полный Биткойн-узел. Вот конфигурация:

узел константный = новый bcoin.FullNode({
 префикс: '/тугриков/д/bcoin',
 сети: 'тестовом режиме',
 indexTX: правда,
 indexAddress: правда
});

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

(ключевые слова async () => {
 ждут узел.открыть()
 ждут узел.подключиться();

 узел.на ("подключить", (запись, блок) => {
 консоль.журнала('%С (%Д) добавлены в цепи'., запись.rhash(), запись.высота);
});

 узел.на('Техас', (ТХ) => {
 консоль.журнала('%S добавлен в mempool'., Техас.txid());
});

узел.startSync();
})().поймать((ошибаться) => {
консоль.ошибка(ошибаться.стека);
процесс.выход(1);
});

Это, кажется, работает нормально, я получаю уведомления из блоков, добавленных в консоли. программа зависает время от времени нехватки памяти, однако, я нашел, чтобы исправить это. Прогресс синхронизации, кажется, никогда не быть сохранен,. Если я перезапустить приложение, когда это на 1,000,000 блоков в (тестовом режиме) - синхронизация начнется заново. Файлы создаются в каталоге /MNT/д/bcoin папку и уже 10 ГБ. По сравнению с официальным биткойн-узел - он всегда носит на синхронизации, которая уже ведется. Я никогда не был в состоянии закончить первый блокчейн скачать с bcoin, потому что я запустить его на моем компьютере, и он всегда терпит неудачу по разным причинам. Так что это ожидаемое поведение для bcoin, чтобы сбросить его ИБД прогресс каждый раз? Бы его прочитать существующие блокировать файлы после ИБД?

+755
GGW 6 февр. 2013 г., 23:07:59

Я читаю про блокчейн понятия и есть одна большая вещь, которую я не понимаю: зачем на самом деле нужен блокчейн услуг, таких как https://www.ibm.com/blockchain/ или https://azure.microsoft.com/en-us/solutions/blockchain/?v=17.23h

Вся концепция блокчейна является то, что она децентрализована, не собирается сервиса Blockchain полностью разорвать эту идею?

Зачем кому-то нужен блокчейн в качестве сервиса?

+680
MsTapp 1 июл. 2015 г., 10:42:16

Улей закрыт, и я искал для способ получить мой бумажник. Я использовал приложение для iOS под названием Хлеб кошелек http://breadwallet.com

  1. Скачать приложение
  2. Введите фразу из 12 слов
  3. Подождите 10-15 минут, как это делает магия
  4. Увидеть ваш кошелек

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

+608
kelloti 16 июл. 2012 г., 15:09:07

Нет.

Шахтеры использовать Bitcoin Core или аналогичный полным программным обеспечением узла, чтобы определить, какие сделки являются действительными и пригодными для включения в блок. Биткоин ядро поддерживает базу данных всех неизрасходованных UXTOs. Эта база данных создается, когда узел сначала скачивает блокчейн и обновляется, а новые блоки и транзакции. Это произвольный доступ и любые операции, вне зависимости от возраста, можно найти по ID в очень короткое время.

+607
Calder 16 июл. 2013 г., 9:55:02

Ваша проблема пытаюсь запустить ATI и видео драйвер Nvidia одновременно.

Многие шахты на поиск в Linux.

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

Этого я не пробовал лично, но люди, используя подключи и играй

Система начинается с видеокартой в PCI-е ближе к ЦП, все драйверы были установлены для NVIDIA первой

Поставить 7950 в машине

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

Установка драйверов АМД

Для Windows, чтобы увидеть карту, подключите его к другому монитору. Другой способ-использовать заглушки: http://www.overclock.net/t/384733/the-30-second-dummy-plug

+554
McClAnalytics 25 янв. 2017 г., 21:35:28

Я недавно изучаю биткоин.

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

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

Спасибо заранее.

+548
Huy Vo 5 июн. 2016 г., 2:59:03

Вы можете найти подробности об оплате перехода на гофре центр производителя:

https://ripple.com/build/transfer-fees/

+528
Magicsowon 14 дек. 2018 г., 21:37:07

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

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

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

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

+503
Gilberto Cruz 27 мар. 2012 г., 7:14:56

Глупо спорить со мной о том, нужно и зачем. Нашел полный ответ.

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

  1. Установить биткоин-Кварты, запустите ее в режиме онлайн, подождите дней для полного блокчейна скачать.
  2. Отключить интернет и открыть биткоин-интервала QT.
  3. Зайдите в помощь -> окно отладки
  4. Введите команду: importprivkey < секретный ключ > пересканировать=истина
  5. закрыть окно отладки.
  6. Подождите минут, пока клиент просматривает цепочку блоков, чтобы найти Техас когда вы храните монеты в адрес соответствующего личного ключа.
  7. Старые монеты, старые адреса, закрытый ключ для этого адреса, теперь в кошелек. Никогда не экономьте кошелек, а в открытом виде; могут быть восстановлены даже после стирания.
  8. Перейдите в настройки -> изменить пароль. Введите новый пароль для шифрования кошелька. Можно даже сделать это до старого ключа импорт, вероятно, следует.
  9. Перейдите в файл -> резервная копия кошелька. Сохранить кошелек.

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

Эдвард.

+338
melodey buckner 9 авг. 2018 г., 8:30:18

Очень маловероятно, что что-нибудь меньшее, чем Сатоши будет нужен. Увидеть математику ниже.

После немного математики, спровоцированный комментарий... это вряд ли когда-нибудь понадобится меньше, чем Сатоши (1/100,000,00 из БТД). Я высчитала около 52500 сатоши до $1, если все биткоины были добыты и они стоят около $1900 каждый.

Так что даже до 9975000 долларов за биткоин до сих пор ставит 1 сатоши в 1 цент.

+299
Zimbo Rodger 5 апр. 2018 г., 23:38:10

Насколько я понимаю, доказательством активности и доказательство Кола-это методы предотвращения 51% атаки.

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

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

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

+270
Maharshi Naik 24 дек. 2013 г., 20:58:09

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

+261
Hardbass Kvass 3 апр. 2010 г., 2:57:24

Более высокая сложность означает, что вы будете отчетного реже приводит к бассейну. Это снижает нагрузки сети на вашу систему и бассейн. Это также уменьшает задержку повторного пуска для оборудования минирования, как она готовится для следующего блока работы. Большинство бассейнов базового вознаграждения на номер сложности 2 акции принято. Так они увеличивают вознаграждение в зависимости от сложности добычи. Если у тебя есть четыре акции принимаются по сложности 4, Вам будет начислено вознаграждение на 8 акций. Аналогично, четыре акции по сложности 8 принесет награду за 16 акций.

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

+257
lasan 3 февр. 2010 г., 10:32:06

У меня была аналогичная проблема на магазин у меня, где я был принимать биткоины. Я в итоге создал приложение nodejs, который будет принимать на вход только приватный ключ и адрес. Он будет собирать все UTXOs, которые принадлежат к закрытому ключу, с использованием сторонних API, а затем отправить всех средств по указанному адресу. Тогда я использовал bitcore-lib, но, что библиотека уже устарела, я хотел бы использовать биткоин-Яш, если я повторно сделала это сегодня.

Это основные функции которые я использую:

приложение.пост ("адрес", функция(req,разрешением){
 ВАР ключ pkey = запр.тела.ключ pkey;
 ВАР аддр = запр.тела.Адди;

 validateAddress(аддр функции(isAddyValid){
 если(isAddyValid == 0){
 РЭС.рендер (индекс"страниц/.EJS по", {
 outMessage: "адрес неверный"
 }); 
 } еще {
 validatePrivateKey(ключ pkey, функция(isPkValid){
 если(isPkValid == 0){
 РЭС.рендер (индекс"страниц/.EJS по", {
 outMessage: "закрытый ключ неверный"
});
 } еще {
 convertPK(ключ pkey, функция(convertedAddy){
 getUTXO(convertedAddy, функция(результат, feeAmt, totalToSend){
 если(результат == 1){
 РЭС.рендер (индекс"страниц/.EJS по", {
 outMessage: "нет UTXO"
 }); 
 } остальное, если(результат == 2){
 РЭС.рендер (индекс"страниц/.EJS по", {
 outMessage: "источник в автономном режиме"
});
 } остальное, если(результат == 3){
 РЭС.рендер (индекс"страниц/.EJS по", {
 outMessage: "недостаточно средств для оплаты"
});
 } еще {
 buildTX(результат, feeAmt, totalToSend ключ pkey, аддр функции(payloadTx){
 pushTX(payloadTx, функция(txdone){
 если(txdone !== 1){
 РЭС.рендер (индекс"страниц/.EJS по", {
 outMessage: "Техас идентификатор:" + txdone
});
 } еще {
 РЭС.рендер (индекс"страниц/.EJS по", {
 outMessage: "трансляция не удалась, попробуйте позже"
});
}
});
});
}
});
});
}
 });//конец validatePrivateKey
}
 });//конец проверки адреса
}); //завершение приложения

validateAddress функции(выход, результат){
 addyValue = выход.заменить(/[^\Ш\с]/ГИ ");
если(bitcore.Адрес.функция IsValid(addyValue)){
результат(1);
 } еще {
 результат(0); 
};
};

//преобразовать ПК в АДР
convertPK функции(pkeyValue, результат){
 адреса ВАР = новый bitcore.Закрытый ключ(pkeyValue).устранению();
результат(адрес);
};

validatePrivateKey функции(фви, результат){
pkeyValue = Виф.заменить(/[^\Ш\с]/ГИ ");
если(bitcore.Закрытый ключ.функция IsValid(pkeyValue)){
 //закрытый ключ является действительным
результат(1);
 } еще {
 результат(0); 
};
};

//получаем выходы
getUTXO функция(адрес, обратного вызова){
запрос({
 URL-адрес: "https://chain.so/api/v2/get_tx_unspent/btc/"+адрес
 в JSON: правда
 }, функция(ошибка, ответ, тело){
 если(!ошибки && ответ.значения statusCode == 200){
 если(тело.данных.ВМС США.длина < 1){
 //нет utxos
 консоль.лог("не utxo");
 ВАР ERR = 1;
обратного вызова(энр);
}
 статус ВАР = тело.статус;
 ВАР Нум = тело.данных.ВМС США.длина;
 ВАР utxos = [];
 ВАР totalSats = 0; 
 ВАР txSize = 44;
 //цикл по всем UTXOs
 для(Я=0;я < Нум; я++){
 ВАР convertSats = тело.данных.ВМС США[я].значение * 100000000;
 convertSats = parseInt(convertSats);

 ВАР utxo = {
 "txId": тело.данных.ВМС США[я].txid,
 "outputIndex": тело.данных.ВМС США[я].output_no,
 "адрес": адрес,
 "сценарий": тело.данных.ВМС США[я].script_hex,
 "Сатоши": convertSats
};
utxos.толчок(utxo);
 totalSats = totalSats + convertSats;
 //известково размер Техас для сбора
 txSize = txSize + 180;
 }; //конец цикла utxo 
getBestFee(функция(bestHourFee){
 ВАР плата = txSize * bestHourFee;
 totalSats = totalSats - плата;
консоль.журнал(totalSats);
консоль.журнал(платно);
 если(totalSats < 1){
 //не достаточно средств для отправки
 ВАР ERR = 3;
обратного вызова(энр);
 } еще {
 обратного вызова(utxos, плата, totalSats); 
}
 }); 
 } еще {
 //ERR или нет ответ от API
 консоль.журнал("нет ответа от API");
 ошибка ВАР = 2;
обратного вызова(ошибка);
}
});
};

//построения сделки
buildTX функции(utxo, плата, итог, pkeyValue, выход, вызов){

 сделки ВАР = новый bitcore.Сделки()
.из(utxo)
 .на(вывод, итог)
.знак(pkeyValue);

 //грузоподъемности, чтобы подтолкнуть Техас
 сделки ВАР txjson =.метод toString();
 ВАР грузом = {
 "Техас": txjson
};
 обратного вызова(грузом); 
};


сделки //пуш 
pushTX функции(грузом, обратного вызова){
запрос({
 URL-адрес: "https://api.blockcypher.com/v1/btc/main/txs/push",
 метод: "пост",
 в JSON: правда,
 заголовки: {"типа": "приложение/JSON"},
 тело: грузом
 }, функция(ошибаться, ответ, тело){
 если(энр){ 
 //ответа или сообщение об ошибке в chainso
 обратного вызова(1); 
 } еще {
консоль.журнала(в формате JSON.преобразовать в строки(тела));
 completeTxId = тело.Техас.хэш;
консоль.журнал("готово");
обратного вызова(completeTxId);
 }; 
});
};

getBestFee функции(bestFee){
 ВАР findfee = "https://bitcoinfees.21.co/api/v1/fees/recommended";
запрос({
 адрес: findfee,
 в JSON: правда
 }, функция(ошибка, ответ, тело){
если(!тела.hourFee){
 //никакого ответа от API используйте 150 Сац на байт
 ВАР плата = 150;
bestFee(платно);
}
если(тело.hourFee){
 ВАР плата = тело.hourFee;
 сбор = сбор * 0.5;
 плата = математика.цежь(платно);
bestFee(платно);
}
 }); 
}

Если вы хотите увидеть весь проект вот в РЕПО, это простой nodejs Express приложение с форма подачи пост и сделать конечной точки /развертки вариант. Быть в курсе так, как я написал, она будет работать только со старыми P2PKH адреса (адресов, которые начинаются с 1), не segwit.

https://github.com/coinables/sweepkey

+209
Lis 13 нояб. 2012 г., 1:48:23

Ответ я получил на Reddit:

Да. Создать бумажный кошелек в bitaddress.org; отправить любое количество биткоинов на QR-код на левой, что есть слово "поделиться" рядом с ним. Затем, вы можете отправить QR-код справа, на котором написано "секрет", человеку, который вы хотите получать биткоины. Если они сканирования QR-код, на котором написано "секрет", они могут получать биткойны, которые вы отправили на "Поделиться" QR-код на свой биткоин кошелек.

+200
user77883 22 мар. 2018 г., 18:29:02

Я расшифровка некоторых сделок на тестовом режиме, и я нашел один, что биткоин-CLI и decoderawtransaction похоже на "провал", чтобы расшифровать правильно.

Вот TXID: 400bb081cfea4802a1cdd8c365c886b9ccc0da59addd3d0b1f92cf0c04870738

Например:

1) Вы можете получить исходные данные как обычно:

биткоин-Кинк getrawtransaction 400bb081cfea4802a1cdd8c365c886b9ccc0da59addd3d0b1f92cf0c04870738

0200000000010129b0f742d41c6aad58dd0e779ca53b8bed1790465ed59ed20d2b6a3ecc6744920100000000ffffffff0178cdf5050000000016001443aac20a116e09ea4f7914be1c55e4c17aa600b702483045022100e8877e9351abcfc5dc20a9c9f55d7bcde8d64993d135a20568b5b8628ea3f7b102203801629aad6a7ec0960b4d830aedac673d620179753cc6f197eaed866a4959ba012103335134d7414e1d1a154600b124a96f5ef2c6ca21434d2622469a96bd5262fd5600000000

2) но когда вы расшифровать, что же исходные данные, вы получаете этот TXID:

{
 "txid": "ec4529406c0f8fb337114a3b8e270dd6e3ec9712299daa3eb17d1fc69aa58251",
 "хэш": "ec4529406c0f8fb337114a3b8e270dd6e3ec9712299daa3eb17d1fc69aa58251",
 "размер": 192,
 "размер V": 192,

Вопрос:

Почему decoderawtransaction возвращать TXID?

Это сделки segwit, и он возвращает полный хэш для TXID (в том числе данные свидетелем). Почему?

Редактировать:

Вот некоторые более:

  • a24cec50d5cf861d1af4b634f8ed1968c0e9484724bfef5af7f8c383605978c8 (тестовом режиме)
  • 1f3f7e0543f4eeb88d2e04a2e4d04e4ef321ebc69e58e9bfd607c7d2b565ea66 (тестовом режиме)
+77
user3117148 13 сент. 2012 г., 2:41:59
  • Поддержка нескольких учетных записей
  • Возможность отследить свои монеты на блок Explorer
  • Более жесткий контроль (если кошелек позволяет для шифрования данных)
  • Другие бонусы, которые могут быть предложены (уведомления по электронной почте, адрес тщеславия и т. д.).
+76
Amadeus Henskens 14 июн. 2012 г., 23:40:24

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

1. Вот простой способ вычисления идентификаторов транзакций из сырых шестнадцатеричном сделок.

% Эхо 01000000018a8a9f938c251be60da2711c6bf168c66213fae8e26251fcec47f9a41d0e71e3020000006b483045022100ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed42902204efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d012103c0f217eb4428c61d47d8aa084a28c3d3d26f43b6569283f08fec5451a5fc8c98ffffffff0200803801000000001976a914d2c6b9c7f146ea4039e6ae67904eb94d479b7ed688ac06d79e460e0000001976a914b85f8cde95fe9b30872e49d5b961a4af5d07518688ac00000000 | ВХ bitcoin256

9b4912711de5e258a74a529227f43647bc3b2304212fb508c5f8e910d5986270

2. Вот два способа (1-й находится в автономном режиме, 2-ое-онлайн), чтобы извлечь утверждение/подпись и связанного с открытым ключом используется для TX_ID 9b4912711de5e258a74a529227f43647bc3b2304212fb508c5f8e910d5986270 ввода:

% Эхо 01000000018a8a9f938c251be60da2711c6bf168c66213fae8e26251fcec47f9a41d0e71e3020000006b483045022100ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed42902204efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d012103c0f217eb4428c61d47d8aa084a28c3d3d26f43b6569283f08fec5451a5fc8c98ffffffff0200803801000000001976a914d2c6b9c7f146ea4039e6ae67904eb94d479b7ed688ac06d79e460e0000001976a914b85f8cde95fe9b30872e49d5b961a4af5d07518688ac00000000 | ВХ ТХ-расшифруйте

или

% ВХ принести-Техас -с ~/биткоин-проводник/ВХ-mainnet-пульт.cfg для 9b4912711de5e258a74a529227f43647bc3b2304212fb508c5f8e910d5986270

это как урожай:

сделки
{
 хэш 9b4912711de5e258a74a529227f43647bc3b2304212fb508c5f8e910d5986270
входы
{
вход
{
 address_hash a0d48c129cfde8f124a16f4d69bc47fd7fb5780d
previous_output
{
 хэш e3710e1da4f947ecfc5162e2e8fa1362c668f16b1c71a20de61b258c939f8a8a
 индекс 2
}
 сценарий "[3045022100ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed42902204efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d01] [03c0f217eb4428c61d47d8aa084a28c3d3d26f43b6569283f08fec5451a5fc8c98]"
 4294967295 последовательности 
}
}
 lock_time 0
выходы
{
выход
{
 address_hash d2c6b9c7f146ea4039e6ae67904eb94d479b7ed6
 сценарий "ДУП hash160 [d2c6b9c7f146ea4039e6ae67904eb94d479b7ed6] equalverify опция -- checksig"
 значение 20480000
}
выход
{
 address_hash b85f8cde95fe9b30872e49d5b961a4af5d075186
 сценарий "ДУП hash160 [b85f8cde95fe9b30872e49d5b961a4af5d075186] equalverify опция -- checksig"
 значение 61314356998
}
}
 Версия 1
}

Уважаемые правила кодирования (дер) отформатированные подписи = 3045022100ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed42902204efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d01

Р =

% Эхо 3045022100ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed42902204efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d01 | вырезать -с 9-74 00ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed429

Ы =

% Эхо 3045022100ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed42902204efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d01 | вырезать -с 79-142 4efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d

По умолчанию = 03c0f217eb4428c61d47d8aa084a28c3d3d26f43b6569283f08fec5451a5fc8c98

3. 3-й выход e3710e1da4f947ecfc5162e2e8fa1362c668f16b1c71a20de61b258c939f8a8a TXID содержит входной скрипт, который был подписан, требует дополнительного онлайн-запроса:

% ВХ принести-Техас -с ~/биткоин-проводник/ВХ-mainnet-пульт.cfg для e3710e1da4f947ecfc5162e2e8fa1362c668f16b1c71a20de61b258c939f8a8a

сделки
{
 хэш e3710e1da4f947ecfc5162e2e8fa1362c668f16b1c71a20de61b258c939f8a8a
входы
{
вход
{
 address_hash 3480cd7a92d09974aacc473512ca80a686249498
previous_output
{
 хэш 4b7b945088ad38de258490d02bdca724548818e1ad184d0e00a2d4d1e82229c8
 индекс 0
}
 сценарий "[3046022100da2122351174582ca4f8b9cfc2567bd2c95c3f30be13ce0f20422ba6c2d55806022100af211740671144cc8cbce04e8028e60eb1028af661a8eba77430e4a8615925da01] [02416953ece00bbc3a1ebca108c8961abae0bcc613ecf838bb0e5799202fbe7ae4]"
 4294967295 последовательности 
}
}
 lock_time 0
выходы
{
выход
{
 address_hash ead65b0c5d7abc0af467ae2f34ed1b84a6662fda
 сценарий "ДУП hash160 [ead65b0c5d7abc0af467ae2f34ed1b84a6662fda] equalverify опция -- checksig"
 значение 12557630
}
выход
{
 address_hash 59cca2f8c91a9784c6c38da5a10f00644238b527
 сценарий "ДУП hash160 [59cca2f8c91a9784c6c38da5a10f00644238b527] equalverify опция -- checksig"
 стоимость 10100000
}
выход
{
 address_hash a0d48c129cfde8f124a16f4d69bc47fd7fb5780d
 сценарий "ДУП hash160 [a0d48c129cfde8f124a16f4d69bc47fd7fb5780d] equalverify опция -- checksig"
 значение 61334886998
}
}
 Версия 1
}

В ASCII кодировке скрипта = "ДУП hash160 [a0d48c129cfde8f124a16f4d69bc47fd7fb5780d] equalverify опция -- checksig"

и вычислительной соответствующий адрес P2PKH:

% Эхо a0d48c129cfde8f124a16f4d69bc47fd7fb5780d | ВХ - адрес кодирования -в 0

1FfPjjFG1uoA62yiTsje8biYYvEhf8puqp

4. Для самосознания, вычисления в шестнадцатиричной кодировке скрипт и связанного с значение SHA256:

% Эхо "ДУП hash160 [a0d48c129cfde8f124a16f4d69bc47fd7fb5780d] equalverify опция -- checksig" | ВХ сценарий-кодирования

76a914a0d48c129cfde8f124a16f4d69bc47fd7fb5780d88ac

% Эхо 76a914a0d48c129cfde8f124a16f4d69bc47fd7fb5780d88ac | ВХ и SHA256 0d9288118ccdc74e6ce85ced746aa48afbd30eb70f58e4ce009a78dd96faf33d

5. Подтвердить подпись действительна используя автономную команду:

% Эхо 01000000018a8a9f938c251be60da2711c6bf168c66213fae8e26251fcec47f9a41d0e71e3020000006b483045022100ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed42902204efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d012103c0f217eb4428c61d47d8aa084a28c3d3d26f43b6569283f08fec5451a5fc8c98ffffffff0200803801000000001976a914d2c6b9c7f146ea4039e6ae67904eb94d479b7ed688ac06d79e460e0000001976a914b85f8cde95fe9b30872e49d5b961a4af5d07518688ac00000000 | ВХ - входной-проверка -Я 0 03c0f217eb4428c61d47d8aa084a28c3d3d26f43b6569283f08fec5451a5fc8c98 "ДУП hash160 [a0d48c129cfde8f124a16f4d69bc47fd7fb5780d] equalverify опция -- checksig" 3045022100ad775acd2d0b14904771c28754e0e510ecd8af842732c5c15a0899d1e28ed42902204efb34805a958174f6a6273444cde7f97cf38cec0d96d17c7921490f58e6379d01

Одобрение действует.

+66
Meiread 3 февр. 2016 г., 14:32:14

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

$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