Так вот причина, почему услуги, как правило, используют от 3 до 6 подтверждений затем, прежде чем мои средства принимаются?
Если моей операции транзакции захоронены два блока глубоких (2 подтверждений), что менее вероятно, чтобы быть в с взломанной или ошибочной транзакции и получить сиротой?
Она не имеет ничего общего с взломанными или ошибочными операциями. Это связанно с злоумышленником пытается создать более длинную blockchain и заменяя текущую цепочку с его измененной цепью.
Если злоумышленник имеет 10% всю мощность хеширования в мире, то у них есть 10% шанс создать новый блок, прежде чем какой-либо другой шахтер в мире. Они имеют 1% (10% от 10%) шанс создать 2 последовательных блоков, прежде чем кто-либо еще в мире создает блок. Они имеют 0,1% (10% от 10% от 10%) шанс создания 3 блоков, прежде чем кто-либо еще в мире создает блок.
Как вы можете видеть, более глубокий блок с вашей сделкой, тем труднее злоумышленник запустить на ваш блок и создать достаточное количество запасных блоков для изменения текущего blockchain.
Затем три блока глубоко еще менее вероятно, чтобы быть сиротой? Затем четыре блока глубоко даже меньше, менее вероятно, и так далее ...?
Протокол Bitcoin утверждает, что если вы получите два различных блок для той же самой высоты блока, то блок вы получите первый, который вы используете. Если вы получаете цепочку блоков, которая больше, чем выше текущей высоты блока, то цепь заменяет текущую цепочку. Это как вся сеть формирует консенсус по упорядочению сделок с течением времени.
Сирота блоки могут происходить по двум разным причинам.
Причина 1:
Два разных честные шахтеров просто случаются как решить блок в пределах миллисекунд друг от друга. Они оба передают их решение сверстников, что они связаны с, и этими сверстниками ретранслировать блок дополнительных пэров. В конце концов Сверстники начинают слышать об обоих блоках, и они выбирают блок, который они получили первый, не обращая внимания на другой блок. После того, как вся сеть слышала о блоках, мы в конечном итоге с разделенной сетью. Некоторые узлы считают, что один из блоков текущего блока, другие узлы считают, что другой блок является текущий блок. Шахтеры все основывают свою работу на какой блок они получили первый. В конце концов шахтер решает новый блок и передает его. Любой, кто уже имеет блок, что шахтер, построенный на вершине можно просто добавить новый блок в цепочке. Любой узел, который получил конкурирующий блок теперь имеет цепочку из двух новых блоков, которые длиннее одного блока они ранее добавленных к их цепи. Oни "сирота" один блок, который они ранее имели, и они добавляют два новых блоков вместо него. Если ваша транзакция была подтверждена в этом ныне сиротского блоке, и если ваша транзакция не подтверждена ни в одном из двух новых блоков, то кто-нибудь, что было ранее принято теперь осиротел блок будет видеть сделку идти от 1 подтверждения до 0 подтверждений пока он ждет, чтобы быть в будущем включена блок.
Причина 2:
Злоумышленник передает транзакцию в сети, но создает конкурирующую сделку, которая посылает те же самые биткойны по адресу, который они контролируют вместо предполагаемого реципиента. Атакующий сохраняет эту замену транзакций в секрете и не говорить никому об этом. Нападавший сразу же начинает пытаться добывать свои собственные блоки с этой заменой сделкой в нем. Если он преуспевает, он не boradcast своих блоков. Вместо этого он проводит на них и держит их в секрете. Вся сеть видит оригинальную широковещательную сделку с 0 подтверждениями. Злоумышленник пытается добывать блоки быстрее, чем вся комбинированной добыча остальной части мира. В конце концов, первоначальная операция получает включена в блоке (1) подтверждение на blockchain, что мир может видеть. Атакующий продолжает пытаться добывать больше блоков быстрее, чем мир, и продолжает держать их в секрете. В конце концов мировые мины достаточно блоки для получателя транзакции будут удовлетворены и предоставить продукт или услугу, которая была уплачена за. Если злоумышленник был успешным в добыче достаточно блоков достаточно быстро, то у него есть секретный blockchain, что по меньшей мере, один блок больше, чем общественный blockchain и который включает в себя сделку, которая платит сам, а не жертва. Атакующий транслирует это больше blockchain, и вся сеть (используя правила протокола) переключается на blockchain атакующего. Жертва, которая дает продукт или услугу, вдруг видит сделку, которая заплатила ему не исчезает, так как он больше не действует, и злоумышленник получает, чтобы держать его биткоен.
Чем больше хеширования мощности, что злоумышленник имеет, и тем меньше блоков, которые он должен заменить, тем более вероятно, что он будет успешным.