Спасибо за все ваши ответы,
Позвольте мне дать вам сценарий, я пытаюсь реализовать.
- Прецедент не требует света клиента, чтобы узнать баланс за свой счет
- Свет Биткойн клиента получает сообщение транзакции от сети p2p или любого другого источника незащищенного
- Не дожидаясь сделки, чтобы быть принятым в сети (путем создания блока) свет клиент хочет, чтобы убедиться, что сделка вход на самом деле имеет в него деньги.
Я понимаю, что это вводит угрозу безопасности для легкого клиента, но это компромисс для удобства, что пользователь может жить с, так как она будет использоваться только для операций с физическим присутствием.
Таким образом, я пытаюсь проверить следующее:
1) Есть монеты из сделки ввода уже приняты в сети
2) Монеты из транзакции ввода никогда не были погашены (двойная излете) в другой транзакции
Любые идеи приветствуются,
Philippe
Я думал об этом дальше, и я думаю, что легкий клиент (например, как можно было бы найти на смартфоне) будет одна ориентирована на расходы монет, а не получения и проверки транзакций. Тем не менее, легкий клиент, или любой клиент, который был отключен от Интернета все еще может проверить, что транзакция была действительна, потянув соответствующий блок заголовки и Меркл дерева от передающего клиента с помощью той же связи, что сама сделка была передана в поперечнике. Конечно, это не безопасно, так как это было бы
возможное подделать, но это, конечно, не будет легким делом. Даже если оба клиента были легкие, отправляющий клиент должен был бы иметь, по крайней мере, скелет копии блоков, которые подтверждают его собственный баланс.
Это, конечно, мог только сказать, что монеты были когда-то принадлежала отправителю, в пределах разумного сомнения; но если сделка на самом деле действует, так как до сих пор, кажется, нет никакого способа, чтобы проверить наличие предварительных расходов без сканирования всех операций в блоках, которые произошли с тех пор. Такая сделка может все еще быть принята с рисками.