Здравствуйте ! множество новых запросов, если вы будете.
статус транзакции перед входом в блок
----- 3coins --->В
они могут сразу видеть, что Бумажник = (- 3coins) и B кошелек = (+ 3coins).
Что такое А и В?
Это не так, как транзакции работают.
Там нет -3coins и + 3coins.
Сделка полностью проводит один или несколько ранее полученные результаты от ранее полученных транзакций.
Затем он присваивает это значение на один или несколько новых адресов (некоторые из которых могут быть адреса в том же бумажнике, который тратит биткойны).
Это невозможно для тех, кто принимает вас, чтобы узнать, сколько адресов в кошельке, если вы не скажете им.
Так, например, ...
Бумажник имеет, например, 3 адреса Wallet_A_Address_A, Wallet_A_Address_B и Wallet_A_Address_C
Это бумажник получили сделки по каждому из этих адресов в прошлом:
- Transaction1 отправка 1 Bitcoin в Wallet_A_Address_A
- Transaction2 отправка 0,5 bicoins в Wallet_A_Address_A
- Transaction3 отправки 1.2 биткойны в Wallet_A_Address_A
- Transaction4 отправки 0,1 биткойны в Wallet_A_Address_B
- Transaction5 отправки 0,25 Bitcoins в Wallet_A_Address_C
Если вы не говорите всем, что ваш кошелек содержит эти три адреса, никто не может определить, что адреса принадлежат одному и тому же кошельку А в то время, так что никто, кроме вас, не знает, что баланс отображается в бумажнике А 3,05 BTC. Не Кроме дисплея к вам, нет "Счет" который обновляется в общей сложности. Каждый из этих выходов полностью разделены. (Они могут видеть, что Wallet_A_Address_A контролирует 2,7 всего биткоен, Wallet_A_Address_B контролирует 0,1 биткоен и Wallet_A_Address_C контролирует 0,25 биткоен, но они не могут сказать от адресов, что все они принадлежат к одному кошельку или кому они принадлежат)
Теперь пользователь бумажник решает отправить 1.3 BTC по адресу поставляемого пользователя бумажника B. Пользователь бумажник не знает, сколько адресов бумажник B имеет или то, что адрес. Пользователь бумажник B создает новый адрес без какого-либо Bitcoins в нем пока нет. Мы будем называть его Wallet_B_Address_A (так как это единственный адрес бумажника B, что пользователь бумажника А теперь знает о).
Кошелек А создает Transaction6 проводить один или несколько из ранее полученных результатов, чтобы обеспечить по меньшей мере 1,3 BTC стоимости по сделке. В качестве примера, мы будем считать, что бумажник выбирает 0.5 BTC от Transaction2 и 1.2 BTC от Transaction3.
Это обеспечивает в общей сложности 1,7 BTC значения в Transaction6. Затем бумажник А создает 2 выхода. Один выход назначает 1.3 BTC до Wallet_B_Address_A. Бумажник создает новый пустой адрес Wallet_A_Address_D и создает второй выход в Transaction6 назначая оставшиеся 0,4 BTC на этот новый адрес.
Бумажник затем подписывает два входа с ECDSA цифровой подписью дайджеста Transaction6 с использованием секретного ключа, связанный с Wallet_A_Address_A (поскольку оба эти входы были ранее выходы, которые были отправлены на этот адрес).
Бумажник А, затем передает эту операцию ко всем узлам, подключенные к нему.
Каждый одноранговый узел проверяет, что подпись действительна, что входы обеспечивают достаточную величину, чтобы сделки на счет на сумму выходных сигналов, а также, что сделка соответствует любым другим правилам протокола. Если транзакция удовлетворяет все эти требования, то сверстники добавить транзакцию в свой собственный пул памяти, и передать его все узлы, к которым они присоединены. Каждый равный по сети, так как она получает транзакцию, повторно проверяет все требования перед ретрансляция его своим собственным аналогам.
В конце концов, один из одноранговых узлов, которые бумажник B подключен к транслирует транзакцию бумажника B. Кошелек B признает, что один из выходов принадлежат к адресу, который она имеет ключ к. Кошелек Б проверяет сделку (так же, как и любой другой равному), и передает сделку (так же, как и любой другой равному), но он также обновляет баланс, что он отображает пользователю бумажника B, указывающий, что бумажник только что получил неподтвержденный транзакцию для 1,3 BTC.
1. только они могут видеть, что в этой точке или по всей сети, а?
На данный момент практически вся сеть может видеть, что Bitcoins, которые ранее были получены в двух сделках на Wallet_A_Address_A были потрачены. Они также могут видеть, что сделка отправлена 1.2 BTC на адрес и 0,4 BTC на другой адрес. Если пользователи одного из кошельков не говорят людям, что это не возможно, чтобы знать наверняка, что кошелек принадлежит каждому из этих адресов. Это не возможно знать, что 0,4 BTC посылаются обратно к исходящему бумажника "изменение" или что 1.2 BTC будет бумажник, который находится в собственности ресивера.
2. есть термин для этого периода времени (до Hasing в блок)?
В том числе операции в блоке является полностью добровольным. Как Transaction6 ретранслируются по всей сети, в конечном счете, некоторые шахтеры и майнинг получают. Они проверяют его и передать его так же, как и любой другой пэра. Тогда они решают, если Transaction6 соответствует критериям, которые они установили для включения операций в блоках, которые они создают. Если это не отвечает, что критерии, то шахтер (или майнинг) создает новый блок, который включает в себя Transaction6 и начинает пытаться решить блок. Решение блока представляет собой случайные и сложные процессы. Протокол автоматически регулирует трудность, так что вся комбинированная добыча мощность в сети Bitcoin решает блок approximmately один раз каждые 10 минут. Если шахтер (или майнинг), который решает, что блок не выбирал включать Transaction6, то Transaction6 должен продолжать ждать, пока шахтер, который действительно включает операцию не удается решить блок.
3. почему конформации 10 минут и не 5? или любое другое число?
Там нет никакой гарантии, что она составляет 10 минут. Трудность регулируется таким образом, что в долгосрочной перспективе в среднем составляет 10 minnutes, но это случайные процессы. Возможно
иметь 2 блоков, которые происходят в течение менее чем за секунду друг от друга. Кроме того, возможно, не имеют более часа до следующего блока.
10 минут были выбрали Сатоши как способ позволяют достаточно быстро блоки, ограничивая при этом потере времени добычи неправильного блока. Каждый блок построен на предыдущем этапе. Это означает, что если кто-то решает блок, вы работаете на блоке, который может быть недействительными до тех пор, пока не услышит о решаемом блоке от сверстников. В то же время шахтер, который решил блок имеет задел на вас работает на следующем блоке. Если это занимает ваш узел 5 секунд, чтобы услышать о блоке, который был решен, а среднее время между блоками не составляет 6 секунд, то большую часть времени, вы собираетесь работать на неправильном блоке (пока вы не удалось услышать о блок-достаточно быстро и решить следующий блок первым). Чем дольше средний разрыв между блоками, тем меньше процент времени вы будете тратить на неправильном блоке.
Возможно, 5 минут работали бы. Возможно, 1 минута работал бы. Satoshi выбрал 10 минут, так что путь Bitcoin работает.