Проблема реализации BIP32 ключевой путь deriviation Электрум это

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

Это мой код (я использую командную строку pybitcointools). Чтобы держать думает разборчиво, я меняю фактические значения переменных$.

> Используя $xpub, который является МПК я скопировал из электрума:
./pybtctools bip32_ckd $xpub 0
> xpub0 $

./pybtctools bip32_ckd $xpub0 0
> $xpub00

./pybtctools pubtoaddr $xpub00
> $аддр

Я ожидаю, что$АДР я в итоге должно совпадать с первым адресом моего "получать" обращается в Электрум. Однако, они не совпадают. Любые мысли о том, почему это может быть?

Для справки xpub я начинаю с xpub661MyMwAqRbcGK5eE2eSWmnU4Pg6knzzqzemreagz4vj6z3b5soecps7ujj37nf9awhjemqoyh9xgcc14kugegx9avagrdv9rcn56wjwxr2 и я получаю адрес 17VzXFqo6Kg7vMxNLWD5hhwgsdCV6XL9rt (которая не входит в мои адреса для получения списка).

+499
strongman 11 янв. 2012 г., 8:44:11
32 ответов

Вы уверены, что 9051-это правильный порт для Tor? 9050-это порт по умолчанию. Вы можете проверить это с помощью команды netstat судо-plnt | команда grep ':9051'.

И Тор активный?

Когда он по-прежнему не работает, попробуйте отключить SELinux(если вы работаете в Linux). У меня были некоторые проблемы с TOR, так как SELinux блокирует его. Но не забудьте поставить ее обратно. Если такое SELinux можно сделать правило для Tor/биткоин в состав.

+973
Nicolas Mommaerts 03 февр. '09 в 4:24

Вот достойный bitcointalk резьбы: https://bitcointalk.org/index.php?topic=28402.0

Вот более прямые пошаговое руководство по установке (для Windows 7 по крайней мере): http://rdmsnippets.com/tag/install-block-erupter-on-windows-7/ который, вероятно, будет полезно.

+962
ampontes78 8 июл. 2010 г., 22:47:33
Другие ответы

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


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

что происходит с транзакциями на просроченную цепочку; если я правильно понимаю, эти операции просто сдался?

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

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

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

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

+928
Dave Wilson 7 мая 2010 г., 23:36:36

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

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

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

+906
user7756100 11 июл. 2011 г., 0:00:19

Большинство из этих сайтов не дают больше бесплатных биткоинов. Только ежедневно обновляемый список, который я смог найти в конце любого поста в блоге http://thebitcoinmaster.blogspot.com

+866
Andrew Truckle 10 окт. 2014 г., 13:43:07

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

+864
kinokritikbe 27 февр. 2012 г., 2:46:44

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

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

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

+837
trickyslip 25 мар. 2010 г., 1:42:58

Да наверняка лохотрон. Не идти дальше.

+827
GranatUA 21 мар. 2015 г., 12:11:09

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

+807
Maxeemoos 10 июл. 2010 г., 3:41:59

Это называется обрезка.

От сюда:

Поскольку биткоин-ядра 0.11.0 можно подрезать (обрезать) блокчейна в Биткоин-Кварты. Но не из пользовательского интерфейса. Нужно добавить -чернослив=550 к вашему биткоин.conf и перезапустить биткоин-Кварты.

Объяснение: -чернослив=<цель в МИБ> скажу биткоин-сердечника для того чтобы убрать блоки, которые старше, чем старый блок, который может быть с в chainsize (сумма блока-размеры) <цель> (мин. 550MiB как пример выше показано). Минимум 550MiB обеспечивает для того чтобы держать по крайней мере 288 блоков (~2 дня). (простое объяснение не включая отмена данных)

Ограничения: -чернослив ли отключить все функции бумажник в версии 0.11 (будет работать с кошельком в версии 0.12).

Очевидно, как при использовании полного узла, вы не можете служить исторические блоков у вас нет, так ты больше похож на Р2Р личер.

+754
Rasty 14 окт. 2019 г., 17:47:28

Процессор и NVIDIA слишком медленно для майнинга.

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

+745
Rojer 9 мар. 2016 г., 0:51:29

"Я поставил правильную дату совершения операции в файле импорта во импорт" - я не думаю, что вам нужно сделать это.

Я считаю, что дата-это не дата сделки, а дата кошелек был создан.

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

+731
Ahmed Hussen 22 авг. 2017 г., 14:36:14

Я работаю под Ubuntu в VirtualBox, как создать биткоин из исходников и запустить его в этой среде?

Я использую создавать заметки из ядра биткоин GitHub и я получаю следующие ошибки при попытке сделать мейк-Ф-файле.в Unix bitcoind:

чистая.ЧГК:48:15: ошибка: 'pnodeLocalHost' был признан 'Экстерн' и позже 'статический'
чистая.ч:476:15: ошибка: предыдущему объявлению 'pnodeLocalHost'
чистая.ЧГК:51:15: ошибка: 'hListenSocket' был признан 'Экстерн' и позже 'статический'
чистая.ч:479:15: ошибка: предыдущему объявлению 'hListenSocket'
сделать: *** [параметр obj/nogui/нетто.о] Ошибка 1

Любые рекомендации, как это исправить?

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

дБ.ЧГК:534: неопределенная ссылка на 'AddAddress(CAddress, долго долго)'
чистая.ЧГК:1363: неопределенная ссылка на 'AddAddress(CAddress, долго долго)'
главная.ЧГК:1914: неопределенная ссылка на 'AddAddress(CAddress, долго долго)'
инит.ЧГК:493: неопределенная ссылка на 'AddAddress(CAddress, долго долго)'

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

+702
RodneyZ 8 сент. 2010 г., 3:40:32

Кроме этого вида атак: https://en.bitcoin.it/wiki/Double-spending

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

+671
RajiDragon 7 февр. 2017 г., 21:16:35

Однако, длина байт, кажется, чтобы сделать весь процесс крайне комплекс.

Не очень сложный. Вот кусок моего кода для генерации дайджеста для стандартного номера-segwit сделок и входы sighash_all (мне не нужны и не проверял другие hashtypes).

сделки константный MyKey32::getDigest ( константный инт Н константный класс QByteArray& скл ) константный
{
 Данные MyByteArray; // создаем пустой массив
 MyStream поток ( ов ); операции // источник представляет собой поток
 данных.putInt32 ( поток.readU32 ( ) ); // версия
 данных.putVarInt ( поток.readVar ( ) ); // подсчет входных 
 для ( int я ( 0 ); я < входы; я++ ) // копируем все входы
{
 данных.putArray ( поток.readAdvance ( 36 ), 36 );// копируем 32 байтный хэш-код как + индекс копировать 4 байта 
 данных.НОП ( поток.skipVarData ( ) ); // пропускаем оригинальный сценарий и ничего не делать 
 данных.putPrefixedCond ( я ^ н, СКВ ); // замена скрипту: пустые или дается парам
 данных.putInt32 ( поток.readU32 ( ) ); // последовательность
}
 данных.putVarInt ( поток.readVar ( ) ); // количество выходных 
 для ( тип int я ( 0 ); я < выходы; я++ ) // копируем все выходы побайтовое
{
 данных.putInt64 ( поток.readU64 ( ) );
 данных.putPrefixed ( поток.readVarData ( ) );
}
 возвращают данные
 .putInt32 ( поток.readU32 ( ) ) // замок
 .putInt32 ( SIGHASH_ALL ) // добавление хэш-код
 .sha256d ( ); // двойной SHA256 с
}
+514
Ahmed Adel 19 июн. 2013 г., 13:59:49

Привет всем мне нужно добавить загрузчик.DAT после загрузки я запустить bitcoind с -loadblock но не работает у меня ошибка неправильная или не бытие блока. Неправильная datadir для сети?

Я начинаю Bitcoin с ./bitcoind -loadblock=/корень/.биткоин/загрузки.дат и связи с моим VPS очень медленно, что это хорошее решение ?

Его можно за ушко.дат очень большой файл ? И какая разница между -переиндексация и tindex ?

Спасибо

+484
xEODGuy 22 сент. 2010 г., 6:18:25

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

+468
lotus66 11 июн. 2015 г., 7:58:51

Вот несколько способов биткоин может повлиять на решения состоятельный инвестор:

  • Стоимость манипуляции: состоятельный инвестор сможет продать монеты или купить монеты в таком быстром темпе, что рынок погружается или поднимается до невосстановимого уровня. В реальной биржи, КЦБ защищает инвесторов от этих враждебных сделок. Нет сек защита с Bitcoin. Обновление: там, видимо, сейчас сек преследования за биткоин вопросы

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

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

  • Законы на М1, М2, М3 переводы: биткоин уникален тем, что он может быть приобретен с USD и продали обратно в Bitcoin и обратно в США. Эта функция отличается от других предметов, таких как визитные карточки, подарочные карты, Амазонки монет пока нет это два пути. Чем менее изолированы валюты, то скорее всего это будут правила применяются к нему. Правила должны защищать торговца и потребителем, и эти правила, вероятно, будет размещен на всех биржах. Она уже началась с недавнего Финсен объявление.

  • Манипулировать или создавать отключение интернет, массивный устойчивый отключения электроэнергии, как в 2003 году в Северо-Восточной плотные, покрывая зону с большой концентрацией Шахтер.

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

Любой игрок в системе Bitcoin, которые также необходимо использовать стоимость Bitcoin в местной валюте, вероятно, есть большинство правил, где помещаются преобразования БТЦ валюте ↔ делается. Определение "контрольных точек" и других анализ будет в конце концов сделано на торги для определения хороших парней от плохих. В зависимости от того, на чьей ты стороне, это может быть срыв намерений.

+432
Gerome Klaus 12 мая 2019 г., 20:14:10

У меня есть 3 закрытых ключей (а,б,в), которые принадлежат адреса (2 из 3), от которых хочется расходовать средства с помощью команд протокола RPC.

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

После импорта адрес моего узла и повторное сканирование блокчейна я выполнить listunspend() , чтобы получить unspend выходы для моей rawtransaction.

Теперь я генерировать исходные Техас, используя

createrawtransaction({txid,Uвых,scriptPubKey,redeemScript},{адрес:сумма})

Вот результат:

020000000195b96fa7fff141564feba34cb669bdeb94953c98ae864465623def3fbe9e9fb10100000000ffffffff01e87a01000000000017a9145766fcbfc6927c0b027e4b4245fffcb1ec16f64b8700000000

Теперь я начинаю с подписанием этой сделки

signrawtransaction(rawtx,{txid,Uвых,scriptPubKey,redeemScript},privKey1)

В результате этого процесса подписания используется для второго этапа

signrawtransaction(signedrawtx,{txid,Uвых,scriptPubKey,redeemScript},privKey2)

Первый этап подписания возвращает "операция не действует с текущего размера стека" , который, насколько я знаю, является правильным, если multisig-адрес участвует и не хватает ключей подписали Техас.

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

+342
LaJeanie 30 янв. 2012 г., 0:03:45

Вы можете сделать это с seedrecover.py сценарий в btcrecover

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

+337
user76889 21 дек. 2015 г., 23:12:07

Я создал узел на сайт RaspberryPi. При проверке активных процессов с верху я вижу биткоин-инициализации, занимающие 50% памяти и 7% процессора.

Я могу проверить для bitcoind и активный:

биткоин@сайт RaspberryPi ~ $ обслуживание статус bitcoind 
● bitcoind.услуги - демон биткоин 
 Загружен: загружен (файл/etc/systemd в/системы/bitcoind.обслуживание; включено; предустановленные поставщик: включено)
 Активный: активный (бег) с Пт 2019-08-09 14:43:54 мск; 2 недели 4 дня назад
 Процесс: 623 ExecStart=/usr/местные/Бен/bitcoind -конф=/домой/биткоин/.биткоинов/биткоин.конф-пид=/домой/биткоин/.биткоин/bitcoind.пид (ХПК
 Главный ПИД: 772 (биткоин-инит)
 Задачи: 16 (ограничение: 4915)
 Группы: /система.ломтик/bitcoind.услуги
 └─772 /usr/местные/Бен/bitcoind -конф=/домой/биткоин/.биткоинов/биткоин.конф-пид=/домой/биткоин/.биткоин/bitcoind.пид

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

Мой узел, кажется, обновить сети, но очень медленно - 50ГБ после нескольких недель. И это не достижим, если я проверить мой локальный IP через Coindance.

Если я запустить биткоин-Кинк getinfo с моих обычных пользователей Rasperry Пи я вам

ошибка: не удается найти учетные данные ЭКП. Файл cookie проверки подлинности не может быть найден, и пароль RPC не установлено. Смотри -rpcpassword и stdinrpcpass. Файл конфигурации: (/Home/Пи/.биткоинов/биткоин.конф)`

Я не создан биткоин.конф файл.

Если я запускаю его с пользователей биткоин (не уверен, если это будет правильно):

биткоин@сайт RaspberryPi ~ $ биткоин-CLI и getinfo
код ошибки: -32601
сообщение об ошибке:
Метод не найден

Итак, биткоин-инициализации, может просто загрузочный процесс и мой узел не работает?


Редактировать: книга (Антонопулос) мурчит, что bitcoind выдаст ошибку, если я rpcpassword в конфигурационном файле. У меня нет такого файла, но bitcoind дает:

2019-08-28T07:27:16z с диаметром ядра биткоин версия v0.18.99.0-12fd4bbd1 (выпуск)
2019-08-28T07:27:16z с диаметром предполагая, что предки блок 0000000000000000000f1c54590ee18d15ec70e68c8cd4cfbadb1b4f11697eee имеют действительной подписи.
2019-08-28T07:27:16z с диаметром установка nMinimumChainWork=0000000000000000000000000000000000000000051dc8b82f450202ecb3d471
2019-08-28T07:27:16z с диаметром, используя "стандартные" SHA256 для осуществления
2019-08-28T07:27:17Z данных по умолчанию в каталог /Home/Пи/.биткоин
2019-08-28T07:27:17Z, используя данные каталога /Home/Пи/.биткоин
2019-08-28T07:27:17Z конфигурационный файл: /home/Пи/.биткоинов/биткоин.конф (не извлечен)
2019-08-28T07:27:17Z за 125 автоматическое подключение (1024 дескриптора файла доступен)
2019-08-28T07:27:17Z через 16 Мб из 32/2 запрашиваемая для кэша подписи, возможность сохранения элементов 524288 
2019-08-28T07:27:18 ГМТ, используя 16 Мб из 32/2 запрашиваемая для кэша выполнения скрипта, возможность сохранения элементов 524288 
2019-08-28T07:27:18 ГМТ, используя 4 нити для скрипта проверки
2019-08-28T07:27:18 ГМТ планировщик запустить поток 
2019-08-28T07:27:18 ГМТ привязки RPC на адрес ::1 порт 8332 удалось.
2019-08-28T07:27:18 ГМТ привязки RPC на адрес 127.0.0.1 Порт 8332 удалось.
2019-08-28T07:27:18 ГМТ можете связать любую конечную точку для RPC-сервера
2019-08-28T07:27:18 ГМТ ошибка: не удается запустить сервер http. Посмотреть журнал отладки для деталей.
Ошибка: не удается запустить сервер http. Посмотреть журнал отладки для деталей.
2019-08-28T07:27:выключение 18 ГМТ: в процессе...
2019-08-28T07:27:18 ГМТ планировщик потоков прерываний
2019-08-28T07:27:выключение 18 ГМТ: сделано

Edit: я, кажется, два отдельных каталогах .биткоин. Как я могу сказать bitcoind использовать другой?

+324
padareya 17 мая 2019 г., 19:03:33

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

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

+318
Morgan Herlocker 4 мар. 2017 г., 15:06:54

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

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

На самом деле, такое блокчейн Форкс даже может продолжаться в течение нескольких кварталов, когда конкурирующие блоки нашли впоследствии. Е. Г. в 2012 году был блокчейн вилка с четырьмя блоками.

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

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

+305
Ya Zhuang 21 нояб. 2018 г., 6:44:55

Может кто-нибудь помочь мне с пошаговую инструкцию и список как создать несколько подписей 2-из-3 сделки?

+304
JSchirrmacher 28 дек. 2018 г., 3:54:37

Нет ничего на кошелька Blockchain API-интерфейса информационной странице или API для регистрации страницы , чтобы предположить, что ключ истекает, так я бы себе это не.

+251
grayjedi 7 дек. 2014 г., 14:09:45

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

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

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

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

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

Добро пожаловать в биткоин! Я надеюсь, вы найдете его прекрасным, как и мы. Если все это кажется очень запутанным, вы можете чувствовать releaved для того, зная, что ваша заявка кошелек обрабатывает все эти сложности для вас. Для большинства пользователей Bitcoin, это точка простой "и нажмите кнопку" жизни, и они никогда не придется беспокоиться о адреса, сертификаты, ключи или подписанные сообщения, потому что программа обрабатывает его незаметно в фоновом режиме.

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

+240
CatWalker 14 июл. 2016 г., 20:26:42

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

  1. Создать кошелек и сохранить резервную копию
  2. Повторно шифровать резервные копии в архиве (я в 7-Zip) обновление: 7zip может есть пару вопросов безопасности, и я не рекомендую его использовать. Он может оставить незашифрованной копии зашифрованных файлов во временных папках, и некоторые способы добавления файлов в зашифрованном каталоге, можете добавить его в незашифрованном виде и расшифровать свои имена. Протокол 7z-это здорово, но сам сайт 7zip-это хреново при шифровании материалов.
  3. Удалите файл резервной копии с ластиком
  4. Удалить 2 Арсенал бумажник файлы с ластиком (находится в C:\Users\\AppData\Roaming\Armory на Windows). Один из файлов будет называться точно так же как ваше резервное копирование, другие будут идентичны плюс "_backup" в конце имени файла. Убедитесь, что вы не удалили файлы на другие кошельки.

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

А. откройте архив и скопируйте оттуда кошелек Б. восстановить кошелек в Оружейной С. Используйте его, и как только вы закончите.. Д. удалить скопированные оттуда бумажник с резинкой, а на 2 оружейная файлов как в шагах 3 и 4 выше

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

+229
db0 1 дек. 2013 г., 14:32:21

Библиотека модулей, предусмотренных на GitHub/libbitcoin (ВКЛ. раздвоенный версия libsecp256k1) по умолчанию установлен, используя префикс /usr/местные. настроить скрипт, который выполняется во время процесса сборки, однако, не по умолчанию поиск зависимостей в /usr/местные. Поэтому для того, чтобы настроить найти другие модули, менять префикс для каждого модуля или сказать настроить скрипт, где искать библиотеки - электронная. г. установив переменную PKG_CONFIG_PATH перед запуском скрипта:
экспорт PKG_CONFIG_PATH=/usr/местные/библиотека lib/pkgconfig.
pkgconfig каталог содержит файлы конфигурации, со всей необходимой информацией для людей, страдающих зависимостями, так что если переменная установлена правильно, настроить скрипт находит их и компиляция будет успешной.

П. С. В сборник libsecp256k1 нужно делать с флагом --включить-модуля-восстановление с тем, чтобы быть совместимым с libbitcoin.

+188
alephzero 27 мая 2010 г., 20:58:28

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

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

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

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

+152
June Racicot 15 мар. 2019 г., 11:11:42

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

JavaScript был традиционно интерпретируемый язык, но многие новые Яш двигателей (в том числе от Google V8, который используется в Node.js так же как хром) на самом деле "точно в срок" (JIT) компиляторы, смысл исходного кода берется в качестве входных данных и компилируется в машинный код во время выполнения. Вот почему мы видим много Bitcoin и другие криптовалюты библиотеки в JavaScript: повышение производительности компиляции в машинный код, но с помощью языке высокого уровня для того, что некоторые считают лучшим опытом развития. Питон, с другой стороны, может быть плохой выбор, в зависимости от вашего времени (я знаю, что есть теперь для Python, который может компилировать в машинный код, но это в основном интерпретируемый язык сегодня)

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

+152
IvanFakov 23 сент. 2019 г., 1:11:04

Заданий cron и 3-й партии API:

Вы могли бы попробовать с помощью cron, но я не запустить его каждую секунду, что довольно исчерпывающим. Может быть, каждые 5 или 10 минут, а затем проверить текущее общее получал против прежнего размера, используя базу данных.

$Адди = "1somebitcoinaddress";
$bcinfo = json_decode(функции file_get_contents("https://blockchain.info/address/".$Адди."?формат=формат JSON"), истина);
$баланс = $bcinfo["total_received"];
$запрос = $дБ->подготовить("выберите previous_balance от адрес, где адрес = :Адди");
$запрос->bindParam(':Адди', $Адди);
$запрос->выполнить();
$результат = $запрос->получить(методом PDO::FETCH_ASSOC);
$prevBal = $результат["previous_balance"];
 если($балансе > $prevBal){
 //баланс изменился, что-то делать
}

Этак кажется менее изящен, хотя и не так быстро.

3-й партии веб-перехватчика:

Лучше бы с веб-перехватчик. Blocktrail предлагает бесплатный веб-перехватчик служба, и вы можете даже сделать все это в их пользовательского интерфейса после создания учетной записи. Просто зарегистрируйтесь в качестве разработчика, а затем после входа в систему перейдите на вкладку Веб-перехватчиков, а затем создать новый веб-перехватчик, которая контролирует ваш биткоин-адрес. Он будет просить на URL-адрес обратного вызова, где вы предоставить ссылку на ваш PHP-скрипт для запуска. Когда вы указываете URL-адрес обратного вызова, я хотел бы добавить секрет для предотвращения несанкционированных вызовов, как: yourdomain.com/callback.php?secret=12345

Ваш обратного вызова PHP-скрипт может выглядеть примерно так:

$тайну = "12345";
$проверить = переменная $_GET["секрет"];
если($секрет != $проверки){
умереть();
}

$данных = json_decode(функции file_get_contents("в PHP://вход"), истина);

//получаем оценочную стоимость сделки
$сумма = $данных["данные"]["estimated_value"];
$подтверждение = $данных["данные"]["подтверждений"];

если($подтвер >= 1){
//что-то делать, как отправить уведомление по электронной почте 
$электронная почта = "[email protected]";
$суб = "новая сделка";
$тело = "сумма: ".$сумму;
почта($электронной почты, $вложенные, $тела);
}

Bitcoind и кошелек уведомить:

Наконец, запустить bitcoind и использовать walletnotify.

Убедитесь, что адрес, который вы контролируете, импортированный в bitcoind кошелек. Набор кошелек сообщим в ваш биткоин.конф

walletnotify=https://yourwebsite.com/script.php?txid=%s завиток 

Теперь в любое время есть активность на вашем bitcoind кошелек ваш скрипт будет работать с ID транзакции, хранящиеся в вам под ["txid"] и тогда вы можете сделать скрипт вроде:

требуют("easybitcoin.php");
$биткоин = новый биткоин("смамойнаработе", "somepassword");

$txid = переменная $_GET["Техас"];
$txinfo = $биткоин->gettransaction($txid);
$подробности = сумма($txinfo["подробнее"]);

для($Я=0;$Я<$детали;$я++){
чек на $ = $txinfo["подробнее"][$я]["адрес"];
$Адди = "1SomeAddressToMonitor";
 если($проверить == $Адди){
 //деятельность на свой адрес, что-то делать
}
}
+77
Joe Filippone 8 мар. 2016 г., 20:06:49

https://bitcoin.stackexchange.com/a/49273/13941

bitcoind теперь поддерживает обрезку (т. е. не держать весь блокчейн).

Тем не менее, это отличается от SPV, поскольку он еще полностью проверяет все сделки.

+29
Fadi Sahouri 9 июн. 2015 г., 9:34:59

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

$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