Привет, извините за новичком вопрос, но я хотел бы понять дерево Меркла.
Когда дело доходит до масштабируемости Bitcoin, часто говорят, что тонкие клиенты не должны загрузить полную blockchain со все сделками мира. Blockheader с Merkle корня достаточно. Учитывая сделки, вы не нуждались бы в полное дерево, а только путь к корню, чтобы решить, если ТХ был включен в блок.
1. Но как я знаю, другие хэши, таким образом, одноуровневые узлы дерева? Я хэш мой верил, чтобы быть хорошей сделки, но я хэширования, что снова вместе с родственного хэш, чтобы получить следующий «уровень» дерева, пока не достигнет корня. Для этого мне нужно было бы все операции снова для того, чтобы иметь возможность рассчитать все необходимые хеши!
2. Когда есть что-то в протоколе, чтобы задать другой узел для Merkle хэшей (так мне не нужно, чтобы загрузить все, но что-то), как это идти с "никому не доверяй" принцип? Кто-то дает мне хэш, я буду включать его в моем расчете, и если я получаю правильный корень Merkle, я считаю, что Техас, чтобы быть хорошим? Разве это не как большой Нонс, кто-то может дать мне ложный хэш, чтобы заставить меня поверить? Может быть, это просто нецелесообразно, потому что вам придется попробовать много, но в теории? Другой узел не дает мне полную информацию, только родственную хэш, поэтому я никогда не мог доказать это!
Я не пропустить что-то в понимании? Совет оценил 🙂
Питер