На диаграмме Сатоши Накамото:
Рассмотрим блок Hash в первом блоке транзакции выше:
Как рассчитывается это значение хэша? Я вижу стрелки от открытого ключа владельца и еще одну стрелку, поэтому это сбивает с толку. Исходит ли стрелка из открытого ключа владельца, говорящая о том, что хэш зашифрован открытым ключом владельца? Если да, то какая другая стрелка? Это связано с шифрованием с открытым ключом? Другими словами, комбинируется ли каким-то образом хэш предыдущей транзакции с новым хэшем, прежде чем он будет зашифрован открытым ключом? Что именно здесь происходит?
Спасибо.
Во-первых, транзакции — это не блоки, а блоки — это не транзакции. Это две разные структуры данных, которые вы, кажется, считаете одним и тем же.
Как это рассчитывается?
Выполняя транзакцию дважды SHA256.
Я вижу стрелку, идущую слева (я доберусь до нее чуть позже) — похоже, она изображает хэш предыдущего блока транзакции. Но стрелка, исходящая от открытого ключа владельца 1, тоже меня смущает. Говорит ли эта диаграмма, что открытый ключ владельца 1 хешируется вместе с хеш-значением предыдущего блока? Это то, что на самом деле происходит в биткойнах, или есть более подробная информация?
Да, открытый ключ является частью данных, которые хэшируются в транзакции.
хотел бы видеть исходный блок в изображенной цепочке хэшей, потому что у этого исходного блока не было бы хэша предыдущего блока для ссылки. Значит ли это, что хэш первого блока — это просто хэш открытого ключа владельца?
Транзакция — это больше, чем просто открытый ключ и результат. Но первая транзакция в этой цепочке транзакций не имеет никаких входных данных, поэтому у нее нет предыдущих транзакций, на которые она ссылается. Эта транзакция известна как транзакция coinbase или транзакция генерации монет. Он создается майнерами и, по сути, производит Биткойн из ничего.
Есть ли какие-нибудь хорошие ресурсы, в которых более подробно рассказывается о первом блоке в цепочке хэшей транзакций и о том, как эти хэши рассчитываются?
Руководство разработчика Bitcoin.org объясняет большинство деталей Биткойн.
Исходит ли стрелка из открытого ключа владельца, говорящая о том, что хэш зашифрован открытым ключом владельца?
Нет, там говорится, что открытый ключ используется для проверки подписи владельца 1. Этот открытый ключ указан в предыдущей транзакции. Чтобы узнать, что такое предыдущая транзакция, мы помещаем ее хэш в текущую транзакцию (транзакцию владельца 2). Таким образом, мы можем быстро найти транзакцию владельца 1, чтобы получить открытый ключ владельца 1.
В протоколе Биткойн нет шифрования. Ничего не зашифровано.
Другими словами, комбинируется ли каким-то образом хэш предыдущей транзакции с новым хэшем, прежде чем он будет зашифрован открытым ключом?
Да, хэш предыдущей транзакции объединяется с другими данными текущей транзакции для создания хэша текущей транзакции.
Вместо того, чтобы пытаться понять технические детали и диаграммы, которые Сатоши поместил в технический документ, вы должны попытаться понять, как Биткойн на самом деле работает сегодня, на основе кода и другой доступной документации. В техническом документе не описывается, как на самом деле работает Биткойн; он был написан за несколько месяцев до первого выпуска, и многие детали изменились между концепциями в техническом документе и фактической реализацией этих концепций.
Джазимов
Джазимов
Джазимов
Джазимов
Эндрю Чоу
Джазимов
Эндрю Чоу
Джазимов
Эндрю Чоу
Джазимов
Эндрю Чоу
Джазимов
Джазимов
Эндрю Чоу
Джазимов
Эндрю Чоу
Эндрю Чоу