Коллекционирование надписей и Ordinals с помощью Sparrow Wallet

Пользователи, которые не могут или не успели создать кошелек ord, могут получать надписи и ordinals с помощью альтернативных биткоин-кошельков, при условии, что они очень внимательно относятся к тому, как тратят средства с этого кошелька.

В данном руководстве приведены основные шаги по созданию кошелька с помощью Sparrow Wallet, который совместим с ord и может быть впоследствии импортирован в ord

⚠️⚠️ Внимание!! ⚠️⚠️

Как правило, при таком подходе следует использовать этот кошелек с программой Sparrow в качестве кошелька только для приема транзакций.

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

Установка кошелька и получение

Загрузите Sparrow Wallet со страницы для вашей конкретной операционной системы.

Выберите File -> New Wallet и создайте новый кошелек с названием ord.

Измените Script Type на Taproot (P2TR) и выберите опцию New or Imported Software Wallet.

Выберите Use 12 Words и нажмите Generate New. Оставьте блан пароля пустой.

Для вас будет сгенерирована новая начальная фраза BIP39 из 12 слов. Запишите ее в надежном месте, так как это ваш запасной вариант для получения доступа к кошельку. НИКОГДА не сообщайте и не показывайте эту seed-фразу никому другому.

После того как вы записали seed-фразу, нажмите кнопку Confirm Backup.

Вновь введите записанную вами seed-фразу и нажмите кнопку Create Keystore.

Нажмите кнопку Import Keystore.

Нажмите кнопку Apply. При необходимости добавьте пароль для кошелька.

Теперь у вас есть кошелек, который совместим с ord и может быть импортирован в ord с помощью seed-фразы BIP39. Чтобы получить ordinals или надписи, перейдите на вкладку Receive и скопируйте новый адрес.

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

Обратите внимание, что биткоин отличается от некоторых других блокчейн кошельков тем, что этот кошелек может генерировать неограниченное количество новых адресов. Сгенерировать новый адрес можно, нажав на кнопку Get Next Address. Все адреса можно посмотреть на вкладке Addresses приложения.

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

Проверка/просмотр полученных надписей

После получения надписи вы увидите новую транзакцию на вкладке Transactions в Sparrow, а также новый UTXO на вкладке UTXOs.

Первоначально эта транзакция может иметь статус "Unconfirmed", и вам придется подождать, пока она будет добыта в блокчейне биткоина, прежде чем она будет полностью получена.

Для отслеживания статуса транзакции можно щелкнуть на ней правой кнопкой мыши, выбрать Copy Transaction ID и затем вставить этот ID транзакции в mempool.space.

После подтверждения транзакции вы можете проверить и просмотреть свою надпись, перейдя на вкладку UTXOs, найдя UTXO, который вы хотите проверить, щелкнув правой кнопкой мыши на Output и выбрав Copy Transaction Output. Затем этот идентификатор транзакционного выхода можно вставить в поиск ordinals.com.

Заморозка UTXO

Как объяснялось выше, каждая из ваших надписей хранится в Unspent Transaction Output (UTXO). Вы должны быть очень осторожны, чтобы случайно не потратить свои надписи, и один из способов затруднить это - заморозить UTXO.

Для этого перейдите на вкладку UTXOs, найдите UTXO, который необходимо заморозить, щелкните правой кнопкой мыши на Output и выберите Freeze UTXO.

Этот UTXO (Inscription) теперь нельзя расходовать в Sparrow Wallet до тех пор, пока вы его не разморозите.

Импорт в кошелек ord

For details on setting up Bitcoin Core and the ord wallet check out the Wallet Guide

При настройке ord вместо того, чтобы запускать команду ord wallet create для создания нового кошелька, можно импортировать существующий кошелек с помощью команды ord wallet restore "BIP39 SEED PHRASE", используя seed-фразу, созданную с помощью Sparrow Wallet.

В настоящее время существует ошибка из-за которой импортированный кошелек не может быть автоматически пересканирован на блокчейн. Чтобы решить эту проблему, необходимо вручную запустить повторное сканирование с помощью программы bitcoin core cli: bitcoin-cli -rpcwallet=ord rescanblockchain 767430

Затем вы можете проверить количество надписей в кошельке, используя команду ord wallet inscriptions

Обратите внимание, что если вы ранее создали кошелек с помощью ord, то у вас уже будет кошелек с именем по умолчанию, и вам необходимо будет дать импортируемому кошельку другое имя. Для ссылки на другой кошелек можно использовать параметр --wallet во всех командах ord, например:

ord wallet --name ord_from_sparrow wallet restore --from mnemonic

ord wallet --name ord_from_sparrow wallet inscriptions

bitcoin-cli -rpcwallet=ord_from_sparrow rescanblockchain 767430

Отправка надписей с помощью Sparrow Wallet

⚠️⚠️ Внимание ⚠️⚠️

Хотя настоятельно рекомендуется установить bitcoin core node и запустить программное обеспечение ord, существуют некоторые ограниченные способы безопасной отправки надписей из Sparrow Wallet. Обратите внимание, что делать это не рекомендуется и следует только в том случае, если вы полностью понимаете, что делаете.

Использование программы ord устранит большую часть сложностей, которые мы здесь описываем, поскольку она способна автоматически и безопасно обрабатывать отправку надписей в простой форме.

⚠️⚠️ Дополнительное предупреждение ⚠️⚠️

Не используйте свой sparrow inscriptions wallet для общей отправки биткоинов. Вы можете создать отдельный кошелек в Sparrow, если вам нужно совершать обычные транзакции с биткойнами, и держать кошелек для надписей отдельно.

Модель UTXO биткоина

Перед отправкой любой транзакции важно хорошо представлять себе систему вывода Unspent Transaction Output (UTXO) в биткоине. Принцип работы биткоина фундаментально отличается от многих других блокчейнов, таких как Ethereum. В Ethereum, как правило, у вас есть один адрес, на котором вы храните ETH, и вы не можете различать ни один из ETH - все они просто представляют собой единое значение общей суммы, находящейся на этом адресе. Биткоин работает совсем по-другому: для каждого приема мы генерируем новый адрес в кошельке, и каждый раз, когда вы получаете саты на адрес в кошельке, вы создаете новый UTXO. Каждый UTXO можно видеть и управлять им индивидуально. Вы можете выбрать конкретные UTXO, которые хотите потратить, и не тратить определенные UTXO.

Некоторые биткоин-кошельки не предоставляют такой детализации, а просто показывают суммарное значение всех биткоинов в кошельке. Однако при отправке надписей важно использовать такой кошелек, как Sparrow, который позволяет контролировать UTXO.

Проверка надписи перед отправкой

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

При проверке надписи перед отправкой главное, что вы захотите проверить, на каком сатоши в UTXO сделана ваша надпись.

Для этого, следуя описанным выше инструкциям Validating / Viewing Received Inscriptions можно найти страницу надписи на сайте ordinals.com

Там вы найдете метаданные о вашей надписи, которые выглядят следующим образом:

Здесь необходимо проверить несколько важных моментов:

  • Идентификатор output совпадает с идентификатором UTXO, который вы собираетесь отправить
  • offset надписи равно 0 (это означает, что надпись расположена на первом сате в UTXO)
  • output_value имеет достаточное количество sats, чтобы покрыть комиссию за отправку транзакции. Точная сумма, которая вам потребуется, зависит от выбранной вами ставки комиссии за транзакцию

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

⚠️⚠️ Будьте очень осторожны при отправке надписи, особенно если значение offset не равно 0. Не рекомендуется использовать этот метод, так как в этом случае вы можете случайно отправить надпись майнеру биткоинов, если вы не знаете, что делаете.

Отправка вашей надписи

Для отправки надписи перейдите на вкладку UTXOs и найдите UTXO, который, как вы ранее подтвердили, содержит вашу надпись.

Если ранее UXTO был заморожен, необходимо щелкнуть на нем правой кнопкой мыши и разморозить его.

Выберите UTXO, который вы хотите отправить, и убедитесь, что выбран единственный UTXO. В интерфейсе должна появиться надпись UTXOs 1/1. Убедившись, что это так, нажмите кнопку Send Selected.

После этого появится интерфейс создания транзакции. Здесь необходимо проверить несколько моментов, чтобы убедиться в безопасности отправки:

  • Транзакция должна иметь только один вход, и это должен быть UTXO с лейблом, которую вы хотите отправить
  • Транзакция должна иметь только один выход - адрес/лейбл, на который необходимо отправить надпись

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

Вы должны установить соответствующую плату за транзакцию, обычно Sparrow рекомендует разумную, но вы также можете проверить mempool.space, чтобы узнать, какова рекомендуемая ставка платы комиссии за отправку транзакции.

Необходимо добавить лейбл для адреса получателя, идеальным вариантом будет метка типа alice address for inscription #123.

После того как вы убедились в безопасности транзакции с помощью описанных выше проверок и уверены в ее отправке, вы можете нажать кнопку Create Transaction.

Здесь вы можете еще раз убедиться в безопасности транзакции и, убедившись в этом, нажать кнопку Finalize Transaction for Signing.

Здесь вы можете трижды проверить все, прежде чем нажать кнопку Sign.

И тут у вас появляется самый последний шанс все проверить, прежде чем нажать кнопку Broadcast Transaction. Как только вы передали транзакцию, она отправляется в сеть bitcoin и начинает распространяться в mempool.

Если вы хотите отслеживать статус вашей транзакции, вы можете скопировать Transaction Id (Txid) и вставить его в mempool.space

После подтверждения транзакции вы можете проверить страницу надписи на сайте ordinals.com, чтобы убедиться, что она переместилась на новое место и адрес вывода.

Устранение проблем

Sparrow wallet не показывает транзакцию/UTXO, но я вижу ее в mempool.space!

Убедитесь, что ваш кошелек подключен к Bitcoin node. Чтобы проверить это, зайдите в настройки Preferences-> Server settings и нажмите кнопку Edit Existing Connection.

После этого можно выбрать node и нажать кнопку Test Connection, чтобы убедиться, что Sparrow успешно подключился.