Как определить, что мое?

Например, у меня есть 10 BTC. Означает ли это, что в некоторых блоках действительной части блокчейна написано, что я получил в какой-то момент времени определенное количество BTC? Как мне доказать, что Транзакции в этом блоке принадлежат мне (без потери права собственности).

Насколько сложно найти все транзакции в цепочке, которые принадлежат мне. Каким-то образом это должно быть возможно в $\mathcal{O}(l\cdot m\cdot log(n))$ из-за дерева Меркла в каждом блоке для m блоков и l транзакций, представляющих мое полное владение (3 BTC + 4 BTC). + 3 BTC = 10 BTC)

Может ли кто-нибудь проверить мою сумму биткойнов, если он знает мой псевдоним или что-то еще, что используется для пометки моих транзакций как моих?

Могу ли я просто потратить чужие монеты?

Заранее большое спасибо.

PS.: Мое математическое выражение, написанное на простом языке, отображалось неправильно, поэтому я отредактировал его как текстовый код, но оно все еще не работает. Любой, кто может читать текст, по-прежнему сможет прочитать эту формулу (возможно, лучше, чем раньше). Если кто-то знает, как это исправить, пожалуйста, предоставьте решение.

Ответы (1)

Например, у меня есть 10 BTC. Означает ли это, что в некоторых блоках действительной части блокчейна написано, что я получил в какой-то момент времени определенное количество BTC? Как мне доказать, что Транзакции в этом блоке принадлежат мне (без потери права собственности).

По сути, да. Владение BTC просто означает, что где-то в цепочке существует один или несколько выходов транзакций, которые вы можете потратить. В обычном случае это означает, что у вас есть контроль над приватными ключами, необходимыми для траты этих выходов.

Чтобы доказать, что они принадлежат вам, вы можете подписать сообщение об отсутствии транзакции, используя свой закрытый ключ. Эту подпись можно проверить по вашему открытому ключу, а открытый ключ можно проверить по адресу, тем самым доказав, что вы являетесь владельцем выходных данных, связанных с этим адресом.

Насколько сложно найти все транзакции в цепочке, которые принадлежат мне

Если вы не знаете идентификаторы транзакций, дерево Меркла не поможет. Дерево Меркла полезно только в том случае, если вам нужно доказательство того, что известный txid находится в каком-то блоке. Если вы знаете только адреса, по которым находятся ваши выходные данные, но не txids, вы должны просканировать всю цепочку и сопоставить выходные сценарии с вашими адресами. Это будет иметь наихудший случай O (n).

Может ли кто-нибудь проверить мою сумму биткойнов, если он знает мой псевдоним или что-то еще, что используется для пометки моих транзакций как моих?

Если они знают, какие адреса принадлежат вам, то да.

Могу ли я просто потратить чужие монеты?

Если вы можете удовлетворить требования сценария вывода, то да. Для обычных транзакций это будет означать, что вы смогли скомпрометировать ключи, принадлежащие кому-то другому.

Я знаю о криптографии с асимметричным ключом, но в любом случае я не знаю, в какой момент ключи генерируются и применяются к транзакциям. Я ожидаю, что есть какая-то процедура подписания, имеет ли она какое-то отношение к так называемым смарт-контрактам (в настоящее время начал читать об этом, через 30 минут я, вероятно, уже буду знать больше)