Тема: Блокчейн
Показать сообщение отдельно
Старый 06.12.2016, 18:44   #16
 
Аватар для Suhodrischeff
 
Регистрация: 16.01.2008
Сообщений: 856
Доменные сделки: 8
Реноме: 4478
Одобрения
Спасибо (Отдано):
Спасибо (Получено):
Биткоины с какого-то кошелька перевести нельзя, независимо от мощности.

Как происходит транзанция:

Владелец подписывает своим ключем транзакцию - "Хочу передать права на пользование вот этими коинами вот этому публичному адресу, подпись". И выпускает этот скрипт в плавание в сети. Майнеры ловят этот скрипт и проверяют, валидная ли подпись. Если да, то, включают эту транзакцию в блок.

Фишка в том, что подделать такую подпись невозможно без обладания приватным ключем. И изменить детали, например, адрес получателя иди сумму - тоже невозможно, подпись станет невалидной. Все ноды проверяют все блоки, подленность всех подписей.

Атакой мощностей нельзя изменить историю, нельзя перевести чьи-то коины куда-то. Этой атакой можно только создавать новые блоки и решать, что в них включать, а что нет.
Самая очевидная атака - это double spend (двойная трата) - это подписать транзакцию, например перевод своих коинов на биржу, и в это время начать создавать приватно альтернативную цепочку блоков, не включая эту транзакцию в блоки. Когда биржа примет эти биткоины, вы их быстро обмениваете на другие криптовалюты и выводите. Если ваша мощьность, которую вы направили на майнинг альтернативной цепочки выше остальной, то ваша цепочка будет более приоритетной, и после публикации, сеть примет ее как подлинную, а оригинальную отвергнет. И так как в этой новой цепочке вашей транзакции нет, то коины опять окажутся у вас и их можно опять куда-то отсылать. Именно по этой причине большинство бирж требуют несколько поддверждений (блоков) прежде чем дать вам потратить депозит.

Блокчейн биткоина - это не база данных со свободным форматом информации, чтобы писать туда все что угодно, поэтому маневры там очень ограничены. Каждая транзакция требует криптографической подписи владельца.
Suhodrischeff вне форума   Ответить с цитированием