тоесть если делать программу надо обязательно шифрование закрытым ключом оставлять внешнему клиенту (bitcoin-tx,electrum) иначе пользоваться не будут
Подписывание - это вовсе не шифрование.
Неподписанная транзакция преобразуется в некоторый "дайджест" по специальному алгоритму и этот алгоритм может быть разный
для старого биткойна существует шесть вариантов если не ошибаюсь: 01, 02, 03, 81, 82, 83
Подробности смотрите тут https://en.bitcoin.it/wiki/OP_CHECKSIG
99.9% транзакций в биткойн-сети идут с подписью типа 01
Вы сами можете увидеть в блокэксплорере:
берем первую попавшуюся транзакцию
https://blockchain.info/tx/bbde709e833d55fca716d5cf4b948e219a0c2dcdad180dd69ff6d10357d37b1c?show_adv=true
внизу в разделе "Input Scripts" видите длинные строчки?
вот эти две
3044022048acd875713c8d5449b2e3c1422137fb224094b3c35777d4ef224cdd4ee90163022026f54885e0b7db8376faaa127aa1d636f65d9f7f1d76a3fe3e809c6266e5cc3501
В BCC-сети другие варианты. Ни один из вышеперечисленных после активации хардфорка недействителен.
Короче, не хочу вас грузить.