Вы, конечно, нужно знать частный ключ.
Вам не нужно знать, открытый ключ, он может быть вычислен из закрытого ключа.
Вам не обязательно нужно знать открытый ключ получателя, только их Bitcoin адрес. (Но если у вас есть свой открытый ключ, вы можете рассчитать свой адрес Bitcoin из него).
Что вам нужно, что нет в списке, это полный TXID + индекс + количество входящих монет, которые вы хотите потратить. TXID является 256-битное число, идентифицирующее транзакцию, который отправил вам монеты, индекс представляет собой небольшое количество (обычно 0 или 1), который идентифицирует, какие из выплат принадлежали к вам (поскольку один TXID может и, как правило, имеют несколько выплат - один для вы, один для плательщика, чтобы получить назад свои изменения) и, конечно, вы должны знать сумму, так что вы можете создать соответствующую операцию, чтобы оплатить себе обратно переход от сделки вы позже производить (вы должны знать, сколько изменение будет, чтобы это было возможно).
Это делает много смысла; хорошо знать. Я имел в виду, что вам нужен открытый ключ в конечном счете, для создания транзакции, не обязательно, что вы должны знать это заранее. Я полностью забыть о входящих сделках, хотя. Так что, если вы пытаетесь избегать хранения всей blockchain, вы хотите, чтобы связаться с сервером, чтобы получить историю транзакций каждый так часто?