Im попытаться понять Bitcoin сделки Проверки наличия, но я не могу найти эту часть в любом месте. Резюме, PROCES перед формированием блоков. Мои вопросы:
1) когда я отправить транзакцию, кто проверить его?
Каждый узел сети.
Ваш кошелек или ваша служба строит транзакцию и отправляет его на подключенные равноправные узлы. Каждый из этих одноранговых узлов проверяет его. Если он является недействительным, они игнорируют его. Если это действительно, они посылают его на равноправные узлы, что они подключены. Каждый из этих одноранговых узлов проверяет его. Если он является недействительным, они игнорируют его. Если это действительно, они посылают его на равноправные узлы, что они подключены. Каждый из этих одноранговых узлов проверяет его. Если он является недействительным, они игнорируют его. Если это действительно, они посылают его на равноправные узлы, что они подключены. Этот процесс повторяется до тех пор, почти вся сеть узлов не все слышали о и утверждены сделки.
Вот я думаю, кто может проверить и обнаружил, что у меня нет достаточно денег в моем кошельке.
Это не так, как Bitcoin работает транзакция.
Они не должны знать, сколько денег у вас есть в вашем бумажнике. Им нужно только знать, какие ранее неизрасходованные выходы вы используете в качестве входных данных для транзакции, и разрешено ли Вам провести эти выходные.
Пример; Я посылаю 100 BTC, но у меня есть только 50.
Если у вас нет возможности удовлетворить требования 100 BTC на сумму неизрасходованных выходов, то вы не сможете построить действующую сделку.
Проблема больше becouse в моих предыдущих сделках, возврат вернуться на "новый" бумажник
Единственный способ выполнить "возврат" к вам в системе Bitcoin, чтобы отправить сделку, которая платит вам. Эта сделка не отличается от любой другой сделки.
и кто может проследить весь мой бумажник, чтобы суммировать, сколько я в этой ситуации.
Это не так, как Bitcoin работает транзакция.
Они не должны знать, сколько денег у вас есть в вашем бумажнике. Им нужно только знать, какие ранее неизрасходованные выходы вы используете в качестве входных данных для транзакции, и разрешено ли Вам провести эти выходные.
2) можно одну сделку идти по ошибке в двух блоках,
Нет.
и кто это предотвратить?
Каждый узел сети. Если транзакция в блоке пытается провести выходные, которые уже были потрачены на сделках в предыдущем блоке, то, что вторая сделка является недействительной. Если блок содержит недопустимую операцию, то блок является недействительным.
Минер или майнинг строит и решает блок и отправляет его на подключенные одноранговые узлы. Каждый из этих одноранговых узлов проверяет его. Если он является недействительным, они игнорируют его. Если это действительно, они посылают его на равноправные узлы, что они подключены. Каждый из этих одноранговых узлов проверяет его. Если он является недействительным, они игнорируют его. Если это действительно, они посылают его на равноправные узлы, что они подключены. Каждый из этих одноранговых узлов проверяет его. Если он является недействительным, они игнорируют его. Если это действительно, они посылают его на равноправные узлы, что они подключены. Этот процесс повторяется до тех пор, почти вся сеть узлов не все слышали о и подтверждено блоке.
Но если мой бумажник заботится о моем размере (что я могу потратить), почему blockchain реализовать столько защиты о двойных расходах ???
Ваш кошелек защищает вас от создания недопустимых сделок, что сеть будет игнорировать. Однако без защит blockchain, доказательство правильности работы, а также узлов, можно было бы за злонамеренными человек, чтобы создать свое собственное программное обеспечение кошелька, который будет нарушать правила. Вся система должна быть спроектирована таким образом, что один злоумышленник (или группа злонамеренных людей) вынуждены следовать тем же правилам, как и все остальные.
Suppouse, что две транзакции пришли в то же время (в milisecond) по сети. Кто чем, скажем, у вас будет последняя сделка в блоке п-1, и вы будете первым в блоке п.
Шахтеры (или майнинг) разрешается выбрать любые действительные неподтвержденные транзакции для их блоков. Пока сделки являются действительными, нет никакого правила, сообщая им, какие они могут или не могут выбрать, или в каком порядке они должны поместить сделки. Там нет центральной власти, ответственный. Шахтер (или пул) просто необходимо, чтобы убедиться, что они создают блоки, которые все узлы сети согласится действительны.
Если система децентрализована, что, если другой узел говорят разное.
Все узлы системы работают с теми же правилами консенсуса. Если некоторые узлы изменить правила, что создает вилку в системе. Она разветвляется на две разные системы каждый со своими собственными правилами. То, что случилось с "Bitcoin Cash" а также "Bitcoin Gold", Кроме того, что может произойти в следующем месяце "SegWit 2x", Во всех этих случаях, узлы решили работать с различными правилами, так что система разбита на отдельные системы.