Я бы в идеале хотел бы этот пост в обсуждении совета по развитию и технического, возможно, моды могут переместить его туда. Был посещающие форум пару месяцев, но я больше чем Lurker плакат. В этом случае, однако, я считаю, что я что-то стоящее внести свой вклад.
После allinvain грабежа и подтверждения существования Bitcoin угона трояна, доски были наводнены предложениями для обеспечения Bitcoin кошельков, и в то время как большинство из них будет, несомненно, делает его гораздо сложнее, или даже невозможно, для вора украсть значительным количество Bitcoin из должного образом обеспеченного бумажника, обеспечивая большое количество BTC должно быть намного проще, чтобы сделать его доступным для широкой публики.
То, что я хотел бы предложить дополнительный тип сделки, которая позволит вам задать ограничения на использование средств от конкретного адреса. Это аналогично тому, наличие ограничений по снятию наличных денег на карте банкомата, который может настроить клиент банка. Сделка CREATECONSTRAINT не будет двигаться наличными между адресами, как обычные сделки, но была бы перечислить исходный адрес (к которому будет применяться ограничения, сумма MAXMOVE и список N безопасного убежища адресов.
После того, как сделка ограничения была включена в blockchain, сеть будет запретить любые последующие операции, которые пытаются двигаться более MAXMOVE Bitcoins любого адреса в списке безопасных убежищ адресов. Это будет приведен в исполнение на каждом блоке основе, другими словами, узлы должны гарантировать, что общее количество Bitcoins перемещается из исходного адреса в конкретном блоке не превышает MAXMOVE. Если несколько операций с использованием этого адреса источника принимаются, любые сделки, направленные на безопасные АДРЕСА-Хейвен будут иметь приоритет, а все остальные будут добавлены в, в порядке поступления до момента, когда добавление следующей транзакции будет нарушать ограничение.
На практике это означало бы, что я мог бы безопасно хранить тысячи Bitcoins в один адрес в бумажнике, настроить адрес, чтобы не допустить сделки более чем X BTC на блок (где X представляет собой разумное число для повседневных расходов), если приемник не является один из небольшого списка альтернативных adressess, что я контролировать. Очевидно, что это ничего не помогает, если закрытые ключи для безопасных адресов убежища находятся на той же машине, что и основной адрес, но это могут быть адреса, которые находятся на моем мобильном телефоне, адреса доверенных друзей или даже кс депозит адрес mybitcoin или MTG * , Я мог бы также держать их на флешке с живым дистрибутивом, но я, наверное, не нужен держать палку в сейфе, так как, как правило Адрес, телефоны пусты.
Если мой основной адрес скомпрометирован я могу просить движение моих средств к одному из безопасных адресов убежища и потерять только относительно небольшое количество в зависимости от того, насколько быстро я реагировал. Я также могу сделать то же самое, если адрес не будет нарушен, но мне нужно сделать больше, чем сделку MAXMOVE.
Конечно безопасные адреса убежищ также АДРЕС И как таковые могут иметь свои собственные ограничения. Убер параноик может создавать сложную сеть кошельков, которые должны быть пройдено до денег достигают неограниченный адрес. Если злоумышленник не удается поставить под угрозу ВСЕ бумажники в цепи, он только будет в состоянии перекачать деньги с очень постепенно (или нет вообще, если MAXMOVE = 0). Подобные вещи могут быть достигнуты с несколькими фирменных сделками, но этот метод имеет то преимущество, что малое значение сделка остается столь же просто, как они сегодня даже при поиске средств с высокой добавленной стоимостью кошельков.
CREATECONSTRAINT передаст проверяются на достоверность, гарантируя, что если какая-либо операция CREATECONSTRAINT для этого адреса Allready существует, то новая транзакция может только затянуть ограничения (т.е. уменьшить MAXMOVE, указать подмножество ранее перечисленные убежищ) и никогда не расслабить их. Можно было бы также рассмотреть возможность некоторое количество MAXMOVE по умолчанию, определенное для всех адресам. Первая сделка CREATECONSTRAINT, который получает обрабатывается для данного адреса будет разрешено увеличить MAXMOVE от этого уровня по умолчанию.
Это не поможет, если ваш кошелек скомпрометирована, и вы только реализовать его 10000 блоков позже, но это было бы просто для третьих сторон для создания уведомления об оплате услуг, которые бы отправить вам SMS / электронную почту каждый раз, когда BTCS посылаются от одного из ваши адреса.
Если дополнительные KBS потребляются в blockchain являются проблемой всегда можно предотвратить безвозмездное использование сделки CREATECONSTRAINT, требуя плату нетривиальной операции.
Комментарии?