Могу ли я «продублировать» кошелек с помощью резервной фразы (12 слов)?

Насколько я понимаю, кошелек — это вовсе не кошелек*, он не хранит мои монеты, а является хранилищем ключей; мои монеты, конечно же, «хранятся» как записи событий в блокчейне.

Представьте, что у меня есть биткойны в Cloud Wallet Company (A), но затем я настроил приложение Wallet Company (B). И давайте предположим, что они оба используют одни и те же криптоалгоритмы для вычисления начального числа из ключа восстановления из 12 слов, согласно этому ответу.

Является ли «фраза восстановления», сгенерированная платформой приложения кошелька, независимой?

Если я войду в (B) и выберу импорт/восстановление своего кошелька и введу 12 слов, которые я получил от (A), будет ли у меня фактически два кошелька? т.е. оба (A) и (B) настроены с одним и тем же кошельком.

Где хранится мой баланс? После ввода моих 12 слов в (B) должны ли их серверы «запустить запрос» в блокчейне, чтобы агрегировать все транзакции и получить мой баланс??

И если я отправлю из (A) в кошелек друга (Z), будет ли мой уменьшенный баланс также отображаться в (B)? Или (B) кэшировал бы мой баланс, чтобы избежать дорогостоящих запросов/вычислений из блокчейна, и поэтому он перестал бы синхронизироваться?

Спасибо!!

*Возможно, я ошибаюсь, но я думаю, что аналогия с кошельком смущает только нубов, поскольку она создает ментальную модель, противоположную всей сути блокчейна.

Да, кошелек на самом деле больше похож на «брелок».

Ответы (3)

Могу ли я «продублировать» кошелек с помощью резервной фразы (12 слов)?

Да

Где хранится мой баланс?

Оба кошелька будут сканировать соответствующие части общедоступного журнала транзакций («блокчейн»), чтобы суммировать сумму денег, контролируемую ключами, полученными из вашей резервной фразы — эта сумма и будет вашим балансом.

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

если я отправлю из (A) в кошелек друга (Z), будет ли мой уменьшенный баланс также отображаться в (B)?

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

Кошелек А может отображать сумму транзакции как ожидающую до тех пор, пока не получит подтверждение. Подтверждение — это просто новый блок, появляющийся в общедоступном журнале транзакций, который либо содержит рассматриваемую транзакцию, либо строится поверх такого блока. Кошелек B узнает о подтверждении таким же образом и также заметит, что блок содержит транзакцию, которая влияет на сумму, связанную с адресом, полученным из вашей резервной фразы. Механизм одинаков для обоих кошельков, у кошелька А нет особых привилегий.

Чтобы немного уточнить:

Как отметил Марч в комментарии, кошелек A можетиметь некоторую дополнительную информацию, которая не передается на кошелек B. Это информация, которая не передается в остальную часть сети Биткойн и не влияет на проверку транзакции или на процесс майнинга, с помощью которого платежи считаются подтвержденными. . Например, если вы решите добавить в транзакцию заметку «оплата новой безделушки», эта заметка не будет передана никому другому и, следовательно, не будет известна кошельку B (или кому-либо еще). Он также будет потерян, если вы уничтожите кошелек A и создадите его заново (например, удалив приложение и связанные с ним данные, а затем переустановив приложение и используя старую резервную фразу). Если ваш кошелек A позволяет организовывать транзакции в учетные записи, кошелек B не узнает об этих учетных записях автоматически. Точно так же, если кошелек A является кошельком с поддержкой Lightning, кошелек B не будет

Тем не менее, Кошелек B по-прежнему должен обычно показывать ту же сумму, что и Кошелек A, для общего количества биткойнов, которые базовая сеть Биткойн и ее общедоступный реплицированный журнал транзакций («блокчейн») считают контролируемыми закрытыми ключами, которые находятся в ваших кошельках A и B. .

Единственные специальные привилегии, которые будет иметь один из двух кошельков, заключаются в том, что любые метаданные, добавленные к транзакции (например, «оплата за новую безделушку»), будут храниться только в кошельке-отправителе.
@Murch: Хороший вопрос, я немного уточнил в ответе. Спасибо.
Отличный ответ!

Я запомнил свою фразу из 12 слов. Как Зимний Солдат. Всякий раз, когда я экспериментирую с новым сервисом кошелька (чтобы посмотреть, предпочитаю ли я другой пользовательский интерфейс), я восстанавливаю свой портфель, используя ту же 12-фразу. Существует некоторый риск, что если вас взломают на одном, вас взломают на всех, но «кошелек» просто позволяет вам облегчить/получить доступ к вашим транзакциям, так что да, вы можете это сделать. Одно слово предупреждения — у меня БЫЛИ ситуации, когда новый кошелек, сгенерированный из моей фразы из 12 слов, не «видит» каждую учетную запись. Например, я купил XLM на Voyager и перешел на свой кошелек Genesis. Когда я открыл кошелек Trust, мой Eth BTC и другие появились, как и ожидалось, но Trust создал новый пустой адрес с нулевым балансом для XLM вместо того, чтобы распознать адрес XLM. Я ДУМАЮ, что причина не в том, что все кошельки распознают все блокчейны, т.е.

Недавно случайно заметил, что у меня один и тот же адрес кошелька с метамаской открыт в двух разных браузерах (хром и фаерфокс). Я ничего не экспериментировал в этом направлении, но на мгновение у меня возникло несколько вопросов, на которые я хотел бы знать ответ. Может быть, это добавит к вашим размышлениям. Знаю только, что когда кто-то из моего кошелька метамаска делал перевод токенов на свой кошелек, в его метамаске в активности ничего не было видно, только после входа в etherscan я увидел, что происходит, но было уже поздно. Если бы не электронная почта etherscan, я бы, наверное, узнал о краже гораздо позже. Так же вы наверное не будете менять синхронизацию с двумя открытыми одновременно кошельками, а попробуете с двумя браузерами или виртуалбоксом.