[Переехал из технической поддержки]
Здравствуй,
Я новичок в Bitcoin, найти его увлекательным, и пытаюсь понять, как работают все части. Вот несколько вопросов, которые я боролся с ...
Когда я начал клиент Bitcoin впервые он провел несколько часов загрузки (я думаю) все блоки. Что именно было это скачивание? Был ли это полные данные для каждого блока с каждой зафиксированной транзакции когда-либо? Или это было что-то меньше, как, может быть, только несколько важных полей из блока? И связанные с этим, сколько от того, что скачал мой клиент сделал это сохранить? (Например, это скачать много деталей, проверить его, а затем сохранить только некоторый хэш это, как говорят дерево Меркла?)
На соответствующую записку, как делает мой клиент проверить, что сделка является хорошей (если это вообще возможно для нее это сделать)? Я знаю, что есть много частей к проверке, но конкретный момент я задаюсь вопросом о том, как это подтверждает, что конкретный входной транзакции в действительности выход более ранней сделки. Это, кажется, делает это мой клиент должен либо иметь (1) все содержимое блока сторон исходного; или (2) полное Мерклы дерево блока входного в; или (3) корень Меркл блок на входном + в ветви Merkle сделки ввода. (1) представляется маловероятным, так как много данных (я считаю, что это то, что «полный узел» имеет). (3) не представляется возможным, потому что AFAICT протокол для транзакции не позволяет в том числе филиал Меркле. Так что я думаю, то это либо (2) или что-то совсем другое.
Спасибо за вашу помощь!