Я приближаюсь это с точки зрения спрашивать, в чем смысл всего этого "дополнительный" Информация. Почему не Btc просто отслеживают согласованные балансы по каждому адресу?
Bitcoin разработан таким образом, что вы можете гарантировать законность любой сделки вы получаете без необходимости доверять тому, что кто-то говорит о том история Bitcoins принимается.
Я не понимаю, почему blockchain не просто следить за неизрасходованные остатки. Входной сиг истории должны только будет поддерживаться до тех пор, пока блоки достаточно глубоко, что мы уверены в цепи мы на (несколько дней). Все ТЕ, прежде чем они "последние блоки" может просто ссылаться на гораздо меньшую таблицу выходного адреса несущей общий баланс всех монет, которые они получили. Что случилось с этим?
Если blockchain было только последние итоги, связанные с каждым адресом, то вы должны верить, что партнер (или ровесники), которые предоставляют вам с вашей копией blockchain не предоставляет вам измененную версию, которая имеет различные итоговые значения, чем "реальный" blockchain. У Вас нет никакого способа проследить происхождение себя обеспечить достоверность остатков.
Допустим, я начать с 25 минных монет сидит на адрес. Этот адрес представляет собой хэш открытого ключа, связанный с закрытым ключом, сидя в моем бумажнике. Теперь, когда я происхожу ТЙ, чтобы отправить 10 монет на новый адрес принимающего я взять сумму, и принимающий адрес и приложить подписанное сообщение из этих двух и передать, что шахтеру. как можно шахтер проверить, что подписанное сообщение, если он может видеть только хэш открытого ключа? Разве он не нужен весь открытый ключ, или есть какой-то аккуратный трюк криптография здесь происходит?
Кроме того, если я отправить следующие 15 монет по тому же адресу спустя blockchain сохранит файл значи для этого ТХ, а также. правильно?
Таким образом, когда TX отправляется из этого приемного адреса 20 BTC на еще один новый адрес, и "жетоны" Затем представлены в следующем блоке с новым сига правом? Я думаю, что они называются неизрасходованные выходы правильно? И 5 BTC затем разбит еще один знак, как отправляется обратно, как изменение. (На новый адрес? Или отправляющий адрес)
Позволяет пройти через ваш пример:
Новый блок добывали сольного шахтера награды 25 BTC на один адрес (позволяет сказать, что адрес 1AAAaaa, который является хэш открытого ключа 123456789, который является производным от ABCDEFG закрытого ключа) с транзакцией, которая имеет TransactionID из 2222222 ,
Адрес 1AAAaaa имеет один неизрасходованный выход на сумму 25 BTC.
Вы создаете транзакцию (TransactionID 3333333) отправка 10 BTC обратиться 1BBBbbb.
Ваш кошелек показывает, что ввод этой сделки является выходом TransactionID 2222222.
Ваш кошелек обеспечивает на входе открытого ключа 123456789, чтобы доказать, что открытый ключ хэши к адресу 1AAAaaa.
Ваш кошелек дает подпись с использованием секретного ключа 987654321, чтобы доказать, что он имеет разрешение провести ввод.
Ваш кошелек создает 2 выхода.
Первый выход указывает на то, что 10 BTC должен быть назначен адрес 1BBBbbb
Второй выход указывает на то, что 15 BTC должен быть назначен другой адрес
В зависимости от кошелька, что вы решили использовать этот второй выход может быть назначен обратно 1AAAaaa, или он может быть назначен какой-либо другой новый адрес обратно в вашем бумажнике.
Адрес 1BBBbbb теперь имеет 1 неизрасходованный выход на сумму 10 BTC.
Некоторые адреса в вашем бумажнике теперь имеет 1 неизрасходованный выход на сумму 15 BTC.
Выход 25 BTC, которые ранее были связаны с 1AAAaaa теперь было потрачено.
Теперь вы создаете транзакцию (TransactionID 4444444) отправка 15 BTC обратиться 1BBBbbb.
Ваш кошелек показывает, что вход к этой операции является вторым выходом TransactionID 3333333.
Ваш кошелек обеспечивает на входе открытого ключа любого адреса получил выход 15 BTC в сделке 3333333.
Ваш кошелек дает подпись с использованием секретного ключа любого адреса Recevied выхода 15 BTC в сделке 3333333.
Ваш кошелек создает только 1 выход (так как весь 15 выход BTC посылаются, нет необходимости "изменение")
Выходной сигнал указывает на то, что 15 BTC должен быть назначен адрес 1BBBbbb
Адрес 1BBBbbb теперь имеет 2 неизрасходованные выходы. Один из сделки 3333333 в течение 10 BTC, а другой от сделки 4444444 15 BTC.
Выход 25 BTC, которые ранее были связаны с 1AAAaaa и выход 15 BTC, который был связан с каким-то адресом в вашем бумажнике есть теперь оба были потрачены.
Теперь владелец 1BBBbbb создает транзакцию (TransactionID 5555555) отправка 20 BTC обратиться 1CCCccc.
Их кошелек свидетельствует о том, что есть 2 входа в эту сделку.
Первый вход этой сделки первый выход сделки 3333333
Второй вход к этой операции, является первым (только) выходом транзакции 4444444.
Их бумажник обеспечивает на каждом входе открытого ключа, хэш для решения 1BBBbbb.
Их бумажник обеспечивает 2 подписи (по одному на каждом входе) с использованием секретного ключа, что адрес 1BBBbbb является производным от.
Их кошелек создает 2 выхода.
Первый выход указывает на то, что 20 BTC должен быть назначен другой адрес (назовем его 1CCCccc).
Второй выход указывает на то, что 5 BTC должен быть назначен обратно в какой-то адрес в бумажнике человека, которому принадлежит 1BBBbbb. В зависимости от программы бумажника, которую они используют, это может быть один и тот же адрес 1BBBbbb или это может быть какой-то новый адрес в том же бумажнике.
Адрес 1CCCccc теперь имеет один неизрасходованный выход на сумму 20 BTC.
Некоторые адреса в бумажнике, принадлежащих лицу, которому принадлежит 1BBBbbb имеет один неизрасходованный выход на сумму 5 BTC.
Все остальные выходы были проведены в это время.