Сделать как список в клиенте Bitcoin, что вы можете свободно заполнять и удалять с Bitcoin адресами.
Этот список может быть связан с файлом на вашем жестком диске, что AutoUpdates список. (Так что вы можете автоматически обновить список заражать путем добавления или удаления заходы путем записи в файл на жестком диске, как taintlist.txt, так что вы можете обновить его с запланированной задачи или хрон сценария через регулярные промежутки времени, или иметь "Отчет украден монета" особенность на вашем интернет-магазине, который заполнит приемный конец на вашем интернет-магазина taintlist.txt с адреса в вопросе)
Каждый раз, когда компенсация получена, Bitcoin проверяет весь след (blockchain) для всей цепи монеты, пока она не достигнет coinbase.
Если адрес в списке найден, то платеж отклонен, отправив его обратно отправителю в полной, без привлечения каких-либо изменений, таким образом, это не испортит ваш адрес.
Кроме того, любое событие, которое будет означать, что вы получили компенсацию, не будет стрелять. (Так что любой интернет-магазин сценарий будет еще ждать оплаты).
Если это становится слишком интенсивными вычислениями для клиентов, список заразы может иметь какое-то "глубина" вариант, который позволяет владелец списка порчи, чтобы установить, насколько глубоко он будет проверять пороки, и -1 будет означать, "к coinbase",
Глубина может быть установлена на адрес испорчена, так что вы можете выбрать глубину в зависимости от того, как "опасно" адрес в вопросе. (Но это всегда будет искать глубоко в качестве адреса на список меченых с самой высокой глубиной).
Поэтому добавление адреса с глубиной 0 сделали бы эти адреса в черном списке, так что деньги поступают непосредственно из этого Адреса отсылается обратно, но если они проходили мимо незапятнанный адрес, прежде чем дойти до Вас.
глубина = 3 будет означать последние 4 АДРЕСА монету прошло, может не соответствовать записи в списке меченых.
Обратите внимание, что это особенность, что каждый будет свободно использовать или не использовать. Ведение списка заготовки будет сделать Bitcoin клиент ведет себя как обычно.
Это не меняет сети вообще, так как это было бы сами пользователи, выбирающие для загрузки списков заражать и заполнить свои списки с. Просто, списки заражать является "Я не хочу, чтобы получить ЛЮБЫЕ монеты, которые были затронуты эти АДРЕСА:"
Тогда MtGox и другие люди, такие, как компании, которые получают свои средства украдены, могут публиковать списки монет они будут стонать на, а затем обычные пользователи Bitcoin могли бы загрузить эти списки и заполнить свои списки заражать с. MtGox и такое может выбрать, чтобы сохранить "похищенный" деньги с целью восстановления его первоначального владельца, не используя функцию taintlist вообще, таким образом, принимая все платежи.
Список зараза может просто так что вы можете даже "Добавить" список в списке, "Удалить" список из списка.
"Добавить" список в списке, просто добавьте все АДРЕСА в выбранном текстовом файле, проверка на наличие дубликатов, в список меченых, сохраняя все записи, уже в списке меченых.
"Удалить" список из списка, просто удалить все заходы найти в списке меченых, которые соответствуют всем заходы в выбранном текстовом файле. (Это хорошо, если доверенный веб-сайт говорит, что эти монеты были восстановлены).
Также "addtaint <адрес> <глубина>" а также "removetaint <адрес>" могут быть добавлены в качестве RPC вызовов.
Кроме того, новое событие может быть добавлено, как "checktaint
Если у вас есть закрытый ключ, который соответствует адресу в списке меченого, клиент никогда не будет использовать эти монеты в качестве входных данных. Все монеты, содержащиеся в этом адреса будут consideded испорчена. Баланс будет показан баланс за исключением монет в любом испорченном адресе, и те Адреса, телефоны будут выделены в некотором роде в taintlist, так что вы можете Исли удалить эти АДРЕСА из списка меченого.
То же самое будет применяться, если у вас есть какие-либо испорченные монеты, но только те монеты будут испорчены, а не весь адрес вы владеете, что монеты принадлежат в. (И адрес, что "срабатывает" загрязненность монет у вас уже есть бы получить подчеркнул в своем taintlist с другим цветом)
Taintlist бы просто для обычных людей, чтобы не украсть монеты на свой счет, а затем получить их счет заблокирован на MtGox и тому подобное.