Pages:
Author

Topic: как правильно хранить крипту на ноуте? (Read 2000 times)

hero member
Activity: 714
Merit: 1298
Cashback 15%
Или под дескрипторным кошельком вы подразумевали  контейнер дескрипторов
Да, под дескрипторным кошельком я подразумеваю хранилище дескрипторов. В случае с Bitcoin Core, это файл в формате БД SQLite, содержащий один или более дескрипторов. При создании непустого дескрипторного кошелька, Bitcoin Core создаёт 8 дескрипторов: 4 дескриптора типов pkh, sh(wpkh), wpkh и tr для основных адресов и 4 дскриптора тех же типов для адресов сдачи.

Теперь  всё стало на свои места, а то из вашего предыдущего ответа можно было подумать , что можно создать дескриптор, в который  " можно запихать сразу несколько HD-дескрипторов разных типов с разными путями деривации, да ещё и добавить к ним не-HD-дескрипторы."

Подобный вариант действительно обсуждался и даже рассматривались различные синтаксы для дескриптора, объединяющего  разные пути деривации, но в настоящий момент пришли к выводу что это не целесообразно (кроме адресов получения и сдачи) вследствии ряда причин,


legendary
Activity: 2314
Merit: 2300
Или под дескрипторным кошельком вы подразумевали  контейнер дескрипторов
Да, под дескрипторным кошельком я подразумеваю хранилище дескрипторов. В случае с Bitcoin Core, это файл в формате БД SQLite, содержащий один или более дескрипторов. При создании непустого дескрипторного кошелька, Bitcoin Core создаёт 8 дескрипторов: 4 дескриптора типов pkh, sh(wpkh), wpkh и tr для основных адресов и 4 дскриптора тех же типов для адресов сдачи.
hero member
Activity: 714
Merit: 1298
Cashback 15%
Я знал, что дескриптор можно вручную создать, но не знал, что в дескрипторном кошельке коре осталась возможность в одном wallet.dat держать и HD-структуру, и сторонние ключи.
Осталась. Дескрипторные кошельки очень гибкие. В один дескрипторный кошелёк можно запихать сразу несколько HD-дескрипторов разных типов с разными путями деривации, да ещё и добавить к ним не-HD-дескрипторы.

Я понимаю под дескрипторным кошельком кошелёк созданный определённой функцией из  одного дескриптора.  Какой имеющийся дескриптор может скомбинировать в себе "несколько HD-дескрипторов разных типов с разными путями деривации, да ещё и добавить к ним не-HD-дескрипторы?

 combo () кажется может объединить в себе коллекцию ключей, но не дискрипторов.

Или под дескрипторным кошельком вы подразумевали  контейнер дескрипторов, из которых относящийся к нему  софт (например Bitcoin Core)  создаёт кошелёк, следуя  этому дескриптору.

В таком случае да, в этот контейнер можно запхнуть множество разнообразных дескрипторов.

legendary
Activity: 2314
Merit: 2300
Я знал, что дескриптор можно вручную создать, но не знал, что в дескрипторном кошельке коре осталась возможность в одном wallet.dat держать и HD-структуру, и сторонние ключи.
Осталась. Дескрипторные кошельки очень гибкие. В один дескрипторный кошелёк можно запихать сразу несколько HD-дескрипторов разных типов с разными путями деривации, да ещё и добавить к ним не-HD-дескрипторы.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
с Kxvy..... это я понимаю начинается приватный ключ, а 6pwm.... - это что? (откуда брать, где искать?)
Это контрольная сумма. В консоли кора
Code:
getdescriptorinfo "pkh(Kxvy7tyo9FgP9iKq9PxAe7JaK1PD457VRhZxcjcVcHk8kZBxfFPr)"
даёт выход:
{
  "descriptor": "pkh(02be99138b48b430a8ee40bf8b56c8ebc584c363774010a9bfe549a87126e61746)#anrzkjhr",
  "checksum": "6pwm5zxd",
  "isrange": false,
  "issolvable": true,
  "hasprivatekeys": true
}
legendary
Activity: 2058
Merit: 1256
⭐⭐⭐⭐⭐⭐
Я не знаю, какие сейчас есть дескрипторные кошельки кроме кора и спарроу, но в эти два приватник импортировать нельзя.
Голый приватник в дескрипторный кошелёк импортировать невозможно, но если приватный ключ завернуть в дескриптор, то в Bitcoin Core он импортируется без проблем как-то так:

importdescriptors '[{ "desc":"pkh(Kxvy7tyo9FgP9iKq9PxAe7JaK1PD457VRhZxcjcVcHk8kZBxfFPr)#6pwm5zxd", "timestamp":0}]'

добрый вечер!
с Kxvy..... это я понимаю начинается приватный ключ, а 6pwm.... - это что? (откуда брать, где искать?)
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Я не знаю, какие сейчас есть дескрипторные кошельки кроме кора и спарроу, но в эти два приватник импортировать нельзя.
Голый приватник в дескрипторный кошелёк импортировать невозможно, но если приватный ключ завернуть в дескриптор, то в Bitcoin Core он импортируется без проблем как-то так:

importdescriptors '[{ "desc":"pkh(Kxvy7tyo9FgP9iKq9PxAe7JaK1PD457VRhZxcjcVcHk8kZBxfFPr)#6pwm5zxd", "timestamp":0}]'

Спасибо. Я знал, что дескриптор можно вручную создать, но не знал, что в дескрипторном кошельке коре осталась возможность в одном wallet.dat держать и HD-структуру, и сторонние ключи. Или такой импорт возможен только в пустой не-HD-кошелек?
legendary
Activity: 2314
Merit: 2300
Я не знаю, какие сейчас есть дескрипторные кошельки кроме кора и спарроу, но в эти два приватник импортировать нельзя.
Голый приватник в дескрипторный кошелёк импортировать невозможно, но если приватный ключ завернуть в дескриптор, то в Bitcoin Core он импортируется без проблем как-то так:

importdescriptors '[{ "desc":"pkh(Kxvy7tyo9FgP9iKq9PxAe7JaK1PD457VRhZxcjcVcHk8kZBxfFPr)#6pwm5zxd", "timestamp":0}]'
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
^
Я подумал что ноду мне придется поднимать на Core, а раз кора теперь дескрипторная, то получится ли к ней приконнектить старый Электрум?
Получится. Нода в этом смысле такая же, как и раньше, а кошелек в коре создавать не придется.
Quote
А чем отличается свип ключа от импорта приватника? Ну то есть интересует смогу ли я со старого легаси приватника как-то "снять" битки с помощью свипа?
Сможете. Импорт - это создание кошелька из приватника(-ов), у вас остается тот же старый адрес, никаких транзакций для этого не нужно. То есть копия старого кошелька. А свип - это транзакция в свой HD-кошелек. То есть вы создаете кошелек, получаете сид, нажимаете свип, вводите приватник и формируете транзакцию на адрес этого кошелька (сид которого получили). Короче говоря, разница в лишней транзакции и смене адреса.
legendary
Activity: 2058
Merit: 1256
⭐⭐⭐⭐⭐⭐
^
Я подумал что ноду мне придется поднимать на Core, а раз кора теперь дескрипторная, то получится ли к ней приконнектить старый Электрум?

Кажется теперь я понимаю почему был такой скулежь в англо разделе насчет этих дескрипторных кошельков...

А чем отличается свип ключа от импорта приватника? Ну то есть интересует смогу ли я со старого легаси приватника как-то "снять" битки с помощью свипа?
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Не будет такого. В самом крайнем случае (до этого не дойдет) подключите старый Электрум к своей ноде и отправите.
Даже если нода будет дескрипторная?
Нода не бывает дескрипторная/недескрипторная. Дескриптор - это описание кошелька. В конце концов дескриптор можно и вручную создать для импорта в кошелек, был бы кошелек, поддерживающий импорт.
Но если говорить не про импорт, а про свип (sweep) ключа, то кошельки будут это поддерживать скорее всего. Тот же Sparrow, хоть импорт простого ключа, в отличие от Электрума, никогда не поддерживал, свип делает.

Quote
Я ошибся, имел ввиду легаси а не сегвит. Но наверно не имеет значения.
Да, безразлично.
legendary
Activity: 2058
Merit: 1256
⭐⭐⭐⭐⭐⭐
Не будет такого. В самом крайнем случае (до этого не дойдет) подключите старый Электрум к своей ноде и отправите.
Даже если нода будет дескрипторная?

Я ошибся, имел ввиду легаси а не сегвит. Но наверно не имеет значения.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
А если я импортирую приватник от старого сегвит адреса с бтс в новый дескрипторный кошелек, то смогу потратить?
Если сможете импортировать, то сможете и потратить. Я не знаю, какие сейчас есть дескрипторные кошельки кроме кора и спарроу, но в эти два приватник импортировать нельзя.
Quote
Просто я подумал что когда нибудь рано или поздно останутся только дескрипторные кошельки, а старые недескрипторные перестанут работать (чтобы отправить транзакцию со старого)
Не будет такого. В самом крайнем случае (до этого не дойдет) подключите старый Электрум к своей ноде и отправите.
legendary
Activity: 2058
Merit: 1256
⭐⭐⭐⭐⭐⭐
А если я импортирую приватник от старого легаси адреса с бтс в новый дескрипторный кошелек, то смогу потратить?

Просто я подумал что когда нибудь рано или поздно останутся только дескрипторные кошельки, а старые недескрипторные перестанут работать (чтобы отправить транзакцию со старого)
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
Забота о нервах  пользователя это  одна из причин, по которой стали переходить к дескрипторной архитектуре кошельков.
Может быть, не знаю. Вы пока единственный встретившийся мне пользователь, восхищающийся дескрипторами. Зато видел неоднократно юзеров Bitcoin Core, возмущавшихся невозможностью получения приватных ключей своих дескрипторных кошельков, как это было в старых версиях. На данном этапе я не вижу особой пользы в этом нововведении, надеюсь, оно получит полезное развитие в дальнейшем.
Quote
У меня несколько машин и иногда приходиться переносить кошельки с одной на другую. Дескрипторы облегчают этот процесс.
Ну ладно, раз вам нужно постоянно удалять и восстанавливать кошельки, тогда могу понять. Попробуйте переносить кошельки файлами, это еще проще, заодно и метки будут переноситься.
Quote
И речь ведь не только о нас двоих. Пользователей миллионы. Думаю продвинутых проценты, остальные из разряда "домохозяек".
Домохозяйкам это уж точно не надо, они и из одного сида отлично восстановят, если что. А про мультиподпись они вообще не думают.
Quote
Даже тут на форуме порой выскакивают темы, типа пытался восстановить кошелёк по ключу, а в результате ничего - ни моих адресов, ни баланса. И пошли танцы с бубном.
Это не про дескрипторы, как я понимаю, речь об импорте простого приватника в электрум без указания типа скрипта.
hero member
Activity: 714
Merit: 1298
Cashback 15%

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

Ну это уже ближе к истине. Забота о нервах  пользователя это  одна из причин, по которой стали переходить к дескрипторной архитектуре кошельков.

- часто вам приходится кошелек восстанавливать? Мне раз в пять лет наверное. Но даже если раз в полгода придется потратить лишнюю минуту - это не то, на что следует обращать внимание.

У меня несколько машин, часто испытываю системы  и иногда приходиться переносить кошельки с одной на другую. Дескрипторы облегчают этот процесс.

И речь ведь не только о нас двоих. Пользователей миллионы. Думаю продвинутых проценты, остальные из разряда "домохозяек".

Даже тут на форуме порой выскакивают темы, типа пытался восстановить кошелёк по ключу, а в результате ничего - ни моих адресов, ни баланса. И пошли танцы с бубном.
legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange

Я не утрирую, потому что так оно и есть. Вы видите только аргументы, но не видите самой функции.

Для вас важно сохранить этот дескриптор.

Для софта важен вид функции  (в данном случае wsh)  ,  все её аргументы   и контрольная сумма так как на основании этих данных  софт строит кошелёк.
Это мне напоминает разницу между электрумовским сидом и BIP39. Первый всегда разворачивает правильный тип кошелька, ну и путь деривации в электруме без альтернатив, поэтому имея такой сид всегда восстановишь свой кошелек с первой попытки ничего больше не зная. А чтобы получить свой кошелек из BIP39-сида иногда нужно указать тип скрипта и путь деривации, то есть уже не так однозначно - кроме сида может потребоваться от пользователя дополнительная информация (впрочем, если ее нет, можно, перебрав несколько вариантов, найти свой кошелек и без неё).
С этими дескрипторами похожая картина: дескриптор однозначно развернет нужный кошелек, а мастер-ключ неоднозначно, может потребоваться дополнительная информация (которую тоже иметь обычно необязательно, можно подобрать из нескольких вариантов). Вот и вся по большому счету разница. Замечу еще, что в электруме расширенные ключи уже содержат в первой букве некоторое описание, например упомянутый вами p2wsh будет представлен ключами, начинающимися на Zprv/Zpub.   
 
Попытался восстановить в спарроу из дескриптора и сида и просто из сида и ключа - секунды не засекал, но примерно одинаково ).

Из дескриптора намного удобнее и быстрее.
Я этого практически не заметил. Но даже если так - часто вам приходится кошелек восстанавливать? Мне раз в пять лет наверное. Но даже если раз в полгода придется потратить лишнюю минуту - это не то, на что следует обращать внимание.
hero member
Activity: 714
Merit: 1298
Cashback 15%
А что такое дескриптор? Это тот же xpub/xprv c дополнительной информацией вроде типа скрипта и пути деривации, которые, как правило, стандартные, и в сохранении не нуждаются.

Это ложное представление о дескрипторах.

Дескриптор это функция, зависящая от нескольких аргументов ( одними из которых является xpub/xprv) и  полностью описывающая кошелёк.

Сравнивать xpub/xprv скажем с wsh(multi) это всё равно что сравнивать х с (ах2 + 2х + с) или любой другой его функцией - (типа подумашь, это тот же х и ещё несколько дополнительных коэффициентов).  Smiley
Не надо утрировать. Вот только что создал в Sparrow 2-2 кошелек, сохранил дескриптор:
wsh(sortedmulti(2,[8e95fc1a/48h/0h/0h/2h]xpub6FKGeB4cJA8LCwzyYDXhCecGBMPJgLmdj26EndYNPsNHX2hhWUvxQRYYhSZtkJ5f8CioYVVcQHR h9qQqu1qaJzUBorG5QhLdKGD8h4WLjvp/<0;1>/*,[d1511138/48h/0h/0h/2h]xpub6DwsgDWRQDLAT8XAEoZQ7c7AfL1XeHtmm28X28bj7382GYoVwaY9SHLxKBT4wrCKF4uAB8rc1Eo zFcr2ZtBreVhfKz82e6McYejSydmiQBP/<0;1>/*))#dazmawgr
Что тут для меня как для пользователя есть важного, кроме двух xpub-ов?

Я не утрирую, потому что так оно и есть. Вы видите только аргументы, но не видите самой функции.

Для вас важно сохранить этот дескриптор.

Для софта важен вид функции  (в данном случае wsh)  ,  все её аргументы   и контрольная сумма так как на основании этих данных  софт строит кошелёк.

Попытался восстановить в спарроу из дескриптора и сида и просто из сида и ключа - секунды не засекал, но примерно одинаково ).

Из дескриптора намного удобнее и быстрее.

legendary
Activity: 1820
Merit: 1972
Crypto Swap Exchange
А что такое дескриптор? Это тот же xpub/xprv c дополнительной информацией вроде типа скрипта и пути деривации, которые, как правило, стандартные, и в сохранении не нуждаются.

Это ложное представление о дескрипторах.

Дескриптор это функция, зависящая от нескольких аргументов ( одними из которых является xpub/xprv) и  полностью описывающая кошелёк.

Сравнивать xpub/xprv скажем с wsh(multi) это всё равно что сравнивать х с (ах2 + 2х + с) или любой другой его функцией - (типа подумашь, это тот же х и ещё несколько дополнительных коэффициентов).  Smiley
Не надо утрировать. Вот только что создал в Sparrow 2-2 кошелек, сохранил дескриптор:
wsh(sortedmulti(2,[8e95fc1a/48h/0h/0h/2h]xpub6FKGeB4cJA8LCwzyYDXhCecGBMPJgLmdj26EndYNPsNHX2hhWUvxQRYYhSZtkJ5f8CioYVVcQHR h9qQqu1qaJzUBorG5QhLdKGD8h4WLjvp/<0;1>/*,[d1511138/48h/0h/0h/2h]xpub6DwsgDWRQDLAT8XAEoZQ7c7AfL1XeHtmm28X28bj7382GYoVwaY9SHLxKBT4wrCKF4uAB8rc1Eo zFcr2ZtBreVhfKz82e6McYejSydmiQBP/<0;1>/*))#dazmawgr
Что тут для меня как для пользователя есть важного, кроме двух xpub-ов? То, что это мультисиг 2-из-2? То, что путь деривации общепринятый для p2wsh-мультисигов m/48'/0'/0'/2' ? Так я это и так знаю, зачем мне это сохранять? А если забуду, то нагуглю за минуту.
Восстанавливать в, к примеру, Bitcoin Core проще, да.

Не только в Bitcoin Core. В Sparrow тоже.
Попытался восстановить в спарроу из дескриптора и сида и просто из сида и ключа - секунды не засекал, но примерно одинаково ).
hero member
Activity: 714
Merit: 1298
Cashback 15%
А что такое дескриптор? Это тот же xpub/xprv c дополнительной информацией вроде типа скрипта и пути деривации, которые, как правило, стандартные, и в сохранении не нуждаются.

Это ложное представление о дескрипторах.

Дескриптор это функция, зависящая от нескольких аргументов ( одними из которых является xpub/xprv) и  полностью описывающая кошелёк.

Сравнивать xpub/xprv скажем с wsh(multi) это всё равно что сравнивать х с (ах2 + 2х + с) или любой другой его функцией - (типа подумашь, это тот же х и ещё несколько дополнительных коэффициентов).  Smiley



Восстанавливать в, к примеру, Bitcoin Core проще, да.

Не только в Bitcoin Core. В Sparrow тоже.
Pages:
Jump to: