LINUX.ORG.RU

Работа с биткойн кошельком

 


0

2

Ради обучения скачал bitcoin core, добавил кошелек - программа создала какие-то непонятные нечитаемые файлы. Думал она попросит указать или как-то занести сгенерированную мной пару ключей. Это разве не дискредитирует саму идею приватного кошелька? Что в данном случае является кошельком? Как его бэкапить?

программа создала какие-то непонятные нечитаемые файлы

Пользуйтесь сбербанком.

Что в данном случае является кошельком?

wallet.dat

anonymous
()
Ответ на: комментарий от Legioner

Тоже предлагал, но потом заметил

Ради обучения скачал bitcoin core

, я так понял, что человек просто в биткоине ковыряется из интереса.

fernandos ★★★
()
Ответ на: комментарий от bubvalet

Там хранится пара ключей и он каким-то образом зашифрован с помощью пароля?

Почему пара? Там может что угодно храниться, например, просто энтропия. Но из этого в итоге получается секрктный ключ. Из секретного ключа генерируются адреса. Сколько хочешь. А программа создаёт wallet.dat если его нету. Свой положи туда и всё.

anonymous
()
Ответ на: комментарий от bubvalet

За что?) Правда интересно стало как работает. Плюс хотел впн таким образом оплатить разок

За нагрев планеты. Хотя больше хейта не от разумных существ, а от геймеров, от цен на видяхи офигевших.

anonymous
()
Ответ на: комментарий от bubvalet

Защита паролем – это сверху. Если у тебя, например, шифрование раздела, то защищать файл дополнительно не имеет смысл.

anonymous
()
Ответ на: комментарий от Legioner

да, куда проще, чем каждый раз ждать обновления базы

bubvalet
() автор топика
Ответ на: комментарий от bubvalet

Просрать самому куда приятней.

Предлагаю мирно решить вопрос. Половину просрет Бисти, а половину ты. Под пивко разговоры про крипту лучше идут.

Но помни, Proof-of-Work – отстой ещё тот. Много возни. Огромные очереди транзакций. Блок за 10 минут он там рожает в среднем, или даже за 20. Причём по транзакциям уже подпёрт костылями раз 100 оригинальный алгоритм.

И он всё равно не вывозит запроса. By design.

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

Синхронизация около 100 лет. На диске места отжирает вникуда. Давит на проц. Давит на сеть.

anonymous
()
Ответ на: комментарий от anonymous

а как определяется связка адрес - кошелек? Адрес регистрируется как-то в общей базе? Допустим нагенерил адресов, кому-то скинул, он что-то кидает на этот адрес, как определяется, что это твой адрес

bubvalet
() автор топика
Ответ на: комментарий от anonymous

план биткойна создать из планеты адкипящий котел, пока получилось заставить плакать только геймеров)

bubvalet
() автор топика
Ответ на: комментарий от anonymous

Так а как без открытого ключа проверять, что это именно ты владелец кошелька?

bubvalet
() автор топика
Ответ на: комментарий от Legioner

ааа, теперь все встало на свои места, надо еще алгоритм генерации глянуть

bubvalet
() автор топика
Ответ на: комментарий от bubvalet

план биткойна создать из планеты адкипящий котел, пока получилось заставить плакать только геймеров)

Раньше они грели планету играя. Теперь пуканом сгорая. И сверху майнеры. Метангидратное ружьё на взводе. Древний подземный чёрный бог – углерод – вырывается в небо, на свободу. И всему вина – биткоин, криптоманьяки, и интернетные параноики, любители уклониться от налоговой, воры электричества, как тот робот из рассказа фантастического.

anonymous
()
Ответ на: комментарий от Legioner

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

bubvalet
() автор топика
Ответ на: комментарий от YAR

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

bubvalet
() автор топика
Ответ на: комментарий от bubvalet

ты ведь не будешь каждую транзакцию в бд проверять

«Синхронизация с сетью» - это и есть оно. _Ты_ - не будешь. Кошелек - будет :)

YAR ★★★★★
()
Ответ на: комментарий от YAR

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

«Синхронизация с сетью»

я думал это просто загрузка база и проверка самих транзакций

bubvalet
() автор топика
Ответ на: комментарий от bubvalet

и проверка самих транзакций

В том числе на принадлежность к своим адресам.

YAR ★★★★★
()
Ответ на: комментарий от bubvalet

Открытый ключ вычисляется из закрытого. Тебе надо хранить wallet.dat, возможно надо обновлять бэкап после каждой транзакции, я сейчас точно не помню этот момент, лучше загуглить. Больше ничего хранить не надо.

Legioner ★★★★★
()
Ответ на: комментарий от cobold

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

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Верно, но с уточнениями - изначально создается пул адресов, на которые и кидается сдача. Если пул закончился - создается новый. Т.е., новые адреса добавляются не при каждом переводе, но периодически бэкапиться стоит. Ну или явно контролировать, что и куда переводится (указывать нужный адрес для сдачи в окне перевода).

YAR ★★★★★
()
Ответ на: комментарий от bubvalet

т.е. даже выборку сделать нельзя, а только прогнать все открытые ключи?

Что вы имеете ввиду? Можно ли добавить другой ключ (адрес) в ваш кошелёк? Конечно можно. Будет ли при этом он (софт) просматривать весь блокчейн, чтоб узнать остаток на этом адресе? Да, один раз будет. На моём дохлом ноуте минут 20 кажется занимало, что тут ужасного.

anonymous
()
Ответ на: комментарий от anonymous

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

bubvalet
() автор топика
Ответ на: комментарий от bubvalet

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

Да, всё верно. Можете сохранить где-то свой приватный ключ(и) командой dumprivkey. Это небольшая последовательность бит полностью определяет ваше владение неистраченными средствами. Стоит ли упоминать, что её никому нельзя показывать. Затем на новом компуторе восстановить командой importprivkey. Когда вы импортируете новый ключ, то нужно (и будет) просмотрена вся история транзакций чтоб выяснить неистраченный остаток на этом адресе(ах).

Если этот комп новый и на него ещё не скачан блокчейн, то это время просмотра будет в точности равняться времени синхронизации (загрузки всех блоков до текущего). Если же копия блокчейна уже есть, то будет искать в ней.

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

А если хранить все адреса, то сложности никакой как я понимаю, сделал выборку из всех транзакций по адресам и все.

Адреса вы храните в любом случае, блокчейн просматривается для нахождения UTXO (unspent transaction output) тоже в любом случае. Это происходит каждый раз во время синхронизации блокчейна.

anonymous
()
Ответ на: комментарий от anonymous

блокчейн просматривается для нахождения UTXO (unspent transaction output) тоже в любом случае.

не так. блокчейн просматривается для нахождения истории транзакций по твоим адресам.

а utxo куда меньше и занимает вот сейчас всего 4.22 гб

s-o
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.