Bitcoin Forum
May 08, 2024, 08:56:30 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как сделать экспорт ключа из кошелька бит  (Read 2579 times)
ArsenShnurkov (OP)
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
October 13, 2011, 04:15:03 PM
 #1

*коина в wot-otc?
Remember that Bitcoin is still beta software. Don't put all of your money into BTC!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715158590
Hero Member
*
Offline Offline

Posts: 1715158590

View Profile Personal Message (Offline)

Ignore
1715158590
Reply with quote  #2

1715158590
Report to moderator
Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


Spice must flow!


View Profile
October 14, 2011, 08:14:58 AM
 #2

*коина в wot-otc?
FTW wot-otc?

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
ArsenShnurkov (OP)
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
October 14, 2011, 08:35:55 AM
 #3

FTW wot-otc?

http://trust.bitcoin-otc.com
Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


Spice must flow!


View Profile
October 14, 2011, 08:48:54 AM
 #4

т.е. нужен экспорт ключа в DER или/и PEM?

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
ArsenShnurkov (OP)
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
October 14, 2011, 09:30:51 AM
 #5

т.е. нужен экспорт ключа в DER или/и PEM?

Мне вообще непонятно, как ключи работают в bitcoin.

Насколько я понял, bitcoin линкуется с openssl,
там есть одна пара базовая пара ключей, которые храняться в кошельке
и эти ключи не RSA, а для эллиптической криптографии.

openssl, как я понимаю, в последних версиях эту эллиптическую криптографию поддерживает.

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

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

Еще эти ключи пригодятся для переписки при помощи PGP,
ну и вот для WOT тоже хотелось бы использовать...
Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


Spice must flow!


View Profile
October 14, 2011, 09:40:13 AM
 #6

Мне вообще непонятно, как ключи работают в bitcoin.

Насколько я понял, bitcoin линкуется с openssl,
там есть одна пара базовая пара ключей, которые храняться в кошельке
и эти ключи не RSA, а для эллиптической криптографии.

openssl, как я понимаю, в последних версиях эту эллиптическую криптографию поддерживает.

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

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

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

да bitcoin использует openssl для создания и использования ключи ECDSA c параметрами secp256k1 (если не ошибаюсь)
да адрес bitcoin это хеш открытого ключа

Могу сделать плагин который будет экспортировать ключ соответствующего адреса в PEM

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
ArsenShnurkov (OP)
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
October 14, 2011, 11:05:37 AM
 #7

адрес bitcoin это хеш открытого ключа

А как так получается, что кошелек один, а адресов много?
Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


Spice must flow!


View Profile
October 14, 2011, 11:14:24 AM
 #8

адрес bitcoin это хеш открытого ключа

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

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
ArsenShnurkov (OP)
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
October 14, 2011, 11:25:25 AM
Last edit: October 14, 2011, 12:06:07 PM by ArsenShnurkov
 #9

Могу сделать плагин

А разве у bitcoin-qt есть plugin API ?

А как так получается, что кошелек один, а адресов много?

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

Где в исходниках все это происходит ?

Вот пишут,
https://bitcointalk.org/index.php?topic=6167.0
что биткоин-кошелек, это база данных (BDB является нереляционной базой данных — она хранит пары ключ/значение как массивы байтов).
Quote
it may be that all he wants is something that dumps the internal berkeley db
structure of wallet.dat to a flat 'textual' file.
if so, you can just use db_dump:  http://doc.gnu-darwin.org/dumpload/utility.html
https://github.com/gavinandresen/bitcointools
https://github.com/gavinandresen/bitcointools/blob/master/wallet.py

Где-нибудь задокументированы (описано назначение и использование) ключи из пар ключ-значения этой БД?

Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


Spice must flow!


View Profile
October 14, 2011, 01:11:20 PM
 #10

Могу сделать плагин

А разве у bitcoin-qt есть plugin API ?

А как так получается, что кошелек один, а адресов много?

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

Где в исходниках все это происходит ?

Вот пишут,
https://bitcointalk.org/index.php?topic=6167.0
что биткоин-кошелек, это база данных (BDB является нереляционной базой данных — она хранит пары ключ/значение как массивы байтов).
Quote
it may be that all he wants is something that dumps the internal berkeley db
structure of wallet.dat to a flat 'textual' file.
if so, you can just use db_dump:  http://doc.gnu-darwin.org/dumpload/utility.html
https://github.com/gavinandresen/bitcointools
https://github.com/gavinandresen/bitcointools/blob/master/wallet.py

Где-нибудь задокументированы (описано назначение и использование) ключи из пар ключ-значения этой БД?


про bitcoin-qt не знаю, ковырял только оф. клиент и его файлы в данном контексте это wallet.dat

добавление адреса происходит так, генерируется большое случайное число 256bit из него вычисляется открытый ключ 2x256bit, из открытого ключа путем хеширования и переводом хеша в base58 получаем адрес
т.е. адреса никак не связанны друг с другом независимы и спокойно могут мигрировать из кошелька в кошелек

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!