нет ничего, что вы можете сделать, чтобы предотвратить кто-то от его использования более чем один раз
Ну, технически сеть может запретить его. Например. Bytecoin (и его вилка) запрещают один открытый ключ из когда-либо тратится более чем один раз. Zerocash также потребует такого ограничения.
Вы можете hardfork Bitcoin с дополнительным правилом действия сделки,
Такое изменение является лишь изменением мягкого разветвления, он только ограничивает набор допустимых поведений.
Но это приведет к увеличению потребности в компьютерных ресурсах, необходимых для проверки blockchain значительно, потому что они должны следить за весь txouts, а не только неизрасходованный txouts.
Право, это требует в unprunable структуры данных, которая будет всегда расти. Тем не менее, вы можете сделать это с потерей данных с большей частью того же эффекта конфиденциальности, например, Вы не можете использовать адрес, используемый в любом месте в течение последних 2016 блоков. Это не вариант в bytecoin, так как она нуждается в не-повторной инвариантной для предотвращения двойных затрачивает.
Я считал это, главным образом потому, что она будет закрыта (существующие) бассейны, и я думаю, что бассейны плохо, потому что они легко могут быть использованы для атак и шахтеры даже не обязательно знать, что они хэширования на.
ха хорошо, если это была ваша мотивация, то я думаю, вы не могли бы развернуть, что в качестве мягкой вилки.
Но вы ошибаетесь аппроксимируемостью бассейны, это было бы очень легко для бассейнов, чтобы перейти к платежу BIP32 цепи или ECDH и они адресов: должны, по причинам конфиденциальности. перед оператором Eligius' (Лука) хотел сделать это, но новое руководство менее интересно делать вещи, которые имеют долгосрочные выгоды.
За некоторое время Элигий в целом deprioritizing недавние-адреса-повторное использование платежей в их выборе блока как способ препятствовать повторному использованию, как правило, и также дать более справедливый доступ к blockchain. Я не уверен, если они все еще делают это.
Но причины, почему люди хотят использовать пулы все еще будет там, и они бы просто создать новый протокол пула, который соответствовал правилу, используя BIP16 адреса (они должны делать в любом случае). В конце концов, она не будет закрыта бассейны, хотя бы сделать их более частным.
Или это.
Правильный способ избавиться от бассейнов, чтобы сделать то, что адресует причины (например, распространяемое программное обеспечение пула), а не просто стрелять первый выстрел в чем-то гарантированно стать гонка вооружений.
Welp, P2Pool существует, и может использовать немного больше любви и внимания.