Если я правильно понимаю, когда я создаю новую транзакцию из своего кошелька, я должен ее подписать и зашифровать. Мой кошелек шифрует сообщение с помощью открытого ключа узла, к которому он подключен, поэтому он может расшифровать сообщение, когда получит его, и подписывает сообщение моим закрытым ключом, чтобы узел знал, что это я отправил сообщение, потому что мой затем открытый ключ отправляется вместе с сообщением.
Чего я не понимаю, так это того, что когда это сообщение передается другим узлам для проверки, как они могут его расшифровать, если оно было зашифровано с использованием открытого ключа исходного узла. Кроме того, я читал, что майнеры также должны проверять достоверность полученных ими транзакций. Как они могут расшифровать транзакции?
Если я правильно понимаю, когда я создаю новую транзакцию из своего кошелька, я должен ее подписать и зашифровать. Мой кошелек шифрует сообщение с помощью открытого ключа узла, к которому он подключен, поэтому он может расшифровать сообщение, когда получит его, и подписывает сообщение моим закрытым ключом, чтобы узел знал, что это я отправил сообщение, потому что мой затем открытый ключ отправляется вместе с сообщением.
Вы неправильно понимаете. В Биткойне ничего не зашифровано, в этом нет необходимости, и, как вы заметили, это сделало бы невозможным проверку содержимого транзакции.
Транзакции только подписаны. Подпись обеспечивает целостность транзакции и доказывает, что отправителю действительно разрешено отправлять биткойны.
пебвиндкрафт