$ 250 (оплачивается в BTC) для следующих двух модификаций для http://github.com/dogecoin/dogecoin для того, чтобы выполнить 51% атаки на: Речь идет не о 51% атакующих Bitcoin.
1) Команда JSON-RPC, чтобы сделать сеть игнорировать блоки выше определенной высоты, и восстановить все состояния обратно в указанный блок (до самого клиента мин блок-, в этом случае высота потолка увеличивается на единицу).
Пример: Сетевая высота блока 1500. I вызова "setblockheight 1470"И демон восстанавливает состояние обратно в 1470 году, и начнется добыча из 1470 В конце концов, мины сказать блок 1511, и догоняет основную цепь (как у нас есть >51% hashpower).
Теперь еще майнинг шахты блок 1512. Поскольку этот блок не наш, и setblockheight активен (еще в 1511 году), то демон будет игнорировать блок другого пула. Когда наши демон шахты 1512, setblockheight будет увеличиваться на единицу, и она будет добывать 1513 и т.д.
Эффект: блокирует СИРОТ всех остальных, позволяет двойной расходы с (2).
2) команда JSON-RPC, чтобы отклонить определенные транзакции хешей от того, в пуле памяти, включенных в блоки. Это TXID черный список можно просто хранить в памяти, он не должен быть сохранен на диске.
Пример: Слово "ignoretxid [идентификатор транзакции]", Сделка уже в mempool демона, и будет включена в следующем блоке. Однако TXID теперь удаляется из mempool, игнорируется, и не будет включен в следующем блоке.
Пример 2 (двойная расходы):
1. Я в блоке 1500. Я посылаю 1000 DGC на [A] с [ТХА].
2. Я вывести 1000 DGC из [A], когда он подтверждает, на этапе 1506.
3. Перехожу "setblockheight 1499" на мой демон, и проход "ignoretxid [ТХ]", [ТХ] теперь удаляются из пула памяти.
4. Я создаю [Т], проводя те же входы, посылая 100 DGC в [.B]. Это принимается в пуле памяти, так как [ТХ] (которые ранее противоречили) больше не существует.
5. Я блок 1500 мины с [TXB], и я продолжаю добычу до блока 1507. На данный момент, сеть будет сиротой моей предыдущей цепочки, и вилка с [TXB] теперь авторитетная.
------
Что изменить: http://github.com/dogecoin/dogecoin
Pool я буду использовать: https://github.com/zone117x/node-stratum-pool (Я не думаю, что вам нужно изменить что-либо на бассейн, но вы могли бы).