Это произошло со мной на днях, что если бы я был какой-то способ приведения "провести задержку" на моем Bitcoins, они никогда не могли быть украдены из моего горячего бумажника во время этой задержки.
Мне нужно будет возможность хранить биткойны со следующими правилами:
- Укажите время задержки: X
- Если попытка последней тратить больше, чем X время назад, отправить сделку.
- Если нет, или если нет предыдущей попытки, создать новую попытку потратить.
Эти простые, но мощные правила (если применяются) означало бы, я мог бы потратить свои монеты, как я, пожалуйста в любое время, просто страдает небольшая задержка, прежде чем они на самом деле начать получать разослан. Если вор доступен мой секретный ключ и попытался провести свой БТД они тоже постигли ту же задержку. Тем не менее, до тех пор, как я смотрел (или имел какую-то программу, чтобы наблюдать за мной), я смог бы перенаправить транзакцию обратно к месту назначения по своему выбору! Для того, чтобы избежать игры бесконечно перенаправлять операции между собой и вором, бумажник может также включать в себя инструкцию для отказобезопасного адреса.
Но как на земле, может эти правила будут исполняться в наиболее возможной степени абсолютной? Это не достаточно хорошо, чтобы просто создать кошелек с этими ограничениями, потому что вор может разработать другой бумажник, чтобы просто обойти эти правила. Как я мог убедиться, что все абсолютно должны были следовать за ними?
Представьте себе специальную программу, бумажник, который способствует и обменивается данными с другим видом blockchain. Она не заменяет Bitcoin blockchain, но она движется параллельно ей. Было бы одноранговой децентрализованную сеть, которая хранит попытки транзакций, личные ключи и специфические задержки, сделанные их владельцы. Это может в конечном счете вперед к сети Bitcoin создавать транзакции, но только после того, как указанные условия ожидания удовлетворены.
Создание адреса в Кошельке Vault создает multisignature адрес 2-в-2, который требует как частных ключей, чтобы тратить. Через несколько минут он подтвердил и ваши правила вечно связаны с этим адресом.
Вы держите один закрытый ключ в вашем бумажнике, зашифрованный с помощью пароля (по аналогии с Bitcoin-QT). Другой частный ключ держится сам хранилище цепи, зашифрованы, пока его условия не будут удовлетворены. Таковы правила, которые вы создали в самом начале, и после входа в хранилище цепи они захоронены консенсус блоки и навсегда предоставлен приоритет, так что никто не может заменить или переписать ваши инструкции.
Когда вы идете потратить свои монеты, секретный ключ является только первой половиной уравнения Потратьте. Монеты идут в подвешенное состояние в хранилище цепи, как попытка израсходует зарегистрирована. Они должны ждать там, пока ваша задержка X не закончится. Если место назначения монеты изменяется с другой провести попытку, то время ожидания сброса и перезаписать первую попытку. После того, как таймер и были созданы достаточное количество блоков подтверждения, Убежище цепь расшифровывает другой необходимый секретный ключ и сразу же создает транзакцию, чтобы провести в Bitcoin blockchain. Принимающий адрес будет видеть нулевую активность, пока этот процесс не будет завершен, так что это не способ отзовет или отменить платеж, только отсрочить расходование монет на вашем конце в целях безопасности. После того, как на самом деле послал в Bitcoin blockchain, сделка является необратимым.
Поскольку ключи разделиться и один из них даже не на моем компьютере, нет смысла пытаться взломать мой пароль.
Так как хранилище-цепь доверия меньше и децентрализованная и требует консенсуса для того, чтобы провести сделку, нет смысла пытаться запустить поддельный клиент со своими собственными правилами, что попытки игнорировать задержки.
Попробуйте провести свои монеты, и я бы знал об этом сразу же, и я могу остановить вас. Я отказоустойчивый их прямо в бумажный кошелек. Подумайте о том, что ни на секунду. Представьте, что насторожило, что ваши монеты украдены, прежде чем они ушли навсегда, и представьте, что в состоянии сделать что-то об этом!
И как все это поддерживается? С крошечными дополнительными сборами сделки для тех, кто хочет безопасность. Есть блоки, которые будут найдены, транзакция пытается быть авторизованы, Bitcoins быть заработаны, и шахтеры, которые будут оплачены. ASIC шахтеры могут внести свой вклад в оба цепях одновременно, и их сила будет продолжать искать блоки в каждой цепи и обеспечить оба эти сети.
То, что я воображаю требует совсем немного творческого мышления, чтобы правильно реализовать, но это приводит к правилам, которые очень трудно обойти и горячий бумажник с очень жесткими, чтобы украсть Bitcoins. Я хочу, чтобы дать людям возможность поставить отсроченном предохранитель на своих монетах. Все эти изменения будет инициироваться пользователь, по желанию, и потребуют нулевых изменений самого Bitcoin протокола. Убежища бумажник просто программное обеспечение, без дополнительных аппаратных средств или бумаги требуется. Пожалуйста, совать отверстия в этой идее, я хотел бы услышать ваше мнение. (Я также знаю о оракулов, но они не совсем доверяют менее достаточно, на мой взгляд)
Я готов добавить щедроты 5BTC к этой идее, если она может быть успешно реализована и Core-Dev подтверждает это работает, как описано.