Здравствуйте, я работаю над чем-то. Я еще не закончил, но я хочу ваше мнение о нем. Спасибо за помощь и участие.
То, что я работаю на это проверка личности плательщика с помощью подписанных сообщений с управляемым ввода адреса посланного к торговцу, который содержит адрес или список адресов, он / она ожидает выплаты.
К сожалению, документ еще не сделано, и множество секций являются неполными, так что я предпочел бы не оставлять его. Поэтому я буду стараться, чтобы выразить свою мысль в этом посте.
Прежде всего, давайте рассмотрим случай, когда деньги сделка происходит между покупателем и продавцом:
Идея о со ссылкой на блок цепи txes записи, чтобы подтвердить личность взыскателя товара или услуги как фактического плательщика вместо предоставления дополнительной информации, такой как адрес электронной почты, имя пользователя, пароль, номер мобильного телефона и т.д.
В основном реализация предлагается как это. Я добавлю более четкое описание к переменным и реализации, как только я получаю, чтобы завершить эту часть документа.
Быстро написано реализация с использованием электрума клиента заключается в следующем:
- wallet.py:
Добавлено: contract_verify, contract_request_get_eligible_addresses, contract_request_verification
Скачать: Вот
- bitcoin.py:
Добавлено: Transaction.get_input_value, Transaction.get_output_value, Transaction.has_input_address, Transaction.has_output_address,
Скачать: Вот
- commands.py:
Добавлено: requestcontract, verifycontract
Скачать: Вот
Тестовый пример (не может быть воспроизведен, если вы не имеете правильные ключи, потому что электрума не знают об этих сделках Теста с ключами вы владеете на сделках вы имеете в своей истории ОЙ.):
В этом ОМ: "3e6e77c5613e7ea6226208f4c1deb3919f2843102ecfd509ec49733749b0f1f1" я заплатил "1GNkDV5XwheQytoHLhWVDDDrsLoxDb7SYe" а входы TX включали в себя адрес "1LophieEaKWKtqGWoTDp5TDhB7rGjneHep" которые я нахожусь в контроле.
Идея первая команда будет производить вывод, что вторая команда может проверить, чтобы быть правдой, Доказывая, что я являюсь плательщиком, без предоставления какой-либо другой информации.
1- Python ./electrum requestcontract "1GNkDV5XwheQytoHLhWVDDDrsLoxDb7SYe" 237723 4000 500 7310000 0
2- Python ./electrum verifycontract "3e6e77c5613e7ea6226208f4c1deb3919f2843102ecfd509ec49733749b0f1f1" "1LophieEaKWKtqGWoTDp5TDhB7rGjneHep" "1GNkDV5XwheQytoHLhWVDDDrsLoxDb7SYe" <Вставьте подпись здесь> 237723 4000 500 7310000
Извините за быстро написан пост. Я был очень занят в последнее время. Семья прежде всего <_< , Тогда Bitcoin конечно. Скажите, пожалуйста, ваши драгоценные мнения этой идеи жизнеспособности. Спасибо.