Денежное дерево
Я только что выпустил с открытым исходным кодом Ruby, камень для создания иерархических Детерминированного Bitcoin кошельков. Этот драгоценный камень позволит вам создавать или импортировать случайное зерно и создать целое дерево Bitcoin пары ключей, полученные из этого семени. Так что вам не нужно сделать резервную копию всех ваших пары ключей, вам просто необходимо сделать резервную копию семенем.
Этот камень следует спецификации в https://en.bitcoin.it/wiki/BIP_0032 и проходит все тестовые векторы при условии.
Дайте мне знать, что вы думаете!
Вы можете проверить репо на https://github.com/wink/money-tree
Почему я хочу в HD Кошелек?
Иерархические Детерминированные (HD) Bitcoin бумажники имеют ряд преимуществ по сравнению с традиционными кошельками Bitcoin.
Одна из проблем, связанные с традиционными кошельками Bitcoin является то, что бумажник может держать целую кучу пару ключей, каждый из которых Bitcoins прикрепленного к ним. Если вы хотите создать резервную копию вашего бумажника, вы резервную копию всех текущих ключей, которые вы контролируете в этом бумажнике. Однако, если вы позже создать новый ключ, вам нужно сделать совершенно новую резервную копию вашего бумажника. На самом деле, вам нужно создать резервную копию вашего бумажника каждый раз, когда вы генерировать новый ключ.
Простое резервное копирование
HD бумажники позволяют создавать огромное количество ключей Bitcoin (пары ключей), которые все вытекают из родительского мастер-ключа. Это означает, что если вы контролируете мастер-ключ, вы можете создать целое дерево детей ключей. Таким образом, вместо того, чтобы сделать повторные копии вашего кошелька, вы можете создать одну резервную копию при создании бумажника, и с тех пор до конца времени, вы никогда не должны сделать новую резервную копию, потому что вы можете просто восстановить все дочерние ключи от вашего мастер-ключа.
Безопасно хранить ваши личные ключи форума
Кроме того, HD бумажники ввести новые интересные возможности для бумажников, как возможность получить все дерево открытых ключей от открытого ключа родительского без необходимости каких-либо закрытых ключей. Например, предположим, что у вас есть мастер секретный ключ резервной копии на бумажном бумажнике и хранится в автономном режиме в сейфе где-то, но у вас есть открытый ключ мастер доступен. Используя только этот открытый ключ, вы можете создать все дерево открытых ключей только для приема детей.
Например, предположим, что вы хотите, чтобы открыть веб-сайт электронной коммерции Bitcoin. С HD кошельков, вы можете сохранить ваш мастер закрытого ключа в автономном режиме, и только положить свой открытый ключ на публичный вебсервер. Ваш сайт может затем использовать этот ключ для генерации принимающего адреса для каждого продукта на вашем сайте, уникальный адрес для каждого из ваших клиентов, или даже ключ, уникального для каждого комбо клиента / продукта. (Пользы остались от вашей фантазии). И так как закрытый ключ хранятся в автономном режиме, никто и никогда не сможет взломать ваш сайт и украсть ваш Bitcoins.
контроль доступа
Один бонус особенности HD Портмоне является то, что они дают вам много контроля над тем, кто в вашей организации есть доступ к которой ключам. Как и организационную схему для бизнеса, HD бумажники организованы в виде дерева. Можно было бы создать целые отрасли пары ключей для каждого отдела в организациях, и, давая каждый департамент только закрытый ключ в верхней части их отдел филиала, каждый отдел будет только в состоянии потратить монеты на их ветви. Однако, так как вы держите мастер-ключ, вы можете смотреть и тратить все монеты во всем дереве.
бухгалтерский учет
Хотите, чтобы дать вашему бухгалтер доступ к просмотру всех сделок, но вы не хотите, чтобы дать ей доступ, чтобы провести какие-либо из ваших монет? Нет проблем. Вы можете просто дать ей открытый ключ на любом уровне дерева, что вы хотите, и она будет иметь возможность просматривать транзакции ниже этого ключа в дереве, но не будет в состоянии провести любой из монет.