Некоторые люди выдвинули гипотезу, что в последнее время пять-кратное увеличение числа 1tx сделок (в настоящее время около 16% блоков) из-за добычи ботнета без копии blockchain (которые могли бы быть замеченным владельцами украденных компьютеров мощности), а также без использования пула (который создает центральную точку для отслеживания ботнет).
Я не видел никаких реальных доказательств этого, и я не все же разделяю озабоченность у людей были более IT-
Но если это действительно так, то мы можем предотвратить такое поведение:
Возьмите _inputs_ (не их идентификаторы, данные) для сделок в предыдущем блоке. Hash их, давая H1.
Возьмите входы к TXN вы в настоящее время добыча полезных ископаемых, хэширования их, давая H2.
Возьмите хэш всех выходов в coinbase дает Н3.
Добавить на coinbase H (H (H1 || H2) || Н3).
Сделать в том числе данного правила протокола.
Теперь ботнет может только мой, если он имел доступ к проверке сделок в предыдущем блоке (и блокировать его добычу).
Каждая палочка нужно немного морковь тоже:
Сделайте каждый полный узел также дать команду getmemorypool стиля на сетевой порт, который выдает набор операций, наряду с H (H1 || H2). Ботнет, который хочет добывать, не имея копию blockchain можно доверять случайных узлов, чтобы обеспечить доказательство памяти, но если это не так, он должен взять точный набор операций, которые узел предоставляет.
Вы можете пойти дальше и совершить случайный TXN в открытом множестве, а не только последние входы, но это не требуется только сдвигать стимулы от добычи полезных ископаемых без памяти.