Какие иерархические детерминированные (HD) кошельки доступны для Ethereum?

Иерархический детерминированный (HD) кошелек имеет некоторые приятные функции, такие как более простое резервное копирование (вместо необходимости резервного копирования нескольких файлов хранилища ключей и паролей для каждого из них).

Существуют ли какие-либо реализации HD-кошелька для Ethereum?

Ответы (4)

Это вики сообщества реализаций HD-кошелька для Ethereum.

Javascript

LightWallet

Lightwallet создает адреса, которые не начинаются с 0x. Они пригодны для использования?
For example: I requested 5 addresses from Lightwallet and got: ["8473513ec4b53c6ebe353ab3327c05cc6daad823", "9e89deeca8ddbe7dfd338e64f9dc2e652a95160f", "4fb62834520cff47b9e6d60d9b15299a83cd5521", "2bcf3763459672734b6792f5de250a7cd989fb0a", "d85785cfef3492f7ba6535de8c08a1676075b094"] My comment is related to: ethereum.stackexchange.com/questions/505/…
@AlanWunsche Да, их можно использовать. Ethereum не «стандартизировал» вопрос о том, следует ли добавлять 0x перед обычными шестнадцатеричными адресами, поэтому некоторые библиотеки и обозреватели блоков не включают 0x. Я исправил ссылку «Источник» на ethereum.stackexchange.com/questions/505/… , и вы можете видеть, что пользователь все еще получил свои средства.
На данный момент LightWallet не прошел комплексную проверку безопасности. Это все еще экспериментальное программное обеспечение, предназначенное для использования небольшого количества эфира для взаимодействия со смарт-контрактами в блокчейне Ethereum. Пока не полагайтесь на него для хранения больших объемов эфира.

На данный момент я знаю только кошелек мобильного приложения Jaxx , который может обрабатывать учетные записи Ethereum HD, все связанные мнемоникой. Он также может обрабатывать биткойны. На данный момент это мое любимое приложение-кошелек, если вы хотите только получать и отправлять эфир, а не взаимодействовать с контрактами.

Обратите внимание, что Jaxx все еще находится в стадии бета-тестирования, поэтому используйте его с небольшими суммами.

Биткойн работает в системе UTXO (вывод неизрасходованных транзакций), которая требует новых адресов для каждой транзакции. Ethereum, напротив, работает в системе, основанной на учетных записях. Хотя было бы возможно детерминистически сгенерировать дерево учетных записей из одного семени в Ethereum, на самом деле в этом нет необходимости, поскольку одна учетная запись может обрабатывать все ваши транзакции.

но разве это не будет проблемой для конфиденциальности? я бы не хотел, чтобы все могли отследить мой исходный адрес. по крайней мере, Биткойн может скрыть это с помощью HD-адресов. или я ошибаюсь в этом?
Вы правы, подход типа HD обеспечит дополнительную конфиденциальность. Однако я ничего не знаю о том, что в настоящее время это делается.
@NickJohnson Предположим, вы используете Mist или, скажем, HD-клиент, который позволяет вам создавать несколько учетных записей. Затем вы получаете по 1 эфиру на каждую учетную запись (всего 2, чтобы быть ясным), и теперь вы хотите перевести все 2 эфира обратно на какую-то учетную запись. Все ли текущие клиенты eth делают это как 2 транзакции? т.е. существует ли кошелек (или библиотека), который просматривает все ваши учетные записи и определяет, какие учетные записи следует использовать для оплаты данного TX?
Один биткойн-адрес также может обрабатывать все ваши транзакции (вы просто продолжаете устанавливать адрес «изменения» на один и тот же UTXO каждый раз).

Если я правильно понимаю, то вы можете сами создать HD-кошелек с помощью этого инструмента Яна Коулмана.