Я знаю, что есть довольно похожие вопросы, но ни один из них не касался моей проблемы. Допустим, я использую кошелек Electrum, который генерирует адреса и пары ключей из семян. Поэтому для каждой следующей транзакции я использую другой закрытый ключ, открытый ключ и адрес. Итак (насколько я понимаю), когда я хочу что-то купить, я отправляю получателю свой адрес, зашифрованный с помощью закрытого ключа, он расшифровывает его с помощью открытого ключа, а затем проверяет блокчейн, чтобы определить, могу ли я позволить себе транзакцию. Но поскольку я использую разные адреса для каждой транзакции, как это возможно? Я не вижу способа связать текущую транзакцию со всем, что было раньше.
Итак (как я понимаю), когда я хочу что-то купить, я отправляю получателю свой адрес, зашифрованный с помощью закрытого ключа, он расшифровывает его с помощью открытого ключа, а затем проверяет блокчейн, чтобы определить, могу ли я позволить себе транзакцию.
Не совсем так это работает. Вы просто отправляете адрес, который по сути является открытым ключом, человеку, который пытается произвести оплату. Учитывая адрес (более технически, ссылки на время, когда этот адрес был оплачен в блокчейне ранее), любой (не только получатель/плательщик) может проверить, есть ли у транзакции средства для расходования.
И вместо того, чтобы отправлять закрытый ключ, чтобы показать, что вы являетесь владельцем монет, вы отправляете цифровую подпись , для создания которой вам нужен закрытый ключ.
Ваш кошелек сообщает о вашем балансе, просматривая список раз, когда вам уже заплатили, которые вы также не потратили. Это будет по многим адресам. Сеть не знает, какие платежи в блокчейне принадлежат вам, вам нужно ссылаться на некоторые из них, когда вы хотите потратить средства, и подтверждать, что вы владеете ключом к ним с помощью цифровой подписи.
морсекодер
Питер Уилле
морсекодер
Суши271
Суши271
морсекодер