Здравствуй,
Я пытаюсь создать кусок программного обеспечения, которое 1] использует blockchain, 2] использует Bitcoin в качестве валюты в этом blockchain.
К сожалению, у меня нет криптографического опыта и низкого опыта Dev поэтому детали этого немного над моей головой. Кто-нибудь знает, как распределенная часть программного обеспечения может подписать Bitcoin сделки? Возможно ли это каким-то образом?
Подробнее здесь (<2 страницы): https://github.com/psztorc/Truthcoin/raw/master/docs/Development%20Plans/Design%20Question.pdf
Я набросал от идеи, когда приложение часы самого длинного действительного цепь Blockchain 2 (В2), и (как новые B2 блоки обнаружены) принимаю встроили «запросы на снятии» в "подтвердил блок" (Скажем, 20 блоков под током), и конструкция / подписывает свой Bitcoin сделку.
У меня есть некоторые вопросы по этому поводу:
* Можно ли получить (и использовать) закрытые ключи для приложения таким образом, чтобы они никогда не знали пользователь? Могу ли я доказать, что я не знаю / не может использовать закрытый ключ?
* Можно ли скрыть личные ключи в приложении, которое мы широко распространить? В какой степени это приложение может быть открытым исходным кодом / надежным?
* Можно ли использовать хаотичность (хаотичные входы или итеративную хаотичность с блок-хэш / одноразовым номером), чтобы получить ключи? Может ли такая часть самих или программное обеспечение копии будет скопирована?
* Есть ли способ лучше?
Благодаря!