Какие форматы бывают у биткоин-адресов?
Что такое биткоин-адрес в формате legacy?
Legacy-адрес — это стандартный для сети биткоина адрес, предложенный Сатоши Накамото. Иначе это формат называют P2PKH (Pay To Public Key Hash), поскольку он требует от получателя подпись, вычисленную из приватного ключа, и публичный ключ. Скрипт транзакции выхода с помощью криптографических функций сверяет их с хешем публичного ключа — и в случае совпадения позволяет расходовать средства. Вероятность того, что система примет некорректно введенный адрес составляет 1 в 232 степени, то есть один случай из 4,29 млрд.Legacy-адрес можно узнать по префиксу 1 (и m или n в тестовой сети). К основным минусам такого адреса относятся чувствительность к регистру при вводе данных, более высокие комиссии за операции, низкая скорость двойного хеширования контрольной суммы, больший вес в QR-кодах и неудобство записи на мобильном устройстве или на бумаге.
Из каких частей состоит биткоин-адрес в формате legacy?
Legacy-адреса уникальны, обычно состоят из 26-35 символов и представляют собой 160-битные хэши открытого ключа ECDSA ключевой пары. С появлением SegWit-адресов их стали называть старыми, однако изначально они были достаточно эффективным средством представления locking scripts в более удобном для пользователей виде и уменьшения рисков отправки средств на некорректный адрес.Стандартный биткоин-адрес состоит из таких частей:
- префикс;
- сгенерированный в результате применения к приватному ключу алгоритмов SHA256 и RIPEMD публичный ключ;
- контрольная сумма.
Почему в биткоин-адресах бывает разное количество знаков?
Как зашифрованы части legacy-адреса?
Все части биткоин-адреса в формате legacy зашифрованы с защитой от опечаток по системе кодирования Base58Check. В основе кода лежит латинский алфавит. Вы никогда не увидите в таком биткоин-адресе символы, которые легко спутать между собой (знаки плюс и минус, косая черта, ноль, прописные буквы “o” и “i”, строчная “L”). Согласно системе Base58Check в них применяются только следующие 58 символов:
Что такое биткоин-адрес в формате P2SH?
P2SH-адреса (Pay to script hash) появились в предложении по улучшению биткоина BIP-0016 в январе 2012 года благодаря главному научному сотруднику Bitcoin Foundation Гэвину Андресену. Они имеют ту же структуру, что и legacy-адреса, но начинаются с цифры 3.Такие адреса предполагают, что при переводе средств получатель должен иметь скрипт, подходящий к скрипту хеша. Эта особенность позволяет снижать комиссию за перевод биткоинов отправителем, перекладывать комиссионные затраты на получателя и создавать адреса с мультиподписью.
Технология P2SH может разрешить использование средств любым пользователем или, наоборот, запретить для всех. Важно помнить, что биткоин-адреса в формате P2SH поддерживают SegWit, но не являются его нативным решением. Не поддерживающие SegWit криптокошельки могут проводить SegWit-транзакции благодаря механизмам P2WPKH-в-P2SH и P2WSH-в-P2SH.
Что такое биткоин-адрес в формате SegWit?
- легко читаемой человеком части,
- разделителя (1),
- данных и контрольной суммы.
Если при введении адреса было допущено до четырех ошибок, контрольная сумма, входящая в Bech32-адрес, не сойдется. Благодаря примененному в решении коду Боуза-Чоудхури -Хоквингема (БЧХ-коду) ошибки будут автоматически исправлены.
При записи Bech32-адрес применяются следующие 32 символа:
Какие плюсы и минусы использования Bech32-адресов?
C новыми адресами QR-коды стали меньше, а защита от ошибки выше. Кроме того, использование биткоин-адресов в формате Bech32 на сегодня для пользователей более выгодно, ведь комиссия за отправку средств с них ниже, а скорость обработки выше. Главный минус Bech32-адресов — их поддерживают не все криптокошельки и сервисы.Среди первых поддержку таких адресов добавили аппаратные криптокошельки Ledger Nano S, TREZOR и Digital Bitbox, десктоп-криптокошельки Electrum и Armory, мобильные криптокошельки Edge, GreenAddress (для iOS- и Android-устройств), а также Samourai Wallet, Wasabi Wallet, GreenBits и Electrum (для Android-устройств).
Можно ли переводить биткоины с legacy-адреса на SegWit-адрес?
Активация SegWit в сети биткоина была софтфорком — это значит, что новая и предыдущая версии сохранили совместимость. То есть вы можете без проблем переводить средства с legacy-адреса на SegWit-адреса. На уровне блокчейна проблем с разницей в форматах адресов не существует.На практике сложности возникают, если пользователь хочет перевести средства со своего legacy-адреса, например, созданного на криптобирже, на bc1-адрес, а торговая площадка технически еще не внедрила поддержку нового формата адресов. В таком случае стоит использовать пусть и менее эффективный, чем bc1-, но все же более продвинутый, чем legacy- P2SH-адрес.
В обратном направлении, с bc1-адреса на legacy-адрес, средства должны поступить без проблем.
Какие обозреватели блоков отслеживают bc1-адреса?
Источник
Как перенести свой Bitcoin кошелёк на другой компьютер?
- Как перенести Биткоин кошелёк на другой компьютер или флешку с помощью файла wallet.dat
- Перенос Биткоин-кошелька с помощью сид-фразы
- Как перенести кошелек Bitcoin с бумажной резервной копии
У тех, кто хранит часть своих сбережений в криптовалюте, рано или поздно встаёт вопрос, как перенести Биткоин кошелек на флешку или другой компьютер. Это можно сделать разными способами в зависимости от типа кошелька и сохранённой резервной копии.
Перенести Биткоин кошелёк означает предоставить программе хранилища возможность синхронизировать все проведённые с какого-либо адреса транзакции, ведь по сути адрес — это и есть кошелёк. Чтобы синхронизация оказалось возможной, нужно иметь приватный ключ, соответствующий этому адресу. Собственно, адрес и защитный ключ, сохраненные на обычном листе бумаги, либо на отдельном электронном носителе — это и есть резервная копия, которая позволяет затем восстановить программный Биткоин-кошелёк на другом компьютере.
И адрес, и приватный ключ — это длинные строки латинских символов и цифр, ввести которые без ошибки довольно непросто. А если ваш портфель состоит из нескольких криптовалют или адресов много даже одной монеты, то переносить все адреса и приватные ключи вовсе станет непосильной задачей. Поэтому в большинстве программ сегодня предусмотрена возможность автоматически сохранять резервную копию в виде отдельного файла, который вы сохраняете в надежном месте. С помощью него можно будет восстановить кошелёк на другом устройстве буквально в несколько кликов мышки.
Более продвинутые сервисы пошли дальше — все адреса и ключи кодируются в фразе, состоящей из нескольких английских, а кое-где уже и из русских слов. В таком случае, ответ на вопрос, как перенести Биткоин кошелёк, становится ещё проще — достаточно запомнить или записать сид-фразу и в любом месте на любом устройстве можно без проблем восстановить ваше хранилище в полном объёме.
Как перенести Биткоин кошелёк на другой компьютер или флешку с помощью файла wallet.dat?
Это тот самый файл, который содержит самые главные сведения о вашем кошельке — все используемые адреса и ключи к ним. Его нужно сохранить в нескольких независимых местах: на компьютере и отдельном носителе, что убережёт от потери данных в случае поломки основной машины. Где находится файл, можно узнать, забив в поисковике Проводника слово «wallet», потому что для разных ОС место дислокации файла разное. В кошельке Bitcoin Core можно увидеть адрес файла, если зайти в меню «Помощь — Окно отладки — Информация — Каталог данных».
Для ОС Windows 7, 10 нужный нам адрес выглядит обычно так:
C:\Users\Имя пользователя\AppData\Roaming\Название кошелька\wallets
Файл wallet.dat копируем на другой носитель и можем переходить непосредственно к процессу переноса кошелька. На другом компьютере загружаем и устанавливаем программу хранилища, ту же, в папке которой мы взяли файл. Копируем на компьютер в любом месте wallet.dat с флешки или диска, где он сохранён. Дальше закрываем программу кошелька (обязательно) и заменяем пустой файл wallet.dat в папке установленного программного клиента на только что скопированный. Теперь запускаем программу ещё раз и ждём, пока она синхронизирует все данные. Через некоторое время вы увидите в интерфейсе кошелька все адреса, которые используете.
Если вы работаете с ОС Ubuntu, нужно будет убрать галочку с опции «удалённый доступ», прежде, чем копировать в корневой каталог кошелька файл wallet.dat. Адрес файла в этой ОС и в Linux такой: /home/имя учетной записи/.bitcoin/. В ОС Mac вместо каталога «Имя учётной записи», заходим в «Library», затем в «Application Support» и выбираем папку Биткоин.
Весь алгоритм переноса Биткоин кошелька на другой компьютер сводится к нескольким простым шагам:
- Запускаем программу кошелька на своем компьютере.
Находим в меню пункт «резервная копия».
Сохраняем её на носителе, с которого сможем переместить файл на другой компьютер.
Перемещаем файл на новую машину в любом месте, сохранив имя.
Загружаем и устанавливаем программу кошелька.
Закрываем программу после установки.
Находим корневой каталог кошелька по одному из путей, представленному выше.
На этом переносной Биткоин кошелёк можно считать созданным. Открыв программу, вы увидите все ваши Биткоин-адреса и транзакции по ним. В процессе переноса хранилища стоит заранее позаботиться о резервировании дополнительного места на жёстком диске, поскольку информация будет накапливаться (количество адресов и транзакций расти). А файл bootstrap.dat с базой данных и так занимает много места. В таком случае, вариантом выхода может стать перенос файла на диск D компьютера. Для этого создаём там папку с именем «key», а в ней — новый файл с расширением «.cmd», где прописываем новый адрес, который программа будет использовать для работы с базой данных. Выглядит он так: bitcoin-qt.exe -datadir=D:bitcoinkey.
По-другому адрес обращения к данным можно прописать сразу в ярлыке кошелька. Для этого заходим в свойства ярлыка и в строке запуска добавляем bitcoin-qt.exe — datadir=data, где после знака равенства указываем папку на диске D, в которой будут находиться все служебные файлы программы.
Перенос Биткоин-кошелька с помощью сид-фразы
Это самый простой вариант. Вы устанавливаете программу кошелька на свой ПК и выбираете пункт меню «у меня уже есть сид-фраза». В разных программах она может выглядеть несколько по-разному или быть на английском языке, но смысл тот же. Далее вводите свою сид-фразу и программа восстанавливает ваш Биткоин-кошелёк в полном объёме. Обратите внимание, что сид-фраза действительна только в той программе, в которой была создана.
Источник
Как правильно хранить Bitcoin, используем кошелёк Bitcoin Core
Для безопасного хранения Bitcoin(далее BTC) , используйте те кошельки, в которых приватные ключи принадлежат только Вам, не используйте биржи, онлайн кошельки (если Вы не трейдер) и другие сервисы, где Ваши средства могут быть в опасности. Рекомендую использовать для хранения ваших BTC официальный кошелёк разработчиков Bitcoin Core
Качаем 64 bit или 32 bit (zip) архив в зависимости от разрядности Вашей операционной системы, в данном случае у меня 64BIt Windows поэтому я скачал кошелек на 64bit.
Если на Вашем компьютере (как у меня) установлено 2 диска и на одном установлена ОС Windows , а второй диск D: используется как хранилище файлов, я рекомендую установить Bitcoin Core именно на второй
диск D: где нужно создать в корне диска папку BTC , чтобы получилось так D:\BTC Для работы кошелька у Вас должно быть не менее 220 Гб места на этом диске!
Если у Вас один диск в системе то используйте официальный установщик программы — bitcoin-0.17.1-win64-setup.exe и сразу переходите к пункту 2.
1. Распакуем содержимое архива в нашу папку и вынесем ярлык для запуска кошелька на рабочий стол для bitcoin-qt.exe который находится в папке «bin»
Затем отредактируем ярлык таким образом, чтобы блокчейн загружался в папку к установленной программе, не трогая системный диск.
В поле объект пропишите следующий путь D:\BTC\bin\bitcoin-qt.exe -datadir=D:\BTC
Рабочая папка должна быть D:\BTC\bin и сохраните ярлык.
2. Запустите ярлык программы Bitcoin Core и разрешите ему (запуск в Windows) и если потребуется доступ к сети.
Если Вы сделали всё правильно, то начнётся синхронизация блокчейн, кошелёк загрузит из интернета около 220 ГБ данных, поэтому используйте стабильное и безлимитное интернет-соединение и лучше оставить синхронизацию кошелька на ночь.
3. После окончания синхронизации, кошелёк готов к работе.
Первым делом идем в меню Настройки — Зашифровать бумажник
Вводим свой пароль к кошельку (придумайте сами) 2 раза и сохраняем его. Обязательно шифруйте свой кошелёк. Если Вы не сделали это, то Ваши BTC рано или поздно украдут.
Используйте запоминающийся пароль и не используйте пароли вида 1234 или password в целях безопасности, и не передавайте пароль к кошельку третьим лицам! Запомните этот пароль (запишите.. сохраните и тп) Важно!! если Вы забудете этот пароль, то потеряете доступ к Вашему кошельку и средствам.
4. После шифрования кошелёк перезапустится и готов к работе, теперь можно перевести в Ваш кошелёк ваши BTC например с биржи , для этого используйте кнопку Получить
Нажмите кнопку «Запросить платёж»
Поле Метка используется Опционально(можно её не заполнять) для того, чтобы понимать откуда к Вам пришли Биткоины, в истории транзакций вы будете видеть эту метку.
Скопируйте Ваш адрес и используйте его как адрес для перевода с биржи, укажите адрес этого кошелька для вывода BTC на бирже
После вывода BTC и нескольких подтверждений сети (обычно 10-20 минут), Вы увидите монеты на Вашем кошельке.
Чтобы отправить ваши BTC, используйте кнопку Отправить и верифицируйте Вашу транзакцию паролем, который был установлен в п. 3
5. Всегда Используйте резервное копирование.
Зайдите в папку D:\BTC\ и найдите там файл wallet.dat
Этот зашифрованный файл хранит всю историю транзакций и приватный ключ для доступа к Вашему кошельку.
Если Вы использовали другой путь установки, то данный файл может находиться в папке AppData Попробуйте найти его через Поиск в Windows wallet.dat сохраните как минимум в 2 местах. На флешке, флешку уберите в сейф и загрузите файл wallet.dat в облако (дополнительно вложите его в шифрованный архив). Если Вы будете переустанавливать ОС, то Вам достаточно восстановить этот wallet.dat в новый кошелёк чтобы пользоваться Вашими BTC
Вот и всё. Ваши Биткоины в безопасности и под Вашим полным контролем. Почаще используйте резервное копирование и не забывайте пароль к кошельку. Всем удачи!
Источник