Bitcoin Forum

Local => Кодеры => Topic started by: rPman on December 08, 2013, 06:11:14 PM



Title: Подписывание и проверка строк адресом и п
Post by: rPman on December 08, 2013, 06:11:14 PM
Возможно где то уже встречалось.
Ищу библиотеку или отдельное приложение (например command line) для подписывания и проверки подписи текстовых строк bitcoin адресом и соотв. ему приватным ключом.
В принципе наверное можно вырезать необходимый функционал из исходных текстов electrum, но они на питоне, но в идеале мне хотелось бы на PHP, чтобы не плодить лишние сущности.

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


Title: Re: Подписывание и проверка строк адресом и п
Post by: icreator on December 18, 2013, 05:50:04 PM
Возможно где то уже встречалось.
Ищу библиотеку или отдельное приложение (например command line) для подписывания и проверки подписи текстовых строк bitcoin адресом и соотв. ему приватным ключом.
В принципе наверное можно вырезать необходимый функционал из исходных текстов electrum, но они на питоне, но в идеале мне хотелось бы на PHP, чтобы не плодить лишние сущности.

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

АПИ же есть - через bitcoind все работает


Title: Re: Подписывание и проверка строк адресом и п
Post by: rPman on December 18, 2013, 08:19:13 PM
A что будет, когда в сети будет много транзакций? зачем мне их анализировать на сервере (bitcoind проверяет все транзакции и блоки, которые к нему поступает), где это не нужно.

Как заставить bitcoind работать без прогрузки 15GB блоков? :)
p.s. но этот вариант у меня пока и стоит как решение.


Кажется я уже сам нашел решение. Есть библиотека libbitcoin и приложение на его базе sx - утилита в командной строке, в т.ч. есть подписывание и проверка строк.


Title: Re: Подписывание и проверка строк адресом и п
Post by: Balthazar on December 18, 2013, 09:48:40 PM
Как заставить bitcoind работать без прогрузки 15GB блоков? :)
-nolisten -nodnsseed -connect=127.0.0.1


Title: Re: Подписывание и проверка строк адресом и п
Post by: icreator on December 26, 2013, 12:23:53 PM
Как заставить bitcoind работать без прогрузки 15GB блоков? :)
-nolisten -nodnsseed -connect=127.0.0.1

но тогда он транзакции не будет видеть, да?
зато подписывать строки сможет...


Title: Re: Подписывание и проверка строк адресом и п
Post by: rPman on December 26, 2013, 01:09:02 PM
да, так подписывание и проверка работает без загрузки блокчейн.

p.s. Только я похоже неверно понимал как работает этот механизм в bitcoin O_o.
Я почему то думал что для проверки подписанной строки необходимо знание открытого ключа, на базе которого создан адрес, а это возможно только после того как с этого адреса будет сделана трата монет, но оказывается и это не требуется. Странно, как тогда делается эта проверка? или чем является подпись?


Title: Re: Подписывание и проверка строк адресом и п
Post by: Balthazar on December 26, 2013, 01:13:02 PM
"Подпись" содержит в себе сериализованный ключ.


Title: Re: Подписывание и проверка строк адресом и п
Post by: icreator on December 29, 2013, 08:39:59 PM
но всеже для этого нужен запущенный кошелек - который на сайте могут и не разрешить запускать

а можно ли в РНР сделать скрипт для подписи без запуска кошелька?