P2SH проверки подписи в Python

Я пытаюсь понять и проверить скрипт P2SH путем написания кода на языке Python для разбора реальные транзакции в блокчейн. Я выбрал ниже сделки случайным образом. TxID: 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45

Я получаю BadSignatureError.

Сырые сделки:

биткоин-Кинк getrawtransaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45
0100000001c8cc2b56525e734ff63a13bc6ad06a9e5664df8c67632253a8e36017aee3ee40000000009000483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51aefeffffff0120f40e00000000001976a9141d30342095961d951d306845ef98ac08474b36a088aca7270400

Расшифруйте выше необработанные транзакции и получить идентификатор транзакции блокировки скрипта:

биткоин-Кинк decoderawtransaction $(биткоин-Кинк getrawtransaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45)
{
 "txid": "7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45",
 "хэш": "7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45",
 "версии": 1,
 "размер": 229,
 "размер V": 229,
 "вес": 916,
 "locktime": 272295,
 "Альвин": [
{
 "txid": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "0 3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790[ALL] 5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae",
 "наговор": "00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae"
},
 "последовательности": 4294967294
}
],
 "Uвых": [
{
 "значение": 0.00980000,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 1d30342095961d951d306845ef98ac08474b36a0 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a9141d30342095961d951d306845ef98ac08474b36a088ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"13fLLox43yXYvfoZadXpGbkTUXkW8bhqut"
]
}
}
]
}

Вам декодируются транзакции блокировки скрипта:

биткоин-Кинк decoderawtransaction $(биткоин-Кинк getrawtransaction 40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8)
{
 "txid": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "хэш": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "версии": 1,
 "размер": 189,
 "размер V": 189,
 "вес": 756,
 "locktime": 0,
 "Альвин": [
{
 "txid": "42a3fdd7d7baea12221f259f38549930b47cec288b55e4a8facc3c899f4775da",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "3044022048d1468895910edafe53d4ec4209192cc3a8f0f21e7b9811f83b5e419bfb57e002203fef249b56682dbbb1528d4338969abb14583858488a3a766f609185efe68bca[ALL] 031a455dab5e1f614e574a2f4f12f22990717e93899695fb0d81e4ac2dcfd25d00",
 "наговор": "473044022048d1468895910edafe53d4ec4209192cc3a8f0f21e7b9811f83b5e419bfb57e002203fef249b56682dbbb1528d4338969abb14583858488a3a766f609185efe68bca0121031a455dab5e1f614e574a2f4f12f22990717e93899695fb0d81e4ac2dcfd25d00"
},
 "последовательности": 4294967295
}
],
 "Uвых": [
{
 "значение": 0.00990000,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_HASH160 e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a OP_EQUAL",
 "наговор": "a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87",
 "reqSigs": 1,
 "тип": "scripthash",
 "адреса": [
"3P14159f73E4gFr7JterCCQh9QjiTjiZrg"
]
}
}
]
}

Мы должны оценить скрипт разблокировки + замок сценария.

скрипт разблокировки:

00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Оценить скрипт разблокировки:

Шаг 1: стопка -> 0х00 (OP_0)
Шаг 2: стек -> от 0x00, 0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001
Шаг 3: стек -> от 0x00, 
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001, 
0x5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Скопируйте этот стек как stack_copy

замок сценария:

a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87

Оценить замок скрипта сейчас со стеком:

Шаг 4: с кодом 0xa9 (OP_HASH160)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a

Шаг 5: 0x14 (pushdata 20 байт) 0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a

Шаг 6: 87 OP_EQUAL
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01

Поскольку OP_EQUAL возвращал true и P2SH мы оцениваем выкупить скрипт скопировал стек

стек = stack_copy

выкупить скрипт = стек.поп():

0x5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Оценить активировать скрипт:

Шаг 7: 0x51 (OP_1)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01

Шаг 8: 0x41 (Pushdata 65 байт) 042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01,
0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

Шаг 9: 0x51 (OP_1)
стек -> от 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0х01,
0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf,
0х01

Шаг 10: 0хае (OP_CHECKMULTISIG)
У нас есть 1 сиг и 1 по умолчанию. Чтобы проверить multisig мы должны сделать операцию, которая была подписана. Мы будем вернуться к этому шагу после того как у нас есть сделка, которая была подписана.

Подпись из стека:

0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001

Подпись Разобрать:

0x30 дер
Длина 0х45 
0x02 типа integer
Длина 0x21 Р
00 (игнорировать) ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf883 (Р)
Тип 02 Число
20 длина s
0b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790 (с)
01 SIGHASH_ALL

Зиг-тип SIGHASH_ALL поэтому мы заменяем только разблокировав скрипт с блокировкой скриптов.

р||с: -------------------------------------------------------------(1) ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf8830b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790

Анализ сырьевой сделки скрипт разблокировки:

01 00 00 00 версия
01 счетный вход 
С8 чч 2б 56 52 5е 73 4Ф Ф6 3а 13 до н. э. н0 6а 6а 9е 56 64 ДФ 8С 67 63 22 53 А8 Е3 60 17 АЭ Е3 УО 40 предыдущие сделки
00 00 00 00 предыдущая транзакция из индекса
--------- замените этот [
90 
00 48 30 45 02 21 00 объявление 08 51 С6 9Д Д7 56 В4 51 
90 В5 А8, Е9 7С В4 ас 3С 2б 0С А2 Ф2 АА Е2 3а Эд 
6в 7а А9 В3 3б ф8 83 02 20 0В 24 85 93 + С1 25
95 12 79 3Е 7Д ЕА 61 03 6С 60 17 75 ев Б2 36 40 
А0 12 0В 0d с БА 2С 34 В7 90 01 45 51 41 04 2Ф 90 
07 4Д 7а 5б Ф3 0С 72 МВ 3а 8д ФД 13 81 бр бр 30 
40 70 10 Е8 78 Ф3 П1 12 69 Д5 ф7 4а 58 78 85 05 
компакт-диск Ка-22 ЕА 6е АБ 7С ФБ 40 ДЦ 0е 07 АВ А2 00 42 
4а В0 Д7 91 22 А6 53 объявление 0С 7е С9 89 6б ДФ 51 АЭ
------------- ]
последовательность ФФ ФФ ФФ Фе 
01 выход счетчика
20 Ф4 0е 00 00 00 00 00 значение 
19 размер скрипта 
76 А9 14 1д 30 34 20 95 96 95 1д 1д 30 68 45 эф 98 ас 08 47 4Б 36 А0 88 переменного тока скрипт по умолчанию
А7 27 04 00 по времени блокировка 
---> Добавить SIGHASH_ALL здесь

После замены замок скрипт со скриптом разблокировки:

01 00 00 00 версия
01 счетный вход 
С8 чч 2б 56 52 5е 73 4Ф Ф6 3а 13 до н. э. н0 6а 6а 9е 56 64 ДФ 8С 67 63 22 53 А8 Е3 60 17 АЭ Е3 УО 40 предыдущие сделки
00 00 00 00 предыдущая транзакция из индекса
------- замок сценария [
17
a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87
------- ]
последовательность ФФ ФФ ФФ Фе 
01 выход счетчика
20 Ф4 0е 00 00 00 00 00 значение 
19 размер скрипта 
76 А9 14 1д 30 34 20 95 96 95 1д 1д 30 68 45 эф 98 ас 08 47 4Б 36 А0 88 переменного тока 
А7 27 04 00 по времени блокировка 
01 00 00 00 SIGHASH_ALL

Теперь выполняя OP_CHECKMULTISIG: Итак, у нас есть сделка, которая подписывается: ------------------------------(2)

0100000001c8cc2b56525e734ff63a13bc6ad06a9e5664df8c67632253a8e36017aee3ee400000000017a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87feffffff0120f40e00000000001976a9141d30342095961d951d306845ef98ac08474b36a088aca727040001000000 

На стек мы имеем: 0х00 -> Подпись -> 0х01 -> По умолчанию -> 0х01

по умолчанию : 0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

0х04 обозначения несжатый. Удалением, что мы имеем: По умолчанию : --------------------------------------------------------------(3)

0x2f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

Я использовал Р||С в байты (1), raw_txn как байт (2) и pub_key как байт (3) для аргумента ниже код на Python, чтобы выполнить sigcheck:

деф sigcheck(sig_b: байт, pubkey_b: байт, raw_txn_b: байт):
 txn_sha256_b = hashlib.и SHA256(raw_txn_b).дайджест()

 префикс = pubkey_b[0:1]
 печать('префикс = %s' в % префикс)
 ввод печать('по умолчанию = с %S' % байт.расшифруйте(binascii.hexlify(pubkey_b)))
 если времени x02\префикс == Б'или префикс == б'x03\':
 pubkey_b = getFullPubKeyFromCompressed(pubkey_b)[1:]
 Элиф префикс == б'x04\':
 pubkey_b = pubkey_b[1:]

попробуйте:
 печати("полный открытый ключ = %s" на % байт.расшифруйте(binascii.hexlify(pubkey_b)))
 ВК = уровнем.VerifyingKey.from_string(pubkey_b, кривой=уровнем.Кривая secp256k1)
 если ВК.проверить(sig_b, txn_sha256_b, hashlib.и SHA256) == истина:
печать('действительные')
 возвращение 1
другое:
 печать('sigcheck: неверный')
 возвращает 0
 кроме уровнем.BadSignatureError:
 печать('sigcheck: неверная подпись')
 возвращает 0

Эта программа прекрасно работает для опция -- checksig в сценарии P2PKH но это не здесь и я понятия не имею. Запустив эту программу, я получаю BadSignatureError.

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

+626
GVianaF 5 янв. 2019 г., 10:50:34
29 ответов

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

+981
boxsters 03 февр. '09 в 4:24

Нет. Конструкций ASIC являются частной собственностью. Это контролируется в той точке, где получение информации об использовании для корпусирования микросхем регулируется строгими НДА. Некоторые оптимизации в использовании являются непубличными, и в любом случае никто не собирается раздавать миллионы или десятки миллионов долларов ЕРЭ стоимость для их конкурентов. Кажется маловероятным, что любой из старых производители делают свои проекты с открытым исходным кодом, как наиболее рухнули с начала продаж их устройств. Общественное производителей, таких как ОФЗ, HashFast, CoinTerra, ASICminer все боролись, чтобы даже существовать после продажи своих устройств из-за большой стоимости ЕРЭ и сложном рынке для устройств.

Однако есть несколько старинных образцов минер ПЛИС, написанных на VHDL, который является открытым исходным кодом.

https://github.com/fpgaminer/Open-Source-FPGA-Bitcoin-Miner

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

+964
Thuso Charlton 18 мая 2011 г., 17:36:52
Другие ответы

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


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

Там были утверждает, что цена биткоина и сложности соответствуют. Есть эмпирические данные, подтверждающие или опровергающие это?

+917
wilco 1 мая 2011 г., 04:02:38

Сильно вдохновлен программа SETI, я подумывал собрать клиент интеллектуального анализа, что мины, когда компьютер переключается на заставку. Я знаю, что это будет стоить около ПГУ, когда компьютер уходит поспать, и будет своего рода поражения цель.

Но такой продукт будет интересен биткоин толпы ?

Люди будут заинтересованы в кусок программного обеспечения, как это ?

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

+916
netmag 17 июн. 2011 г., 03:39:42

Да. Каналы будут объявлены с идентификатором узла. При изменении IP-адреса мы получаем новый узел приветствия, так что это займет некоторое время, пока информация по протоколу сплетни. Но перемещение узла на новый сервер-это не проблема

+893
HAME 25 нояб. 2010 г., 20:58:19

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

Это как выглядят данные после того как я положил некоторые фиктивные данные

enter image description here

+892
Vaaal88 16 сент. 2015 г., 06:55:02

Мне нужно с Bitcoin-Qt в ведении Оружейной палаты? Я постоянно слышу противоречивую информацию.

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

+891
LondonVisitor 21 февр. 2011 г., 03:04:47

1) нет, заказ не обязательно полностью, когда ваш запрос торговля возвращается. Попробуйте разместить лимит ордер, который находится очень далеко в книге. Вы правильно догадались... приказ был немедленно завершена, если она возвращает ноль. Если это занимает больше времени, чтобы быть завершена, она будет заполнена не возвращается 0, в этом случае вам нужно проверить ваши транзакции или ваши активные заказы, чтобы знать, когда он заполняется. Один из них в сочетании с мониторингом Ваш баланс следует сделать трюк. Так Джон Стивенс не так кстати, потому что, используя Ваш баланс информация в сочетании с активными заказами позволяет легко определить точно.

2) да.

и да, это же покупает.

Одна вещь, чтобы отметить, что если вы хотите реализовать аналогичные проверки на других биржах, вы должны быть осторожны с конвенциями как остатки распределяются между заказами и общий баланс. Например, некоторые биржи как campbx различать жидкость BTC и ваша общая БТЦ, так что вы можете легко увидеть, сколько вложил в заказах. Однако теперь у вас есть только одна метрика, поэтому, когда ваш БТЦ вдруг падают вы знаете, это потому, что вы вступили в орден. И если вы используете остатки флаги для сделки вы должны быть осторожны, чтобы не ошибиться с отменой ордера на продажу для того, купить, как привести к вам вдруг БТЦ вскакивая. Для того, чтобы сделать этот disctintion это поможет контролировать как изменения в ваш BTC и изменение в долларах США (или любой другой валюты, которую вы приобрели С) в связи. Оба изменения одновременно означает сделки, только одно изменение означает либо BTC депозит или отмены. Вам нужно еще больше флагов различия betweent две последние.

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

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

+889
Bilal Merzougui 8 нояб. 2017 г., 11:25:11

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

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

+865
Sal Bruno 28 апр. 2019 г., 23:06:02

Я хочу использовать это руководство , чтобы создать безголовый ядра биткоин полный узел и наткнулся на строки:

./настроить добейтесь того,="-я в/usr/местные/BerkeleyDB.4.8/включить-О2" LDFLAGS="-л в/usr/местные/BerkeleyDB.4.8/Либ" --отключить-кошелек

К сожалению, блог не объясняет, почему он использует это.

Прежде всего, я хочу использовать свой узел с бумажником. Во-вторых, я хочу настроить его, чтобы быть полезным с Raspberry Pi, который имеет только 1 ГБ оперативной памяти , а также других материалов, например мой Logitech медиа-сервер для потоковой передачи аудио. Так что я хотел бы сделать узел как можно более скромным.

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

Кроме того, я получаю ошибку нашли Беркли ДБ другие, чем 4.8 при настройке. Может у меня есть кошелек с БДБ другими, чем 4.8? Сообщение об ошибке говорит о том, что 4.8 нужен для "портативный кошельки".

Здесь я узнал о зависимости для кошелька, а также о том, что можно построить без графического интерфейса. К сожалению, я не могу успешно ./настроить с ни, потому что БДБ 4.8 тоже не нашел этот путь.

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


Редактировать: я столкнулся с другой проблемой при сделать:

/usr/Бен/ЛД: не могу найти -ldb_cxx-4.8
взыскать 2: ошибка: для LD вернулся 1 статус выхода
Файл Makefile:4779: умереть Регель фюр ЗИЛ „bitcoind“ scheiterte
сделать[2]: *** [bitcoind] Fehler 1
сделать[2]: Verzeichnis „/Home/Пи/загрузки/ОГРН/биткоин/ГРЦ“ вирд verlassen
Файл Makefile:12975: умереть Регель фюр ЗИЛ „все-рекурсивный“ scheiterte
сделать[1]: *** [все-рекурсивные] Fehler 1
сделать[1]: Verzeichnis „/Home/Пи/загрузки/ОГРН/биткоин/ГРЦ“ вирд verlassen
Файл Makefile:776: умереть Регель фюр ЗИЛ „все-рекурсивный“ scheiterte
сделать: *** [все-рекурсивные] Fehler 1
19:07:10 [Пи@сайт RaspberryPi биткоин]$ /usr/Бен/ЛД: не могу найти -ldb_cxx-4.8
-в bash: /usr/Бен/ЛД:: Datei Verzeichnis Одер нихт gefunden

Здесь я нашла ответ на ошибки, связанные с и я использовал ЛД -ldb_cxx-4.8 --многословный и получил это:

попытка открыть //usr/местные/библиотека/АРМ-ОС linux-gnueabihf/libdb_cxx-4.8.так что не удалось
попытка открыть //usr/местные/библиотека/АРМ-ОС linux-gnueabihf/libdb_cxx-4.8.неудачной
попытка открыть //Либ/АРМ-ОС linux-gnueabihf/libdb_cxx-4.8.так что не удалось
попытка открыть //Либ/АРМ-ОС linux-gnueabihf/libdb_cxx-4.8.неудачной
попытка открыть /файл/usr/lib в/АРМ-ОС linux-gnueabihf/libdb_cxx-4.8.так что не удалось
попытка открыть /файл/usr/lib в/АРМ-ОС linux-gnueabihf/libdb_cxx-4.8.неудачной
попытка открыть //usr/местные/библиотека/libdb_cxx-4.8.так что не удалось
попытка открыть //usr/местные/библиотека/libdb_cxx-4.8.неудачной
попытка открыть //Либ/libdb_cxx-4.8.так что не удалось
попытка открыть //Либ/libdb_cxx-4.8.неудачной
попытка открыть /файл/usr/lib в/libdb_cxx-4.8.так что не удалось
попытка открыть /файл/usr/lib в/libdb_cxx-4.8.неудачной
попытка открыть /файл/usr/АРМ-ОС linux-gnueabihf/Либ/libdb_cxx-4.8.так что не удалось
попытка открыть /файл/usr/АРМ-ОС linux-gnueabihf/Либ/libdb_cxx-4.8.неудачной
ЛД: не могу найти -ldb_cxx-4.8

Теперь изо судо apt-получить установку НКУ-4,8 г++-4.8. Это не помогло.

Может быть, я должен попробовать это руководство: https://medium.com/@meeDamian/bitcoin-full-node-on-rbp3-revised-88bb7c8ef1d1

+853
tyteen4a03 25 дек. 2016 г., 02:13:03

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

ДВБ проекта в настоящее время пилотирования в Финляндии: http://kryptoradio.koodilehto.fi/

BitSat проект, в стадии разработки: https://bitcointalk.org/index.php?topic=334701.0

+841
Rory McNeill 12 авг. 2017 г., 09:26:39

Трудно сказать, СМИ новостей о Bitcoin, рост популярности в Китае и неправомерное отключение рынке принесли биткоин за 1000 долларов США.

+811
theBrofessor 14 апр. 2010 г., 19:13:33

Вы можете повторно установить биткоин-Qt и снова открывать кошелек? Может, все адреса есть.

Что касается вашего счета в МТ. Гора Gox? Если вы перевели монеты из МТ. Гора Gox, вы должны быть в состоянии найти сделку по blockchain.info. Либо отправить адрес еще есть монеты, или получения адреса.

+768
Arif Akhtar 23 июл. 2018 г., 14:48:54

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

+756
Rahul Chouhan 9 янв. 2013 г., 07:40:36

1) несколько сделок, 100% безопасно?

Нет.

2) допустим, есть два идентичных сделок происходит в то же время, те сделки, которые будут вам дифференцированно на основе хэшей?

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

Раньше было гораздо проще. Некоторое время назад, было отмечено, что два coinbases могут иметь одинаковые хэши, и поэтому создать идентичные сделки вниз по линии. Смотрите также: Почему блок высота требуется для всех?

+753
tweetyki 26 сент. 2010 г., 07:12:33

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

  1. Перейти к Bitcoin.org и выберите "выбрать кошелек"
  2. Нажмите Электрум из списка и следуйте инструкциям по установке.
  3. Когда вы начинаете Электрум выбрать, чтобы начать новый кошелек (по умолчанию, нажмите "Далее")
  4. Выбрать "импорт Bitcoin адрес", затем нажмите Далее
  5. Нажмите на значок папки в нижней части окна импорт и импортируйте файл, содержащий тысячи адресов.

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

+646
Hien Vo 8 мар. 2018 г., 15:39:16

Да, вы можете, https://bitcoin.org/en/developer-reference#importaddress

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

Чтобы провести BTC с автономном компьютере, вам нужно войти необработанные транзакции в автономном режиме( создан на онлайн компьютер).
Посмотри вот как: https://bitcointalk.org/index.php?topic=651344.msg7306076#msg7306076

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

+632
Evgeniy Generalov 9 мая 2014 г., 06:14:38

Венесуэла объявила о запуске предварительной продаже (в 12:30 по Гринвичу) ее Петро криптовалюты.

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

+626
Andrew Kor 22 сент. 2015 г., 19:07:13

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

Как определить программно, если платеж по названному адресу произошло? Возможно ли это вообще?

С помощью bitcoind в данном случае не возможно, поскольку биткоин кошелек не на сервере, так что можно использовать? blockchain.infoс АПИ?

Спасибо!

+593
jelle 9 окт. 2014 г., 22:58:58

Сатоши биткоин клиент пока не поддерживает несколько кошельков.

Кстати, что бэкэнд сайта, как правило, взаимодействуют с биткоин через демон bitcoind.

Вот краткий обзор того, как можно обрабатывать взаимодействия:

Когда клиент хочет вложить биткоины с вами, запустить bitcoind getaccountaddress <идентификатор_пользователя> , чтобы получить депозит, адрес и связать его с ID пользователя.

Чтобы увидеть, какие пользователи имеют достаточно подтвержденных запасов, запустить bitcoind listaccounts <конф> , где конф количество подтверждений требуется. Что даст вам баланс каждого пользователя с учетом депозитов с достаточно подтверждений.

За каждый последующий депозит, убедившись, достаточно, использовать bitcoind двигаться <идентификатор_пользователя> админ <сумма> , чтобы переместить депозит от пользователей биткоин-счета под названием админ и процесс залог (так же как и вы когда-то кредитная карта платежа - отправить им товар, или любой другой). Этот шаг остановит депозит появляться снова в следующий раз, когда вы запускаете listaccounts.

+517
Charlene durgin 14 мар. 2018 г., 13:36:21

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

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

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

+503
AMAR 23 июн. 2013 г., 14:27:13

Я прочитал из статьи, Что: "поскольку многие операции имеют несколько адресов рассылки, мы можем сделать разумное предположение, что все эти адреса принадлежат одному владельцу". (Количественный анализ полного биткоин график сделки по Дорит Рон и Ади Шамир), поэтому я интересно, если то же можно сказать и об адресах принимающих участие в multisignature из multisig транзакций ввода/вывода.

+472
user38239 17 февр. 2018 г., 15:42:46

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

+469
Michael Kohne 5 дек. 2013 г., 10:33:13

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

В настоящее время, насколько я понимаю у нас есть:

  • Биткоин - 7,415,750 БТЦ = $34,854,025 = 99.7%
  • Свой Namecoin - 959,150 НМЦ = 25,897 БТЦ = $121,716 = 0.3%

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

+406
bgat 6 нояб. 2014 г., 03:21:51

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

+337
Chad Johnson 11 янв. 2010 г., 09:45:37

Благодаря Чак ответа, я смог найти (неофициальные) репозитории GitHub таких https://github.com/benjyz/bitcoinArchive в котором содержится оригинальный биткоин исходный код. Для тех, кто интересуется просмотреть исходный код в Git, это поможет.

Вы можете найти биткоин версии v0.1 выпустила заявление Сатоши Накамото и Биткоин версии v0.1 исходный код размещенный на GitHub интересные.

+291
Dessy Anaiwan 11 янв. 2010 г., 19:37:41

У меня есть следующий код

сценарий константный = это.приложение.ОКР.биткоин.сценарий.компиляции([
hashOpcode,
Буфер.из(secretHash, "наговор"),
это.приложение.ОКР.биткоин.опкоды.OP_EQUALVERIFY,

 Буфер.из(recipientPublicKey, "наговор"),
это.приложение.ОКР.биткоин.опкоды.OP_EQUAL,
это.приложение.ОКР.биткоин.опкоды.OP_IF,

 Буфер.из(recipientPublicKey, "наговор"),
это.приложение.ОКР.биткоин.опкоды.OP_CHECKSIG
])

Но я хочу пройти еще один адрес. Как это:

Буфер.из(recipientPublicKey, "наговор"),
это.приложение.ОКР.биткоин.опкоды.OP_EQUAL,
это.приложение.ОКР.биткоин.опкоды.OP_AND,
Буфер.из(exchangePublicKey, "наговор"),
это.приложение.ОКР.биткоин.опкоды.OP_EQUAL,
это.приложение.ОКР.биткоин.опкоды.OP_IF,

Буфер.из(recipientPublicKey, "наговор"),
это.приложение.ОКР.биткоин.опкоды.OP_CHECKMULTISIG,
это.приложение.ОКР.биткоин.опкоды.OP_AND,
Буфер.из(exchangePublicKey, "наговор"),
это.приложение.ОКР.биткоин.опкоды.OP_CHECKMULTISIG,
это.приложение.ОКР.биткоин.опкоды.OP_ELSE,

Но он не работает и я получаю только 1 в txout. что правильный способ, чтобы добавить еще один multisig-адрес ?

Просто хочу следовать этой схеме:

активировать скрипт: 2 <pubKey1> <pubKey2> <pubKey3> 3 OP_CHECKMULTISIG 

+101
irishka1989 24 мар. 2015 г., 15:36:52
  • Узел узнает о новой сделке, либо из сверстников или из его собственного создания.
  • Он объявляет, чтобы каждый из его сверстников (8+ обычно) с инвentory сообщение о том, что он узнал о сделке или блок с определенным идентификатором.
  • Если абоненту уже не знаю о заявленной сделке, он отправляет данные запрос прошу за содержание сделки. Если она уже знает о сделке, нет метода GetData сделан в ответ.

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

+77
SandyBoy 16 авг. 2015 г., 19:18:36

Если я использую что-то вроде васаби для CoinJoin мой UTXOs, а затем отправить результаты в бумажник с адресами, содержащих UTXOs, которые не были coinjoined ли это представлять угрозу конфиденциальности?

+51
user231629 19 авг. 2010 г., 13:18:26

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

$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