Детерминированный кошелек — тип криптовалютного кошелька, в котором ключи и адреса создаются из одного начального числа.
Что такое детерминированный кошелек?
В прошлом биткойн-кошельки работали, генерируя биткойн — адреса и закрытые ключи случайным образом, всякий раз, когда они были нужны пользователю.
У этого было несколько существенных недостатков, самый главный из которых заключался в том, что — если детали кошелька были потеряны — все ключи и адреса были потеряны вместе с ним.
Детерминированный кошелек построен на определенном алгоритме и семени. Все ключи и адреса, созданные детерминированным кошельком, создаются из этого семени.
Практическим результатом этого является то, что пока у пользователя все еще есть доступ к сид-фразе, можно создать новый кошелек и восстановить все адреса и ключи — даже в случае повреждения или потери исходного кошелька.
У детерминированных кошельков есть и другие преимущества. Первая из них — функция главного открытого ключа. Этот ключ может быть сгенерирован из главного закрытого ключа определенного кошелька и может использоваться для создания всех адресов, созданных кошельком, но, что особенно важно, ни одного из закрытых ключей.
Это означает, что сторонний пользователь с открытым ключом может просматривать баланс кошелька, но не может совершать с ним транзакции.
Кроме того, детерминированные кошельки иерархичны. Это означает, что каждый закрытый ключ, сгенерированный начальным числом, может сам по себе использоваться в качестве главного закрытого ключа, который можно использовать в качестве собственного детерминированного кошелька и, следовательно, использовать для создания дополнительных ключей.
Большинство основных криптовалютных кошельков теперь являются детерминированными кошельками. В частности, чрезвычайно популярная система Electrum является детерминированной (однако, в отличие от других вариантов, таких как BIP32, она не является иерархической).