Как получить расширенный публичный ключ

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

импорт hashlib
импорт уровнем
от импорта base58 b58encode_check, b58decode_check
импорт ОС


деф pubkey_to_address(по умолчанию: байт) -> ул.:
 если ripemd160 не в hashlib.algorithms_available:
 поднять RuntimeError('отсутствует ripemd160 алгоритм хеширования')

 ша = hashlib.и SHA256(по умолчанию).дайджест()
 созрел = hashlib.новый('ripemd160', ша).дайджест()
 возвращение b58encode_check(б'х00\' + спелые)


деф generate_new_keys() -> список:
 signing_key = уровнем.SigningKey.генерации(кривая=уровнем.Кривая secp256k1)
 verifying_key = signing_key.get_verifying_key()
 my_address = pubkey_to_address(verifying_key.to_string())

 возвращение signing_key.to_string(), verifying_key, my_address

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

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

Я пробовал эту библиотеку, но, похоже, небезопасным для БТЦ: https://github.com/ranaroussi/pywallet

+732
Svgggg 9 мая 2016 г., 12:07:48
23 ответов

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

+982
Kat Lehman 03 февр. '09 в 4:24

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

+969
Gary Mei 9 июн. 2019 г., 8:42:33
Другие ответы

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


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

По умолчанию, getreceivedbyaddress не включает неподтвержденные транзакции. Второй параметр-это минимальное количество подтверждений.

Так что либо делать getreceivedbyaddress 0, или сделать setgenerate правда 6, и получено должно быть правильным.

+965
antony0885 29 мая 2012 г., 19:42:26

Я хотел бы знать, если через txindex = 1, решат мою проблему с транзакциями, которые не нашли.

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

Используя txindex = 1 и переиндексировать, как долго это берет, чтобы закончить?

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

Fullnode придется скачать снова 130ГБ?

Нет. Он просто добавит блоки у вас уже есть на диске.

Возрастет хранения?

Да, несколько гигабайт.

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

Ваш кошелек не имеет ничего общего с getrawtransaction. Вы всегда можете использовать gettransaction для собственных сделок, хотя.

+940
Redge 21 апр. 2016 г., 1:03:49

Обмен только людей, делающих деньги на покупку Bitcoin или создатель наживается, а?

+927
Vir Partap Singh 16 сент. 2013 г., 7:27:32

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

+901
Marcin Cierpisz 9 июн. 2016 г., 2:30:12

Я начинаю Электрум в моей командной строки такой:

./Электрум --тестовом режиме

Я подключаю ГК нано с моим ноутбуком. В Электрум я сделать новый HD-кошелька с пути Деривации с помощью закрытого ключа нано с как семя:

"м/49'/1'/0'"

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

константный транспорта = ждут TransportNodeHid.создать();
константный БТЦ = новый AppBtc(транспорт);
константный результат = ждут БТЦ.getWalletPublicKey("м/49'/1'/0'");
консоль.журнал(результат.getWalletPublicKey())

Теперь, поскольку TransportNodeHid подключается к моей книге нано, я ожидал, что объект AppBtc создает HD-кошелька с точно таким же семенем, и поэтому путь деривации

"м/49'/1'/0'"

должен дать мне точно такой же кошелек мастер публичного ключа и получения биткоин адрес?

Однако, в Электрум:

Мастер открытого ключа: upub5EorGi4nr15AW.....
Адрес получения: 2NEYbAH7x6sXU2bS....

и в моем NodeJS приложения, используя getWalletPublicKey():

{ 
открытый ключ:'049bd7786109d5bed56.....',
 bitcoinAddress: 'mtCKwjnNzNZr.....',
chainCode:'c511f1afedb628fdb93299747604b...'
}

Теперь, я понял, что открытый ключ и chainCode, что NodeJS возвращает код может быть как-то объединены, чтобы создать мастер-ключ. Однако свойство bitcoinAddress должен быть адрес, связанный с моим HD-кошелька, верно? Это отличается от получения адреса в Электруме приложение, но оно все равно должно быть в адрес получателя.

Однако я уже пыталась отправлять 0.0001 BTC на его тестовом режиме, но это никогда не прибывало в моей Электрум кошелек. Значит ли это, что этот адрес не связан с моим Электрум кошелек? Хотя я дал точно такой же путь Деривации и используют ту же самую семян (устройство ГК нано Ы)?

Как я могу "получить" больше получать адрес от моего HD-кошелька с помощью библиотеки LedgerJS?

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

https://github.com/LedgerHQ/ledgerjs/tree/master/packages/hw-app-btc#getwalletpublickey

http://ledgerhq.github.io/ledgerjs/docs

+882
Josh Vernon 10 окт. 2016 г., 0:11:50

Китайские биткойн-биржи не берут комиссии за сделку и какой на самом деле снизить комиссии за вывод средств, если были сделаны больше сделок.

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

+858
user21410 22 июн. 2015 г., 13:11:14

Я создал Coindera только для этого. Некоторые особенности:

  • Цена оповещения - когда BTC_USD купить цена достигнет $10,000 оповестить меня
  • Процент оповещения меняться - когда BTC_USD купить рост цен более 5% в течение 5 минут оповестить меня
  • Регулярные обновления - каждые 30 минут, пришлите мне цену BTC_USD
  • 30+ рынки
  • Монеты 11к
+827
Behrooz A 17 авг. 2012 г., 4:22:02

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

+705
Michael Wilhite 13 авг. 2010 г., 16:09:02

Говорим об одном, финансируемых каналы оплаты, идея довольно проста: Аня 10 бтц в мульти-подписью и подписью с Бобом, а потом каждого обновления государства, соответственно, отправлять деньги друг другу и обратно.

enter image description here

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

enter image description here

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

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

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

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

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

enter image description here

+703
jaynakinnamon 18 авг. 2018 г., 22:07:38

Каждый узел поддерживает полный набор UTXO, который содержит все неизрасходованные выходы сделки. Этот набор UTXO построен на каждый полный узел, когда он инициализируется, пройдя через все блоки, пока генезис блока. В UTXO набор, в отличие от кошелька Blockchain, хранится в оперативной памяти машины для обеспечения быстрого запроса (UTXOs хранятся в $переменной datadir/chainstate, но активно кэшируются в памяти.) Когда новый блок будет получена и подтверждена, эти узлы удалить данные, относящиеся к UTXOs, которые потребляются и добавить выходы новых сделок в набор UTXO.

+683
ibrahimgunes 17 янв. 2016 г., 8:39:21

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

После того, как отставание от ВМС США очищает, дешевле будет снова оформлять заказ.

+680
Vladimir Bogaevsky 5 янв. 2014 г., 5:13:22

Нет. Выигрыш определяется блок награду разделили трудности. В блоке вознаграждение половинки каждые 210 000 блоков и сложности изменений зависит от общего объема добычи.

Как я пишу это, блок награда составляет 25 BTC и сложность 37,392,766. Деления дает .0000000668, что бы заплатить за акцию на данный момент для пула, которая взимается никаких сборов и сохранил все комиссии за транзакции.

+659
PeriwinkleTwin 12 янв. 2017 г., 17:26:34

Можно ли использовать namecoind определить номер блока из блока хэш? Едем с высоты окрошки прост:

getblockhash namecoind

Но переход от хэша в высоту, как представляется, невозможно...

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

Ближе всего два:

namecoind помочь getblockcount
"Возвращает количество блоков в длинная цепочка блоков".

namecoind помочь getblocknumber
"Возвращает блок номер последнего блока в длинная цепочка блоков".

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

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

Я что-то упускаю? Другие монеты не хватает базовой функциональности.

+614
Jingqiang Zhang 12 сент. 2010 г., 5:33:12

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

Я владею компанией для восстановления биткоины, и я постоянно говорю это своим клиентам.

С наилучшими пожеланиями, Энди

+561
Swapnil Dinkar 13 июл. 2019 г., 9:10:59

Пау достигает того же результата, как БФТ. Однако, способ, которым они приходят на тот же исход по-разному. ПР в среде, где есть недоверенные субъекты. В отличие от протоколов БФТ, где он является частичным доверием.

+542
Krishna Pramod 3 дек. 2011 г., 12:38:06

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

Однако, с другой стороны, мы можем сказать, что имея родной монет/криптовалюты на "permissionless" блокчейн-это важно? Или есть какие-то permissionless блокчейн без родного монета? В таком случае, как обеспечить безопасность и как мотивировать шахтеров/валидаторы для участия в проверке сделок?

+534
KOBRA Forever 10 янв. 2019 г., 8:53:26

Сразу я не собираюсь добывать биткоины, но я хотел бы иметь эти знания для других криптовалют. У меня есть старый компьютер с процессором АМД А8, который имеет интегрированную графику и AMD Radeon серии HD 7890. Я хочу знать, возможно ли мне две шахты с как комплексные и специализированные карты памяти одновременно.

+441
alikhan20 30 мар. 2014 г., 17:43:49

Бип оснащен 144 узлов не принести кварталах от старого узлов, так как они только способны обеспечить свидетелей лишили блоков.

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

+361
SteveZ 18 февр. 2011 г., 15:38:17

Так что я ждал 2 часа для этого; https://blockchain.info/tx/df1d61ba4248d502bec5ff542c19eee6cbe7c88d607af89ff5ab485ec1f3800f?currency=BTC

Я купил что-то с кошелька Blockchain через сайт, который у них. и когда я его послал, сказал успех, но его не подтверждая его уже 2 часа? я

+223
pav 10 сент. 2018 г., 16:56:16

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

+216
Awais Omer 9 нояб. 2011 г., 11:32:46

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

+168
Sjevsouj 8 мая 2010 г., 3:55:05

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