В военнопленном двойной транжир должен ждать, пока торговец не принимает его первоначальный взноса (на 1 подтверждение, скажет), а затем опережать сеть, чтобы произвести более длинную вилку и стоимость линейна по количеству блоков.
Есть ли способ, чтобы увеличить эту стоимость как-то, чтобы сделать ее квадратичную или более высокого порядка по числу блоков?
Стоимость не очень линейна.
Как говорит Satoshi, шансы догнать становится "исчезающе мала", Следовательно, стоимость становится экспоненциально большой.
Он должен быть очень дорогой кофе для нападающего, чтобы сделать такую вещь, как они сделали бы намного больше денег, просто подав блоки за вознаграждение блока. Так что в этом смысле это довольно дорого. а также каждый блок, который добывается делает reorging экспоненциально дороже jonald_fyookball состояний.
Идея сделать двойной потратить более дорогой интересно, хотя. Однако, так как привычка быть консенсус по всем узлам, чтобы даже есть ли двойная сумма расходов (речь идет о цепи reorging здесь), то я не вижу, как вы можете сделать двойной потратив конкретный вклад требуют больше POW в пути достижения глобального консенсуса.
Если ...
Если был отдельно поддерживаются консенсус всех 1 конф сделок (я думаю, что это может быть доказан, это не может быть сделано с 0confs), то мы имели бы глобальный консенсус в отношении любой попытки удвоить потратить любые выходы из этого списка 1 конфа. Таким образом, теоретически можно было бы сделать массу любой новой цепи, которая пытается удвоить тратить выход из списка 1 конф быть произвольно ниже.
Просто нужно поддерживать дерево таких 1 конф txlists, и каждый REORG будет порождать какой-то альтернативный список 1 конф. Я думаю, что это довольно много работы, но, вероятно, не невозможно сделать. Однако, учитывая, что это hardfork и порядки сложнее, чем фиксация податливости, то маловероятно, что он когда-либо будет сделано.
Джеймс