Уважаемый Bitcoin Разработчики,
Мы хотели бы предложить функцию в протоколе Bitcoin для того, чтобы уменьшить количество Bitcoin краж.
Реальный мир сценарий: взломщик устанавливает троянскую программу в компьютер, скачивает бумажник Bitcoin и keylogs вашего компьютера, чтобы получить пароль. Злоумышленник может и будет тратить все свои деньги, и нет ничего, что вы можете с этим поделать.
Таким образом, мы хотели бы предложить эту функцию для добавления протокола Bitcoin:
"Time Lock" Команда для Bitcoin адресов.
Это будет работать точно так же, как сейф делает: владелец адреса огласит сеть, что он / она хочет, чтобы заблокировать этот адрес и потребуют X количества минут / дней будут разблокировано.
Это означало бы, что сеть Bitcoin будет требовать от пользователя выполнить команду разблокировки и ждать таймер истекает, прежде чем позволить ему / ей тратить деньги с этого адреса. Клиент GUI должен объявить о том, что его владелец адрес был разблокирован и отображение таймера обратного отсчета времени, так что у него есть шанс, чтобы принять меры.
Там проблема с выше сценария: как хакер имеет доступ к ключам, владелец до сих пор не может остановить расходы, потому что он / она может заблокировать деньги снова, но злоумышленник может разблокировать их, вызвав гонку, что приводит только к ничьей (постоянный блокировка средств) или злоумышленник, чтобы выиграть (как хакеры предназначены, чтобы сделать программное обеспечение, которое будет инициировать транзакцию быстрее или будет проводить более высокие комиссионные, чтобы получить сделки обрабатываются быстрее и т.д.).
Вот решение этой проблемы:
Команда блокировки также требует адрес аварийного резервного копирования. 2-ая команда блокировки выданная не позволит изменить адрес аварийного резервного копирования. Если злоумышленник запускает команду разблокировки и реальный владелец хочет вернуть деньги, он / она может выдать аварийные команды восстановления и сеть будет посылать деньги в реанимационном адрес (который был установлено вверх, когда была выдана первая команда блокировки) , Важно, что передача будет завершена только после тайм-аута блокировки истекает и новый адрес будет заблокирован снова для оригинального тайм-аута. Это необходимо для того, чтобы дать возможность реальному владельцу выдавать последнюю и окончательную команду (если хакер сумел получить доступ к адресу 2-я, а).
Последняя и окончательная команда, которая может быть выдана реальным владельцем нового адреса будет уничтожить средства. Средства будут уничтожены, не послал шахтерам. Это важно для того, чтобы отпугнуть хакеров разрабатывать какие-либо другие методы, чтобы украсть деньги (например, несколько дней назад я прочитал, что они взломали 6 интернет-провайдеров и перенаправил всю мощь хеширования по отношению к себе). Если мы не будем уничтожать средства, мы приглашаем их взломать наш хеширования власть.
Обобщить:
блокировка (адрес, задержки, аварийный адрес)
Примечание: новая команда блокировки, выданную в то время как блокировка активна, не будет принимать изменить экстренный адрес или задержку.
разблокировать (адрес, where_to_spend);
Примечание: новая команда разблокировки будет обновить таймер к команде первоначального замка. Если предыдущая команда разблокировки была выдана без адреса, чтобы тратить деньги, не будут приняты какие-либо новые адреса
issue_emergency (адрес);
отменят любые команды разблокировки и отправить деньги в реанимационном адрес, установленный с оригинальным замком (). аварийный адрес будет заблокирован для того же количества времени, выпущенные оригинальным замок (). Никакой дополнительный разблокировать команды принимаются.
уничтожить (emergency_address);
может быть выдано только на аварийные адреса, которые заблокированы. важно, чтобы эта сделка должна быть подписана emergency_address только мы не хотим, хакера, который имеет доступ к нашему исходному адресу, чтобы быть в состоянии уничтожить наши сэкономленные средства.
С уважением!