при реорганизации основной цепочки на новую - все транзакции в старой цепочке просто "исчезают" из базы данных
(я намерянно упрощаю для понятности).
Нет, не исчезают. Их можно туда зареплеить в новую цепочку и они там тоже будут валидные.
все клиенты автоматически переходят на цепочку с большей суммарной сложностью
это верно.
все сервисы, которые работают на автомате (типа бирж) просто не заметят этого, если заранее в своих
алгоритмах этого не прописали. а криворуких программистов достаточно.
Даже у меня клиент выкидывает сообщение о дабл-спенд-транзакции, не говоря уже про биржи. Ну если там криворукие сидят, то кто им виноват.
Транзакцию выкинуть из чейна нельзя, даже имея больше 50% мощности. Это можно сделать только имея более 90%, и то с вероятностью. И чтобы гарантировано не пустить транзакцию в блокчейн - нужно обладать 100% мощностью сети.
Но можно
заменить одну свою транзакцию на другую.
Для этого нужно сначала отправить одну транзакцию жертве, и тут же начать майнить блоки, где те же самые UTXO тратятся на другой адрес/адреса(например свои).
Эти блоки лучше не публиковать, чтобы не вызывать подозрение сети, а майнить приватно, пока суммарная сложность этой приватной цепи не станет выше той, которую майнили другие майнеры.
Потом эту ветку мы публикуем, вся сеть на нее переключается и вауля, битки вернулись нам обратно. А так же все награды за блоки майнеров более слабой вилки тоже потеряются.
Но такая ситуация сразу будет замечена. А поскольку майнер крупный(ну не может мелкий майнер иметь так много мощности) - то его сразу опознают и не будут у него принимать битки.
Можно конечно майнить и сразу публиковать блоки, но так мы спалимся еще раньше. Возможно биржа даже не примет битки, увидев серьезную попытку дабл-спенда, если у нее нормально написан софт.
Ага. И судить этого майнера будет тот же судья, который судил ДАО-хакера.
А в свидетелях будут програмисты ДАО.
Ответьте на простой вопрос: по какой статье его будут судить и кто будет истцом? БТЦ-е?
Судить будут за фиат в реальном суде. Если он выведет в фиат. А если купить что-то виртуальное, тогда никто судить ессно не будет.