Как создать Биткоин кошелёк в 2020
Цифровая валюта BTC требует особого способа хранения, так как не имеет физической формы. Обладатель токенов должен купить или создать Биткоин кошелёк – существует множество вариантов с разной степенью защиты. Комбинация открытых (общедоступного адреса) и секретных ключей и есть упрощённое понятие Bitcoin кошелька.
Что такое Биткоин кошелёк?
Прежде, чем выбрать лучшее хранилище Биткоина, нужно узнать больше о его природе. Также важно, кому принадлежит полный контроль за монетами (владельцу или стороннему сервису). Криптовалюта основана на технологии распределённого реестра, а Биткоин кошелёк – область Блокчейна, которая содержит запись о количестве средств на счету и историю транзакций.
Кошельки Bitcoin имеют два вида ключей, которые состоят из буквенно-числовых комбинаций:
- Публичный ключ – это адрес (наподобие электронной почты), с которого владелец совершает платежи, и на него другие участники сделки отправляют свои токены.
- Приватный ключ – это аналог пароля, при отсутствии которого невозможно получить доступ к монетам.
Типы криптокошельков
Чтобы ответить на вопрос, какой Биткоин кошелёк выбрать, рассмотрим возможные типы. Некоторые эксперты выделяют две большие группы, другие добавляют промежуточный вариант.
Горячие
К этому типу относятся программное обеспечение, мобильные приложения и облачные сервисы, которые постоянно подключены к интернету. Все они предполагают доступ по паролю и мгновенные транзакции. Многие мобильные приложения отправляют уведомления трейдерам об изменении цены или завершении сделки.
- Мобильные кошельки быстро загружаются и имеют удобный интерфейс. Распределённый реестр Блокчейна может работать двумя способами: скачивать все транзакции (для этого у смартфонов не хватит ресурсов) или только последние операции. Чтобы облегчить нагрузку, мобильные приложения используют только последние звенья цепи и упрощённую проверку транзакций. Поэтому мобильные кошельки более других подвержены хакерским атакам.
- Web-кошельки лучше защищены от взлома. Они также удобны в использовании и позволяют совершить сделку моментально. Опасность заключается в том, что секретный ключ доступен третьей стороне – владельцу сервера. К этой группе относятся и Счета клиентов криптовалютных бирж также относятся к группе web-кошельков.
- Настольный кошелёк хранится на жёстком диске компьютера. Лёгкий (или тонкий) клиент – это упрощённая версия со скачиванием только последних транзакций. Более подвержен взлому.
- Если для десктопного кошелька скачивается полный узел Блокчейна, такой клиент называется толстым. А некоторые классифицируют кошелёк, как тёплый. Он наиболее безопасный в группе горячих.
Холодные
Холодный кошелёк для Биткоина не подключён к интернету, поэтому исключает взлом.
- Бумажный кошелёк – это лист с записанными на нём открытым и закрытым ключами.
- Аппаратные кошельки внешне похожи на флешку или кредитную карту, которую можно подключить к компьютеру для совершения транзакций. Некоторые модели имеют дисплей для ввода пароля. Дополнительная защита от вирусов отвечает за безопасность интернет-соединения. Лучшими считаются: Ledger Nano S, TREZOR, KeepKey.
Какой тип выбрать?
Выбор зависит от целей владельца криптовалюты. Активным трейдерам, оперирующим относительно небольшими суммами монет Bitcoin, удобно пользоваться биржевыми или мобильными кошельками. Последний вариант – один из самых ненадёжных, так как приложение легче всего взломать. Криптовалютные биржи устанавливают многоуровневую защиту и помещают 90-95% средств в холодные хранилища без доступа к интернету. Риск инвесторов заключается лишь в том, что руководство биржи может исчезнуть вместе с площадкой. Чтобы этого не произошло, необходимо тщательно выбирать торговую платформу с хорошей репутацией. Аппаратные кошельки – это надёжный способ хранить большое количество BTC. Но для торгов этот способ не лучший, так как придётся подключаться к интернету и делать депозиты на биржи, а затем снова выводить средства.
Инструкция по созданию кошелька на бирже EXMO
У криптовалютных бирж только на первый взгляд сложный интерфейс. Ошибочное впечатление у новичков складывается из-за постоянно меняющихся показателей на графиках во вкладке Торги. В реальности, продавать и покупать монеты так же просто, как в обменных сервисах, а курс при этом выгоднее. Ниже приведена инструкция, как создать Биткоин кошелёк на EXMO.
Как пополнить Биткоин кошелёк?
Сначала опишем процесс, как зарегистрировать Биткоин кошелёк. Если у клиента уже есть подтверждённый аккаунт, необходимо:
- В личном кабинете войти в раздел Кошелёк.
- Найти в списке доступных криптовалют BTC.
- Нажать кнопку Пополнить.
- Справа необходимо кликнуть на Создать адрес.
Система автоматически сгенерирует публичный ключ. После пополнения деньги отражаются на счету практически моментально. Поэтому, можно сразу проверить Биткоин кошелёк на наличие поступления. Но, чтобы стать обладателем токенов, нужно зайти во вкладку Быстрый обмен и купить валюту по установленному курсу или создать ордер во вкладке Торги. Во втором случае пользователь сам выбирает подходящий курс и продавца. После совершения сделки баланс меняется в течение нескольких секунд.
Прозрачность кода кошелька
При всей насыщенности рынка различными видами криптокошельков большую роль в популярности тех или иных представителей играет уверенность пользователей в отсутствии багов и программных закладок. Проверить это можно при условии опубликования открытого исходного кода, изучить который может любой желающий.
На каком типе кошелька остановить свой выбор
Выбор типа криптокошелька зависит от многих параметров:
- С какой целью вы планируете завести биткоин кошелёк. Если вы собираетесь использовать bitcoin как средство сохранения стоимости или в виде долгосрочной инвестиции, то вам нужно остановить выбор на холодных кошельках. Если же вам необходимо часто совершать множество мелких транзакций — тут горячие кошельки вне конкуренции.
- Какую сумму планируете хранить. Для большого количества коинов стоит пользоваться холодным хранилищем, для мелких сумм подойдут горячие разновидности бумажников.
- Нужен биткоин кошелек на русском. Большинство биткоин кошельков имеет поддержку русскоязычного интерфейса, так что тут практически нет ограничений в выборе.
- Собираетесь зарабатывать на колебаниях курса – тогда биржевому кошельку нет альтернатив.
При выборе хранилища для своих монет, самое главное – это всесторонне изучить преимущества и недостатки существующих кошельков и подобрать подходящий по совокупности его характеристик. Однозначного ответа на этот вопрос не существует. Поэтому подходите к выбору разумно.
Меры безопасности при хранении биткоина
Каких же правил следует придерживаться, чтобы минимизировать риск потери своих монет?
- Никогда и никому не доверяйте приватный ключ от вашего кошелька.
- Старайтесь подключить все доступные методы защиты: сложный пароль, сид-фразу, 2ФА-авторизацию, смс-оповещения, список разрешённых IP и т.д.
- Используйте горячие кошельки только в тех случаях, когда запланировали какие-либо действия со своими биткоинами: перевод, торговля и т. п.
- Большие суммы держите только на холодных кошельках.
- Сделайте несколько резервных копий ваших ключей и храните их в разных местах.
- Не держите все монеты в одном месте.
Следование этим простым правилам не гарантирует абсолютную защиту от кражи, но позволяет намного уменьшить её вероятность.
Как восстановить доступ к кошельку на EXMO
Доступ к биржевому онлайн-кошельку можно утратить в двух случаях:
- Пользователь забыл пароль.
Если вы забыли пароль к своему аккаунту, достаточно запросить восстановление пароля при входе на биржу. На вашу почту регистрации придёт временный пароль, который нужно обязательно сменить после входа в аккаунт. Таким образом, даже при взломе почты злоумышленники не смогут воспользоваться временным паролем.
- Аккаунт взломали злоумышленники.
Чтобы вернуть управление личным кабинетом, клиент должен связаться со Службой поддержки через электронную почту [email protected]. В письме нужно подробно описать проблему. Сотрудник Службы поддержки задаст дополнительные вопросы касаемо аккаунта, чтобы убедиться, что восстановить доступ пытается владелец кошелька.
Более быстрой процедура восстановления доступа будет для верифицированных пользователей. Если личность была подтверждена при регистрации, для положительного решения достаточно предъявить паспорт.
Также всем пользователям рекомендуется поставить двухфакторную аутентификацию на биржевой аккаунт, а также на почту регистрации на EXMO. При авторизации на платформе, после ввода почты регистрации и пароля система будет запрашивать SMS или TOTP код (6-ти значный пароль из приложения). На сегодня, двухфакторная аутентификация является самым надёжным способом защиты от злоумышленников. Не пренебрегайте безопасностью ваших средств.
Заключение
Как видите, в создании биткоин кошелька нет ничего сложного. С помощью информации, полученной после прочтения этой статьи, вы сможете выбрать тип бумажника, который удовлетворяет вашим требованиям и настроить на нём максимальную защиту. Также, при необходимости покупки или продажи биткоина, для вас не составит никакого труда создать аккаунт на криптобирже. Нам остаётся лишь пожелать вовремя сделать инвестиции в крипту и предвкушать будущую прибыль!
Зарегистрироваться на EXMOСоздаем кастомный биткоин-адрес
Уникальные автомобильные номерные знаки, красивые номера сотовых телефонов, броские адреса веб-страниц… Размеры этих рынков огромны, что вполне объяснимо: люди желают выделиться из толпы, придумывая для этого все новые способы.
С наступлением эры криптовалют у каждого человека появляется новый атрибут: адрес электронного кошелька. Дело в том, что держатели биткоинов идентифицируются по их публичным адресам, представляющим собой 34-символьную строку. Адреса отправителя и получателя открыты всем желающим. Однако из-за столь сложной структуры реквизита, отсутствия реального имени владельца и другой идентифицирующей информации пользователи зачастую сталкиваются с трудностями при использовании Биткоина.
Для решения этих проблем команда Chainmedia приводит инструкцию по созданию адреса, который позволит облегчит жизнь вам и вашим близким, а также выделиться среди конкурентов. Сразу отметим, что предлагаемый способ является безопасным, так как не требует передачи приватного ключа третьей стороне. (Для лучшего понимания предлагаем вам ознакомиться с нашей статьей «Как мне безопасно хранить свои биткоины»).
Шаг 1. Генерируем ключиНачать необходимо с получения стандартной пары «публичный ключ — приватный ключ» (криптовалютный аналог образования связки «логин — пароль»). Для этого воспользуемся бесплатным защищенным сервисом BitAddress.org. Он работает на открытом исходном коде,неоднократно проверялсябольшим количеством профессионалов и именно он является де-факто основным инструментом для генерации ключей.
При переходе на сайт вам необходимо перемещать курсор мыши или вписывать случайные символы в текстовое поле для генерации случайной последовательности. Для повышения безопасности рекомендуем после загрузки страницы отключить интернет-соединение на устройстве. Так вы можете быть уверены, что ваш приватный ключ не будет отправлен злоумышленнику.
По достижении показателя 100% в зеленой шапке окна появятся дополнительные функции. Нам необходимо выбрать Vanity Wallet. В первом пункте открывшегося окна нажимаем Generate.Копируем полученный приватный ключ (Step 1 Private Key) и сохраняем его в надежном месте. Оставляем сайт BitAdress.org открытым, он понадобится нам чуть позже.
Шаг 2. Выбираем себе красивый адресКопируем с BitAdress.org полученный публичный ключ (Step 1 Public Key). Далее открываем доступ к интернету и переходим на https://vanity.coin.dance/. В открывшемся окне ставим галку Split Key (advanced). Это позволит вам связать полученный ранее ключ с новым адресом. В появившееся текстовое поле вставляем полученный ранее публичный ключ и внимательно проверяем совпадение первых и последних цифр.
Теперь вы готовы к модификации собственного адреса.
Необходимо понимать, что большинство биткоин-адресов начинает с цифры «1», поэтому модифицировать мы можем непосредственно символы, идущие после стартового.
Для этого в верхнем поле (которое на этот момент должно оставаться пустым) введем интересующие нас символы. Обратите внимание, что адреса являются регистрочувствительными.
При вводе короткого сочетания предлагается получить адрес бесплатно. При увеличении длины цена может достигать 0.01 BTC. Выбрав интересующее нас сочетание, нажимаем кнопку Get it for Free и вводим свой Email. При условии правильного выполнения всех этапов инструкции, на почту получаем письмо-подтверждение. Выглядит оно следующим образом:Для подтверждения намерения нажимаем на длинную ссылку в письме.
Копируем и сохраняем в надежное место новый приватный ключ (Private Key). Будьте внимательны: повторно это окно вызвать невозможно.
Шаг 3. Возврат на BitAdress.org и объединение.Открываем активную вкладку с генератором ключей. Вставляем в поле Step 2 сначала Private Key (который находится выше) и сохраненный приватный ключ с Coin Dance. Нажимаем Calculate Vanity Wallet. Наш новый адрес готов!
Вы получите подобные реквизиты:
Cверху указан ваш кастомный адрес, последняя строка содержит ваш приватный ключ.
Осталось только импортировать этот приватный ключ в ваш кошелек. Для этого введите в поисковике фразу >>how to import private key into *название вашего кошелька*<< и следуйте инструкциям.
Для выбора наиболее подходящего кошелька читайте нашу статью «Пять видов криптовалютных кошельков».
Кошельки и адреса – Blockchain Центр поддержки
Этот раздел кошелька, под кнопкой «Настройки», содержит биткойн и биткойн-кэш адреса, а также адреса всех вложенных кошельков. Здесь вы можете организовать свои средства, создать вложенные кошельки и отсюда управлять адресами.
Управление вложенными кошельками
Ваши вложенные кошельки перечислены в разделе «Настройки» > «Кошельки и адреса» (Settings > Wallets & Addresses). По умолчанию у вас есть только один кошелек, который называется «Мой биткойн-кошелек» («My Bitcoin Wallet»). Вы можете управлять каждым вложенным кошельком, нажав на кнопку «Управление» («Manage») справа от названия. Внутри раздела «Управление» («Manage»), справа от названия, находится кнопка «Дополнительные параметры» («More Options»). Нажатием на нее вы откроете выпадающий список дополнительных функций.
Дополнительные параметры
В вашем основном кошельке (по умолчанию это «Мой биткойн-кошелек» («My Bitcoin Wallet»)) будет только две опции: Изменить название и Показать xPub. У остальных кошельков есть следующие опции:
- Изменить название (Edit name): выберите этот параметр, чтобы отредактировать название вложенного кошелька.
- Сделать основным (Make default): эта опция позволяет выбранному вами вложенному кошельку стать основным вместо «Мой биткойн-кошелек» («My Bitcoin Wallet») или вашего текущего основного кошелка. Это означает, что при нажатии кнопки «Запрос» будут отображаться адреса только для этого вложенного кошелька.
- Архивировать (Archive): эта опция архивирует вложенный кошелек, и ни его адреса, ни остаток не включаются в общий баланс кошелька или историю транзакций. Вы по-прежнему сможете его видеть в разделе «Настройки» > «Кошельки и адреса» («Settings > Wallets & Addresses»). Нажмите «Разархивировать» («Unarchive»), чтобы снова сделать его адреса видимыми, а и остаток — пригодным для использования.
- Показать xPub (Show xPub): эта опция позволяет вам просматривать xPub вложенного кошелька. Если вы не очень хорошо понимаете, что такое xPub, мы не рекомендуем его показывать. Делиться xPub можно только с теми, кому вы доверяете. Зная xPub можно отследить всю историю платежей вашего кошелька и, возможно, создать препятствия для доступа к вашим средствам. В напоминание об этом при нажатии кнопки «Показать xPub» появится предупреждение.
Импортированные и архивированные адреса
Опытные пользователи имеют возможность импортировать в свой блокчейн-кошелек биткойн-адреса, сгенерированные на других устройствах (например, бумажные кошельки или отдельные адреса, созданные с помощью закрытых ключей). Добавка импортированных адресов и управление ими находится в списке категорий в меню «Настройки» > «Кошельки и адреса» («Settings > Wallets & Addresses»). Мы не рекомендуем использовать эту функцию, если у вас нет отличного представления о генерации биткойн-адресов и секретных ключей.
- Чтобы импортировать биткойн-адрес со сторонней платформы, нажмите + Импортировать биткойн-адрес (Import Bitcoin Address) и выберите Существующий адрес (Existing address), созданный вне данного кошелька. Введите закрытый ключ импортируемого биткойн-адреса. Затем добавьте (по вашему усмотрению) метку для адреса и выберите существующий вложенный кошелек для перевода средств или оставьте это поле пустым, если хотите, чтобы средства оставались на импортированных адресах. Нажмите Импорт (Import), чтобы завершить процесс.
- Чтобы импортировать биткойн-кэш адрес, вы должны сначала импортировать соответствующий биткойн-адрес. Для любого импортированного вами биткойн-адреса также будет импортирован соответствующий биткойн-кэш адрес. Вы можете просмотреть импортированный биткойн-кэш адрес, перейдя на вкладку «Биткойн-кэш» («Bitcoin Cash»).
- Восстановительная фраза не охватывает импортированные адреса. В целях безопасности и простоты использования мы рекомендуем перевести все остатки, сохраненные на импортированных адресах, в ваш основной кошелек. Вы можете перевести свои средства в существующий кошелек во время процесса импорта, описанного выше, или нажав кнопку «Перевести все» («Transfer All»).
- Нажмите кнопку «Дополнительные параметры» («More Options») справа от импортированного адреса, чтобы заархивировать его, просмотреть закрытый ключ или написать сообщение с адреса.
Импортированные адреса могут быть заархивированы, чтобы их история транзакций и остатки были скрыты .
- Чтобы заархивировать импортированный адрес, нажмите Дополнительные параметры> Архив (More Options > Archive).
- Чтобы просмотреть заархивированные адреса, прокрутите вниз к нижней части страницы «Кошельки и адреса» (Wallets & Addresses) до раздела «Заархивированные биткойн-адреса» (Archived Bitcoin Addresses).
- Чтобы разархивировать адрес, нажмите Дополнительные параметры > Разархивировать (More Options > Unarchive).
- Импортированные адреса могут быть удалены из кошелька. Обратите внимание, что это действие нельзя отменить.
Примеры Адреса Биткоин Кошелька, Как Выглядит Адрес BTC
Биткоин адрес или просто адрес, является идентификатором, состоящим из 26-35 буквенно — цифровых наборов символов, начинающихся с числа 1, 3 или bc1. Это один из возможных пунктов назначения (адресов) для оплаты Биткоина.
Адреса могут быть созданы бесплатно любым пользователем Биткойн. Например, используя цифровой кошелек Bitcoin Core, можно нажать «Новый адрес» и получить адрес. Также можно получить Биткойн-адрес, используя учетную запись на бирже или онлайн-кошельке.
Примеры адресов
В настоящее время используются три формата Биткоин адресов:
- P2PKH, которые начинаются с числа 1, например: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2.
- P2SH типа, начиная с числа 3, например: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy.
- Bech42 типа, начиная с bc1, например: bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq.
Биткойн адрес — это одноразовый токен
Как и письма на адреса электронной почты, вы можете отправлять биткойны человеку, пересылая монеты на один из его адресов. Однако, в отличие от адресов электронной почты, у людей много разных Биткойн-адресов, и все они уникальные.
Большинство Биткойн-программ и веб-сайтов помогут вам получить новый уникальный адрес: каждый раз, когда вы создаете счет или запрос на оплату, они генерируют новый адрес.
Как выглядит адрес BTC
В официальном кошельке — Core QT Bitcoin wallet адрес выглядит следующим образом:
Где найти биткоин адрес
Найти адрес можно в официальном кошельке во вкладке «Получить». Далее нужно нажать на кнопку «Создать новый адрес для получения». Рекомендуется использовать только официальный клиент Bitcoin Core, чтобы не потерять Биткоины из-за взлома.
В этом же кошельке можно и проверить и свой баланс после того, как он полностью синхронизируется с сетью блокчейна.
Адреса могут быть созданы в автономном режиме
Создание адресов может происходить без подключения к Интернету и не требует каких-либо контактов или регистрации в сети Биткойн.
Можно создавать большое количество адресов в автономном режиме, используя свободно доступные программные инструменты. Генерация пакетов адресов полезна в нескольких сценариях, например, на веб-сайтах интернет-магазинов, где уникальный предварительно сгенерированный адрес предоставляется каждому клиенту, который выбирает опцию «платить при помощи BTC».
Адреса часто чувствительны к регистру и точны
Биткойн-адреса старого образца чувствительны к регистру. Адреса Биткойнов должны копироваться и вставляться с использованием буфера обмена компьютера, если это возможно.
Если вы вручную вводите Биткойн адрес, и каждый символ точно не транскрибируется, включая заглавные буквы, то, скорее всего, это будет неправильный адрес, который будет отклонен программным обеспечением Биткойн. Вам нужно будет проверить вашу запись и попробовать еще раз провести транзакцию.
Вероятность того, что неверный адрес будет принят как действительный, составляет 1 к 2 32, то есть примерно 1 к 4,29 млрд.
Адреса bech42 нового стиля не чувствительны к регистру.
Доказательство владения вы получаете с адресом
Большинство кошельков Биткойн имеют функцию «подписей» сообщений, доказывая, что субъект, получающий средства с адресом, согласился на сообщение. Это может быть использовано, например, для окончательного оформления контракта криптографически обоснованным способом до его оплаты.
Некоторые сервисы также воспользуются этой возможностью, выделив конкретный адрес только для аутентификации, и в этом случае адрес никогда не должен использоваться для реальных транзакций Биткойн. Когда вы входите или пользуетесь услугами таких сервисов, вы предоставляете подпись, подтверждающую, что вы являетесь реальным лицом с заранее оговоренным адресом.
Важно отметить, что эти подписи только подтверждают владение адресом. Поскольку транзакции с биткойнами не имеют адреса отправителя, вы не можете доказать, что транзакцию отправили именно вы.
Текущие стандарты для подписей сообщений совместимы только с биткойн-адресами «нулевой версии» (которые начинаются с цифры 1).
Что в адресе?
Большинство биткойн-адресов состоят из 34 символов. Они состоят из случайных цифр и прописных и строчных букв, за исключением того, что заглавная буква «O», заглавная буква «I», строчная буква «l» и число «0» никогда не используются для предотвращения визуальной неоднозначности.
Некоторые Биткойн адреса могут быть короче 34 символов (всего 26) и при этом быть они являются действительными. Значительный процент Биткойн адресов составляет всего 33 символа, а некоторые адреса могут быть еще короче. Каждый Биткойн-адрес обозначает номер. Эти более короткие адреса действительны просто потому, что они обозначают числа, начинающиеся с нуля, а когда нули опущены, закодированный адрес становится короче.
Несколько символов внутри Биткойн адреса используются в качестве контрольной суммы, так что типографские ошибки могут быть автоматически найдены и отклонены. Контрольная сумма также позволяет программному обеспечению Биткойн подтверждать, что 33-значный (или более короткий) адрес действительно действителен, а не просто является адресом с пропущенным символом.
Что Такое Биткойн-Адрес? Как Получить BTC-Адрес? [2020]
На самом деле, начать работу с Биткойном совсем не сложно. Вам не нужно разбираться в технологиях Биткойна, чтобы использовать его. Все, что вам нужно сделать, это загрузить биткойн-кошелек и сгенерировать биткойн-адрес. Тогда Вы сможете без проблем покупать Биткойн, получать его, отправлять, хранить и использовать BTC.
В конечном итоге, чтобы начать работу с Биткойнами, вам сначала потребуется адрес Биткойна. Здесь, в этом руководстве для начинающих, мы объясним, что такое биткойн-адрес и как получить публичный биткойн-адрес для безопасного получения, отправки и хранения Биткойнов (BTC).
Биткойн и его использование
Биткойн — это цифровая валюта и глобальная денежная система, доступная каждому. Он позволяет любому легко отправлять или получать деньги без какого-либо доверенного центрального органа. Вы можете отправлять любую сумму любому, в любое время и в любой точке мира.
Разнообразные интернет-магазины уже принимают Биткойны. Вы можете использовать свои Биткойны для совершения покупок в Интернете, и если Вы являетесь продавцом, то также можете принять Биткойн в качестве оплаты за ваши товары и услуги.
Только с Биткойнами Вы контролируете свои собственные деньги, и в транзакции не участвует третья сторона, такая как банк или PayPal.
Счета Биткойн не могут быть заморожены, платежи не могут быть заблокированы, транзакции не могут быть отменены, и невозможно подделать Биткойн. Но обратите внимание, что Биткойн не является анонимным.
Все транзакции доступны публично и постоянно хранятся в блокчейне. Любой может увидеть транзакцию и баланс любого биткойн-адреса. Но сложно сказать, кому принадлежит конкретный адрес Биткойн.
Хорошо! Что такое адрес Биткойн и почему это важно знать?
Что такое биткойн-адрес?
Биткойн-адрес, публичный адрес или просто адрес — это уникальный идентификатор, который служит местом, куда можно отправлять Биткойны. Он также иногда называется адресом получения и представляет источник и назначение платежа в Биткойнах.
Вы можете поделиться своим BTC-адресом с другими и попросить их отправить Биткойн на ваш адрес. Он очень похож на номер вашего банковского счета, который Вы используете для получения, отправки и управления деньгами.
Каждый биткойн-адрес уникален. Он состоит из 26–35 буквенно-цифровых символов, а адрес обычно начинается с цифры 1 или 3.Форматы адресов BTC
Вам не нужно вдаваться в технические подробности, но вот пример формата биткойн-адреса:
- Hash-адрес ключа Pay-to-Pub (P2PKH), начинающийся с цифры 1:
125o9STtwEbefC9FZAcCn8fR1QMKGtwd2U
- Scrypt Hash (P2SH) адрес, который начинается с цифры 3:
3GUHMnx47raxdKGyAvgQGHUYH8h2xhFA1P
В дополнение к этим двум есть еще один формат адреса D
BTC, называемый типом Bech42 . Это формат адреса SegWit, также известный как «bc1 addresses», так как этот тип адреса начинается с bc1.
bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
Примечание. Некоторые онлайн-сервисы и программное обеспечение для кошельков пока не поддерживают формат адреса bc1. В настоящее время наиболее часто используются форматы адресов P2PKH и P2SH.Также не путайте вышеуказанные форматы адресов с адресами других альткоинов, такими как, например, BCH (Bitcoin Cash). Все вышеперечисленные форматы адресов — это просто разные версии адресов Биткойна. Вы можете использовать любой формат адреса для отправки и получения Биткойнов.
Хорошо, теперь, когда Вы хоть немного узнали о Биткойне, давайте посмотрим, как и где получить биткойн-адрес.
Как получить Биткоин адрес, на примере кошелька Atomic Wallet
Проше и надежнее всего получить Биткоин адрес при помощи кошелька Atomic Wallet.
Atomic Wallet предназначен для того, чтобы быть достаточно простым для любого пользователя, даже если у вас нет технического опыта.
Если Вы читаете эту статью, то скорее всего Вы новичок, и мало знаете о Биткоине. Индустрия криптовалют развивается, она не стоит на месте и все больше и больше появляется технологических компаний, которые упрощают работу для пользователей.
Одна из таких компаний – это кошелек Atomic Wallet, который позволит даже новичку легко получить цифровой кошелек Биткоина.
Все что Вам нужно будет сделать – это установить программу-кошелек, придумать сложный пароль и переписать SEED фразу (список последовательности слов для генерации приватных ключей), которая хранится только на Вашем компьютере!
Получается за пару минут при помощи Atomic Wallet Вы сможете создать адрес Биткоин кошелька и надежно хранить на нем свои монеты BTC!
Создание биткойн-адреса на Atomic Wallet
Для того, чтобы создать Биткоин адрес, скачайте кошелек Atomic Wallet с официального сайта под нужную Вам операционную систему:
Запустите установку кошелька. После того, как кошелек запустится нажмите на кнопку «New Wallet».
Далее, на следующей странице придумайте и впишите надежный пароль. Желательно использовать несуществующие слова, к примеру:
«TGhdwui12554PPGMqfhz12»
Теперь для доступа и восстановления своего кошелька необходимо сделать следующее:
«Пожалуйста, запишите резервную фразу из 12 слов и храните копию в надежном месте. Это позволит Вам восстановить свой кошелек в любое время»
Обязательно запишите SEED фразу на бумажный носитель и храните ее в надежном месте!
Именно SEED фраза позволит Вам восстановить кошелек с Вашими монетами на другом компьютере, если что-то случится с основным ПК.
После того, как Вы переписали seed фразу, нажмите на кнопку «Open Wallet».
На этом все, Ваш кошелек готов к использованию!
Теперь в открывшемся кошельке, в левом верхнем углу, в поле «Search…» начните вводить «BTC» для поиска монеты Bitcoin.
Обратите внимание, что напротив каждой монеты пишется следующая информация:
- Количество BTC, которое хранится на кошельке
- Значение в Долларах (Всего Вашего BTC, или другой монеты)
- Цена монеты (в нашем случае цена BTC)
- Рост или падение криптовалюты в процентном соотношении
Для того, чтобы создать новый кошелек – нажмите на название монеты. В открывшемся окне нажмите на кнопку «Receive». Откроется новая страница, на которой будет отображен Ваш кошелек!
Скопируйте его, чтобы переместить Ваши BTC монеты на кошелек Atomic Wallet.
На этом все, Вы создали кошелек BTC и теперь можете надежно тут хранить монеты.
Обратите внимание, что Atomic Wallet – это не только надежный кошелек, но и то место, где Вы можете заработать. Вы можете положить в стейкинг следующие монеты (что бы заработать на них):
- COSMOS
- Tezos
- Ontology
- Tron
- Komodo
- Neo
Со всем списком стейкинг монет Вы можете ознакомиться на официальном сайте кошелька!
Как создать биткойн-адрес?
Есть много способов получить биткойн-адрес. Здесь мы покажем самый простой и безопасный способ. Но прежде чем мы покажем вам, как его получить, вам нужно кое-что узнать о приватных ключах.
Публичный и приватный ключи
Каждый адрес BTC является уникальным, и каждый адрес имеет важную часть криптографической информации, связанной с ключами.
Адрес, на который мы ссылаемся здесь, является публичным (открытым) ключом. Он похож на номер вашего банковского счета, и Вы можете поделиться им с кем угодно для получения Биткойнов.
Другой — это приватный ключ (приватный адрес), который связан с публичным ключом, но не идентичен (асимметрично). Он похож на пароль вашего банковского счета и позволяет вам контролировать свои Биткойны. Приватный ключ определяет владельца Биткойна, поэтому его следует хранить в секрете.
Если Вы хотите, чтобы кто-то отправил вам Биткойн, вам нужно только дать ему свой биткойн-адрес (публичный ключ / адрес). Но чтобы потратить Биткойны с этого адреса, вам нужно доказать сети, что Вы являетесь владельцем приватного ключа, связанного с этим публичным адресом. Надеюсь, Вы поняли, как это работает.
Теперь, когда Вы поняли важность приватных ключей, все, что вам нужно, это биткойн-кошелек, который дает вам полный контроль над вашими приватными ключами.
Биткойн кошелек
Для получения, отправки и хранения Биткойнов вам необходим биткойн-адрес. Но для управления адресом вам чаще всего нужен биткойн-кошелек.
Кошелек — это программное обеспечение, которое предоставляет удобный способ отслеживать все ваши открытые и приватные ключи. Точно так же, как ваш реальный кошелек содержит кучу банкнот, кредитных и дебетовых карт, Ваш биткойн-кошелек содержит коллекцию биткойн-адресов.
Любой пользователь может бесплатно генерировать биткойн-адрес. Кроме того, поскольку биткойн-адреса являются псевдоанонимными, любой может создать любое количество адресов, которое только захочет. Кошелек хранит весь ваш адрес и его ключи в удобном для вас месте.
Есть разные типы кошельков Биткойн на Ваш выбор. Существует холодный кошелек, мобильный кошелек, аппаратный кошелек и веб-кошелек.
Теперь вопрос в том, какой тип кошелька использовать? Это зависит от нескольких факторов.
Бумажный кошелек
Хотите быстро получить биткойн-адрес? Тогда не смотрите дальше бумажного кошелька. Это самый простой способ получить биткойн-адрес за считанные секунды.
Зайдите на https://www.bitaddress.org/ и следуйте инструкциям на странице, чтобы сгенерировать биткойн-адрес. Это клиентский биткойн-генератор кошельков с открытым исходным кодом.
Здесь Вы можете создать отдельный кошелек или оптовый кошелек. Сервис быстро сгенерирует адрес BTC и связанные с ним приватные ключи. Не забудьте скопировать их оба и никогда не раскрывайте свои приватные ключи кому-либо, особенно тем, кто имеет доступ к публичному адресу.
Бумажные кошельки являются автономным кошельком, и они доказали, что являются наиболее безопасным способом хранения Биткойнов. Но используйте его только в том случае, если понимаете и знаете, как защитить свои приватные ключи.
Здесь мы объяснили, как импортировать бумажный кошелек в кошелек Electrum Bitcoin.
Аппаратный кошелек
Вы хотите купить Биткойн и удерживать его в течение длительного времени? Для этого выберите аппаратный кошелек.
Существует много различных типов аппаратного кошелька, но мы предпочитаем Ledger, который является самым надежным аппаратным кошельком для криптовалюты. Это физическое устройство и похоже на флешку. Если Вы ищете постоянное хранилище Биткойнов, то это лучший вариант.
Холодный кошелек
Если Вы предпочитаете управлять Биткойнами с вашего ПК, тогда выберите холодный кошелек. Существует много различных типов кошельков для компьютеров, доступных для управления биткойнами.
Но самый распространенный тип кошелька — это Bitcoin core, которое является официальным биткойн-кошельком. Далее идет Electrum, который является легким холодным кошельком.
Но прежде чем загружать и использовать основной кошелек, обратите внимание, что этот тип кошелька слишком тяжелый. Он потребляет огромное количество дискового пространства, а также большую пропускную способность интернета.
Если Вы все еще хотите использовать его, у нас есть статья, объясняющая, как уменьшить размер файла кошелька. Узнайте больше об обрезке блокчейна Биткойн.
Если вам не нравится, как работает основной кошелек, Вы можете выбрать Electrum, который является клиентом Lite-Bitcoin для холодного кошелька.
Мобильные кошельки
Вы хотите создать адрес и использовать Биткойн в своей повседневной деятельности. Но, у вас есть много мобильных кошельков, которые доступны для Android и IOS.
Это просто и легко установить приложение на ваше мобильное устройство. После установки ваш адрес будет готов хранить Биткойны и осуществлять транзакции в сети.
Вы можете найти полный список мобильных кошельков здесь: https://bitcoin.org/en/wallets/mobile/android/
Мы предлагаем вам провести исследование и узнать, как работает каждый тип кошелька, прежде чем совершать серьезную биткойн-транзакцию.
Теперь, когда у вас есть свой собственный адрес Биткойн, Вы можете купить Биткойн и отправить его на свой адрес кошелька. Прежде чем идти дальше, вот несколько мер безопасности, которые Вы должны принять к сведению.
Как обезопасить мой биткойн-адрес
Когда дело доходит до обеспечения безопасности Ваших монет или фактического адреса, единственное, что вам нужно гарантировать, — это защищенность приватных ключей соответствующего адреса BTC.
Любой, у кого есть доступ к вашим приватным ключам, сможет получить доступ к вашему адресу и украсть с него монеты. Поэтому убедитесь, что никто, кроме вас, не сможет получить доступ к вашим приватным ключам.
«Не ваши ключи, не ваши монеты»Все клиенты Bitcoin кошелька, которые Вы здесь найдете , предоставят вам полный контроль над вашими приватными ключами. Но Вы должны принять необходимые меры для защиты вашего кошелька.
Держите свои кошельки в зашифрованном виде и регулярно создавайте резервные копии своих кошельков. Узнайте, как сделать резервную копию электронного кошелька. Также узнайте, как сделать резервную копию и восстановить основной кошелек Bitcoin.
Будьте осторожны с биржами и онлайн-кошельками
Помимо биткойн-кошельков Вы также можете получить биткойн-адрес на бирже. Это быстро, легко, а также предлагает удобный способ конвертировать ваши монеты в наличные. Но не забудьте использовать адрес с биржи временно и только в торговых целях.
Не рекомендуется хранить большое количество BTC на обменном адресе только потому, что у вас нет приватных ключей этого адреса. Также убедитесь, что для вашей учетной записи на бирже включена двухфакторная аутентификация, что добавит дополнительный уровень защиты.
Также, если Вы используете онлайн-кошелек, убедитесь, что никто не имеет доступа к вашим приватным ключам или резервной исходной фразе (seed).
Биткойн-адрес чувствителен к регистру
Генерация адреса BTC очень проста. В большинстве кошельков в разделе «Получить» Вы найдете публичный адрес. Он хорошо виден и готов к копированию.
Теперь, прежде чем делиться своим адресом для получения платежей или прежде чем совершать какую-либо транзакцию со своего адреса, убедитесь, что он действителен, и Вы скопировали правильный адрес.
Также обратите внимание, что адреса BTC часто являются точными и чувствительными к регистру. Поэтому убедитесь, что адрес записан абсолютно точно. Если Вы потеряли даже один символ или написали его не тем регистром, ваши Биткойны будут потеряны навсегда.
Проверьте дважды или даже трижды действителен ли адрес, прежде чем отправлять монеты.Это очень важный шаг, потому что транзакция Биткойна необратима. То есть, когда они отправляются на неверный адрес, Вы не можете получить их обратно, поэтому Вы должны быть очень осторожны при совершении операций с Биткойнами или, вообще с любыми криптовалютами.
Надеемся, что эта статья все объясняет про адрес Биткойн.
Заключение
Прошло более 10 лет с момента создания Биткойна. С тех пор многое изменилось в технологии блокчейна и экосистеме криптовалют. Невероятные события и более захватывающие инновации появляются в этом пространстве.
Но приняло ли общество данные технологии? Пока нет, но люди медленно, но верно идут к этому. Каждый год множество новых людей попадают в это пространство и надеются начать работу с Биткойнами. Но дело в том, что многим пользователям трудно понять, что это такое и как это работает.
зачем и как хранить свои приватные ключи / Хабр
Перевод статьи Bitcoin Wallets подготовлен биткоинером Tony ₿
Итак, вы приобрели немного биткоинов, и теперь столкнулись со следующим вопросом: как их лучше всего хранить? Мы поможем вам подобрать тот кошелек, который подойдет именно вам.
Хотя ничего сложного, на первый взгляд, в этом нет, выбор кошелька сопряжен с немалым количеством нюансов. Сколько у вас биткоинов? Как часто вы планируете их тратить? Вы уверены, что ваши ключи в большей безопасности, чем в холодном кастодиальном хранилище? Ответы на эти вопросы помогут найти правильное решение именно для вас.
Биткоин является активом на предъявителя, а это значит, что вы можете хранить ключи от своих биткоинов самостоятельно. Когда вы храните свои собственные биткоин-ключи, вы напрямую контролируете свои деньги. Таким образом, вам не приходится обращаться к услугам третьей стороны (например, банку) и доверять ей. Поэтому, как только вы с уверенностью сможете заявить, что риск личного хранения ваших ключей ниже, чем риск потери их кастодиальным хранителем, становится просто необходимо настроить схему самостоятельного хранения собственных биткоинов. Принятие этого решения зависит, главным образом, от вашего понимания того, как и зачем хранить свои собственные биткоин-ключи. В этой статье мы поможем вам прийти к пониманию как первого, так и второго.
В этой статье мы рассмотрим следующие аспекты:
“Не твои ключи — не твои биткоины”
Безопасность против удобства
Разновидности биткоин-кошельков
Мультиподпись (мультисиг)
Наша рекомендация по выбору оптимального кошелька именно для ВАС
Ну что ж, начнем!
Биткоин — актив на предъявителя
В криптографии публичный ключ используется для шифрования сообщений, а приватный ключ — для их расшифровки. Если кто-то хочет отправить вам зашифрованное сообщение, он шифрует его вашим публичным ключом. Ваш приватный ключ — единственный способ расшифровать это сообщение, поэтому, пока вы — единственный владелец приватного ключа, никому кроме вас не удастся прочитать это сообщение.
Биткоин использует криптографию публичного и приватного ключей для обеспечения безопасности транзакций. При создании биткоин-кошелька создается приватный ключ. Кошелек создает публичные ключи, которые хешируются и используются в качестве адресов для получения биткоинов. Приватный ключ необходим для подтверждения владения биткоинами, хранящимися по соответствующему адресу. Он же предоставляет возможность потратить монеты.
Если вы лично не контролируете приватные ключи, связанные с вашими биткоинами, то на самом деле вы не являетесь обладателем своих биткоинов. Другими словами, если биржа или банк хранит ваши биткоины от вашего имени, вы не контролируете свои монеты напрямую. Вы передаете ответственность за обеспечение безопасности своих биткоинов третьей стороне, а вместе с ответственностью вы передаете и сами монеты.
Чтобы в полной мере воспользоваться уникальными свойствами Биткоина в качестве денег, вам необходимо самостоятельно контролировать собственные приватные ключи. Как часто говорят сами биткоинеры, “не твои ключи — не твои биткоины”. Самостоятельное хранение приватных ключей позволяет убедиться в том, что ваши монеты не могут ни конфисковать, ни изъять, ни украсть. Но решение хранить свои собственные ключи делает вас ответственным за безопасность собственных биткоинов. Наша цель — помочь вам освоиться с перспективой хранения своих собственных ключей.
Теперь рассмотрим возможные варианты управления собственными биткоин-ключами.
безопасность против удобства
Компромиссы кастодиального хранения
Главный выбор, который придется сделать при хранении биткоинов — это соотношение безопасности и удобства. Очевидно, что безопасность и удобство — это важные и необходимые характеристики при хранении чего-либо, однако они прямо противоположны друг другу.
Вопрос заключается в том, где непосредственно в спектре «Безопасность — Удобство» вы находитесь.
Чтобы лучше понять, какой способ хранения является наиболее оптимальным именно для вас, примите во внимание следующее:
Общая стоимость — храните ли вы порядка 0,1%, 1% или более 10% вашего капитала в биткоинах? Наиболее приемлемый способ хранения ваших биткоинов напрямую зависит от ответа на этот вопрос. Очевидно, вы будете готовы испытать определенные неудобства, если это гарантирует более надежную защиту 50% вашего капитала.
Сроки / Доступность — Когда и как часто вам необходимо тратить свои биткоины? Данный биткоин-кошелек является скорее текущим счетом, среднесрочным сберегательным счетом или больше напоминает долгосрочный пенсионный счет?
Профессиональный совет: не усложняйте схему хранения до такой степени, чтобы самому забыть, как получить доступ к средствам. Интернет кишит историями биткоинеров о владельцах, потерявших свои монеты в силу использования слишком сложных настроек, в результате чего они забывали, как получить доступ к своим монетам.
Обзор кошельков: бумажные, аппаратные, мобильные, десктопные и мультисиг биткоин-кошельки
Теперь, когда вы решили приобрести биткоин (отличное решение), пришло время определиться, где хранить ваши монеты. В самом начале пути этот выбор может показаться ошеломляющим. В этом разделе мы предоставим краткий обзор возможных вариантов хранения. Как и большинство вещей в жизни, все сводится к компромиссам.
Бумажные биткоин-кошельки
Что это такое: пользователи распечатывают приватные ключи и адреса Биткоина на листе бумаги.
Плюсы: доступ к приватным ключам через интернет невозможен. Этот вариант подходит для длительного хранения.
Минусы: трудно сделать резервную копию, если вы потеряли лист бумаги, вы потеряли свои биткоины. Пользователи вынуждены ламинировать и хранить кошелек в пожароустойчивом месте. Для простоты траты биткоинов необходимо импортировать данные в программный или аппаратный кошелек.
Аппаратные биткоин-кошельки
Что это такое: пользователи хранят приватные ключи при помощи специального оборудования.
Плюсы: доступ к аппаратному кошельку получить гораздо проще, чем к бумажному; приватные ключи никогда не касаются интернета, что снижает риск их потери; эффективны для длительного хранения. Если вы потеряете свой аппаратный кошелек, вы можете использовать сид-фразу (фразу резервного копирования) для восстановления данных.
Минусы: необходимо создать резервную копию исходной фразы, которую обычно пишут на бумаге и поэтому у нее те же проблемы, что и бумажных кошельков. Если ваш аппаратный кошелек украдут, существует риск того, что ваши средства будут взломаны, хотя это значительно сложнее, чем украсть монеты с простого бумажного кошелька.
Примеры: Ledger, Trezor, Coldcard, BitBox
Мобильные биткоин-кошельки
Что это такое: пользователи хранят приватные ключи на мобильном устройстве.
Плюсы: простота в использовании; удобно для начинающих; хорошее решения для небольших сумм, удобно для повседневных платежей, даже учитывая, что не так много пользователей часто тратят свои биткоины прямо сейчас (слишком высокая выгода долгосрочного хранения).
Минусы: наименее безопасный вариант, поскольку приватные ключи хранятся на устройстве, подключенном к интернету. Если злоумышленник получает физический доступ к вашему телефону, средства могут быть оперативно отправлены на подконтрольные ему кошельки. Не подходит для длительного хранения.
Примеры: Blockstream Green, Samourai (только Android)
Десктопные биткоин-кошельки
Что это такое: пользователи хранят приватные ключи на своем компьютере.
Плюсы: хороший UX; удобно для повседневных платежей, даже учитывая, что не так много пользователей часто тратят свои биткоины прямо сейчас (слишком высокая выгода долгосрочного хранения).
Минусы: не самый безопасный вариант, так как компьютеры,как правило, подключены к интернету и уязвимы к атакам -> не подходят для длительного хранения средств.
Примеры: Bitcoin Core, Wasabi, Electrum; Wasabi, вероятно, лучший биткоин-кошелек для Mac и один из лучших анонимных биткоин-кошельков.
Мультисиг биткоин-кошельки
Что это такое: пользователи хранят приватные ключи в специальном кошельке, для авторизации которого требуется несколько приватных ключей, в противном случае ваши средства не могут быть перемещены. Например, в мультисиг-кошельке “2-из-3” для отправки средств пользователю требуются любые два из трех приватных ключей.
Плюсы: один из самых безопасных способов хранения ваших биткоинов; снижает эффективность физических атак; схема пригодна для длительного хранения.
Минусы: более сложная схема настройки, но существует несколько сервисов, облегчающих процесс; тратить биткоины сложнее, но в этом и заключается суть схемы.
Примеры: хранилище Unchained Capital (2-из-3), Casa (2-из-3 и 3-из-5), Blocksteam Green (2-из-2), Electrum.
“Горячие” биткоин-кошельки против “холодных”: в чем разница?
Горячие кошельки подключены к интернету. Это означает, что ваши ключи доступнее, чем в случае с аппаратным кошельком. При этом ваши средства более уязвимы для хакеров. Горячие кошельки рекомендуются только для хранения и взаимодействия с небольшими суммами.
Холодные кошельки НЕ подключены к интернету. Это означает, что к вашим средствам сложнее получить доступ. Холодные кошельки не так удобны для пользователей, но злоумышленникам гораздо сложнее их взломать. Холодные кошельки следует рассматривать как единственный вариант для длительного хранения.
Резервные сид-фразы биткоин-кошельков
Большинство кошельков требуют записи “резервной сид-фразы”. Эта мера предосторожности предусмотрена на случай, если вы потеряете доступ к своим приватным ключам и/или кошельку. Это также означает, что пользователи должны проявлять особую осторожность со своими резервными копиями, поскольку они содержат всю необходимую информацию для доступа к их средствам. Относитесь к резервным копиям так же, как относились бы к сокровищу.
Биткоин-кошельки, не использующие сид-фразу
Одним из способов хранения биткоинов являются кошельки, не использующие сид-фразу. Они предназначены для учетных записей с несколькими подписями (мультисиг), в которых пользователи не создают резервные копии, а полагаются на службу резервного копирования. Сервис Casa является лидером в данном сегменте благодаря своему мультисиг продукту Keymaster.
Мультисиг-кошельки: как это работает
Для перемещения ваших средств мультисиг-кошельки требуют нескольких подписей, а не единственную подпись с приватным ключом. Существует много способов создания мультисиг-кошелька, но в качестве примера предлагаем использовать схему “2-из-3”.
Для пользователя это означает, что 3 приватных ключа относятся к одному биткоин-кошельку. Чтобы перевести средства, для подписания транзакции вам нужно, как минимум, 2 приватных ключа из этих трех. Большинство пользователей физически/географически разделяют местоположение каждого ключа с целью дальнейшей минимизации рисков. Важно не оказаться “слишком изобретательным”, иначе можно обдурить самого себя и потерять собственные средства (это случалось не раз).
Как упоминалось выше, вот несколько примеров мультисиг-кошельков:
Green Wallet by Blocksteam (2-из-2)
Keymaster by Casa (2-из-3 и 3-из-5)
Unchained Capital (2-из-3)
Electrum
Преимущества схемы мультисиг
Мультисиг допускает место для ошибки. Если у вас только один приватный ключ и вы его потеряете, получить доступ к средствам будет невозможно. Однако, если вы используете настройку 2-из-3, то в случае потери одного из приватных ключей вы при этом не лишаетесь доступа к своим средствам.
Мультисиг также снижает уровень опасности физических атак. Допустим, вам угрожают физически и заставляют отказаться от ваших биткоинов. Если бы у вас был обыкновенный кошелек (не мультисиг), то вам бы, скорее всего, пришлось передать доступ к вашим сбережениям атакующему. Однако, если вы настроили схему мультисиг, один из ваших ключей находится у вас, а другие — в отдаленной локации (например, в офисе и в сейфе). Подобное географическое разделение ключей значительно снижает стимул для злоумышленника преследовать вас и ваши сбережения.
Наша рекомендация: выбирайте биткоин-кошелек в зависимости от процентной доли хранящихся чистых активов
Самый простой способ определиться со способом хранения биткоинов — сосредоточиться на том, “сколько денег поставлено на карту”. Другими словами, какой процент вашего собственного капитала хранится тем или иным способом? Это — наш взгляд на ситуацию, но, конечно, каждый должен принимать собственное решение. Используйте эту статью скорее как ориентир, чем как универсальное решение:
**
Небольшие суммы (~ 0,1% собственного капитала) — мобильный биткоин-кошелек
Blockstream Green — обладает встроенной функцией мультисиг 2-из-2. Это, пожалуй, лучший биткоин-кошелек для iPhone.
Casa Keymaster (режим с одним приватным ключом) — резервное копирование без использования сид-фразы.
Средние суммы (~ 1% собственного капитала) — аппаратный биткоин-кошелек
Большие суммы (более 10% собственного капитала) — мультисиг биткоин-кошелек
Casa Keymaster Multisig — простой в использовании интерфейс, можно выбрать схему 2-из-3 или 3-из-5. Casa предлагает инструмент самовосстановления, однако лично я его не использовал и, прежде чем рекомендовать, хотел бы провести дополнительные исследования,.
Unchained Capital Multisig — простой в использовании интерфейс, настройка 2-из-3, возможность получить доступ к финансовым услугам на основе вашего биткоин-депозита.
Самостоятельно настроенная схема мультисиг — пользователи могут самостоятельно создавать и настраивать схему мультисиг. Это требует определенных технических знаний по сравнению с использованием сервисов, но плюсом данного решения выступает повышенный уровень конфиденциальности.
Профессиональный совет: диверсифицируйте ваши настройки долгосрочного хранения. Если значительная часть вашего капитала хранится в Биткоине, в ваших интересах диверсифицировать свои активы. Это сглаживает возможные риски потери всех средств. Например, храните треть своих биткоинов с помощью Casa, треть с Unchained Capital, а оставшуюся треть на бумажном кошельке.
Подведем итоги
Это вкратце — наш взгляд на самостоятельное хранение биткоинов. Если вы все еще не уверены в собственных силах, не переживайте. Мы рекомендуем вам взять свои биткоин-ключи под контроль только тогда, когда вы освоитесь со всеми сопутствующими особенностями. Но мы призываем вас продолжить погружаться в подробности уникальной возможности, предоставляемой Биткоином: способность полностью контролировать свои собственные сбережения.
Самостоятельное хранение упрощается с каждым днем. Оцените свою ситуацию и выберите самый оптимальный для себя способ хранения. Мы здесь, чтобы помочь, обращайтесь с любыми вопросами.
Эта статья подготовлена и переведена командами Swan Bitcoin и Bitcoin Translated.
Что такое биткоин-адрес и где его взять создав кошелек
Популярность Bitcoin продолжает расти, а значит – увеличивается число тех, кто хочет купить данную криптовалюту. Но сам процесс состоит совсем не в том, чтобы прийти в банк и приобрести нужное количество биткоинов за рубли или доллары – для этого понадобится Биткоин—адрес. Лишь в данном случае вы сможете получать и переводить криптовалюту на кошелек. Хотите начать работу с Биткойном, но до сих пор не знаете, с чего начать? Наша статья поможет вам!
Что такое биткоин-адрес
Bitcoin address (Биткоин-адрес), называемый также публичным адресом, адресом получения – это идентификатор счета, который является уникальным и состоит из 25-35 латинских символов и цифр. Это могут быть как буквы, так и цифры (за исключением 0, O, I). Кроме того, он может выглядеть как QR-код (простое графическое отображение), его можно считывать мобильным устройством. Он полностью конфиденциальный, не содержит сведений о владельце. Существует возможность получить его бесплатно. С этой целью вы можете воспользоваться, к примеру, программным обеспечением системы Биткоин. Также для этого может использоваться генератор биткоин-адресов, в произвольном порядке создающий Bitcoin address для криптокошельков.
BTC-адрес можно сообщить пользователям, от которых вы хотите получить Биткойны. С него вы также можете отправлять эту криптовалюту, зная адрес получения другого человека. Его можно сравнить с номером обычного банковского счета, с помощью которого вы совершаете операции со своими денежными средствами. BTC-адрес необходимо указывать, если вы планируете покупать Bitcoin в обменниках или же хотите вывести монеты с криптовалютной биржи.
Прежде, чем получить адрес, нужно создать кошелек, в котором будут храниться BTC. У одного пользователя может быть неограниченное количество адресов. Это повышает степень конфиденциальности совершаемых им платежей. Криптоадрес необходим, чтобы осуществить операцию по переводу средств, оплате счета, заплатить за товар. При совершении каждой транзакции с ВТС обычно генерируется новый адрес. Зачисление или списание средств происходит, чаще всего, на протяжении часа-двух. Одновременно с этим создаются закрытые ключи, благодаря которым становится возможен доступ к идентификатору, а также совершение операций. Эта пара ключей находится в файле wallet.dat, который пользователь может найти в своем ПК. Вместе с этим, старые BTC-address также остаются действительными.
Каждый биткоин-адрес привязан к аккаунту человека в системе. Это нужно для того, чтобы во время проведения операции установить принадлежность к определенному пользователю. Все, что понадобится для того, чтобы осуществить любую транзакцию с биткоином – это знать собственный Bitcoin address, а также адрес получателя. Иногда случается так, что человек забывает собственный биткоин-адрес, в то время как в кошельке находится определенное количество монет. Если доступ не восстановить, средства вернуть не удастся, и они будут навсегда утеряны.
Поскольку формирование биткоин идентификатора основано на случайной генерации чисел, есть небольшая возможность того, что создадутся две схожие их комбинации. Это явление получило название «коллизия». Но беспокоиться не стоит – поскольку система надежно защищена, специально этого сделать не удастся. Не получится также в этом случае и перевести биткойны с кошелька другого пользователя. Можно привести конкретный пример: желая специально подобрать криптоадрес, способный вызвать коллизию, вы потратите огромное количество времени. 107 раз дольше, чем процесс образования нового блока. До той поры, пока существует надежная защита подписей, а также алгоритмов хеширования (а так, скорее всего, будет и дальше), пока они продолжают быть криптографически сильными, гораздо правильнее — заниматься генерированием и получением комиссии за осуществленные переводы, а не поисками дублирующихся криптоадресов.
Необходимо вводить адрес точно, учитывая при этом регистр символов. Обычно достаточно просто скопировать адрес кошелька биткоин и вставить его при помощи буфера обмена вашего ПК. Если по какой-либо причине это невозможно, можно набрать его и ручном режиме, тщательно проверив правильность набора.
В транзакции содержится хэш операции, которая была совершена ранее. Также в ней содержатся криптоадреса получателей. В обработку операция поступает лишь тогда, когда будут проверены подписи, а необходимые сведения отправятся в сеть Биткоин. Говоря иначе — выполняется запись о том, что происходит перевод BTC с одного Bitcoin address на другой. Разрешением на совершение операции является электронная подпись, которая передается по сети. Данная информация остается незашифрованной.
Как выглядит биткоин-адрес
Bitcoin address кошелька – номер счета, при помощи которого становится возможным совершение операций. Она работает так же, как номер банковской карты или счета, а также любого электронного кошелька. Представляет собой идентификатор, содержащий алфавитно-цифровые символы. В среднем их количество составляет 33 символа. Вот пример возможного криптоадреса:
31ne1zr1zZfh7ju6D9QQozqKfFmYDWqGVn
Номер такого счета в текущей версии протокола должен начинаться с 1 или 3. Он состоит из цифр, а также букв латинского алфавита (верхнего и нижнего регистров). Использование данного идентификатора дает возможность осуществлять операции с BTC. Очень важно при наборе адреса вручную не ошибиться ни в одном символе, иначе операция не будет осуществлена либо же средства по ошибке уйдут другому получателю. Вернуть их будет невозможно. И потому лучше, по возможности, BTC- address, все-таки копировать.
Технически криптоадрес является 160-битным хэшем от открытого ключа ECDSA ключевой пары. При помощи математических методов у пользователя есть возможность «подписать» данные собственным секретным ключом. При этом каждый, кто владеет информацией о вашем публичном ключе, может убедиться в том, что сделанная подпись является действительной. Любой новой паре ключей, которая была сгенерирована, соответствует определенный адрес для приема BTC. Нельзя забывать о необходимости создания резервных копий файла wallet.dat.
При совершении операции по отправке монет на конкретный биткоин-адрес считается, что человек имеет необходимый закрытый ключ, который хранится у него в кошельке. Когда вы создаете новый криптоадрес, а затем получаете BTC на него, после чего восстанавливаете кошелек из предыдущего бэкапа (без сгенерированного адреса), поступившие на такой адрес монеты будут утрачены. В случае полной потери кошелька пользователем, монеты теряются и восстановлению не подлежат.
Можно сделать вывод о том, что криптокошелек — это публичный адрес вместе с приватным ключом. Последний должен храниться пользователем в месте, недоступном для других пользователей. Если третьи лица получат доступ к Private Key, они смогут завладеть всеми, хранящимися в электронном кошельке средствами. Что же касается криптоадреса, его можно сообщать людям, которые будут участвовать в конкретной транзакции. Также его можно указывать везде, где это требуется – при осуществлении переводов с биржи, в обменниках и т.п.
Bitcoin адрес содержит встроенный код проверки, поэтому в случае ввода некорректного адреса операция не может быть совершена. Тем не менее, если криптоадрес окажется правильно сформированным, просто у него не будет владельца (либо же последний потеряет wallet.dat), переведенные по этому адресу биткойны будут потеряны. Иными словами, BTC можно потерять лишь в нескольких случаях:
- если они были переведены на адрес, у которого в настоящий момент нет пока владельца;
- сломался жесткий диск, что привело к утере кошелька;
- в случае создания нового BTC- address, получения на него монет, возобновлении из предыдущего бэкапа, когда еще не произошло формирование личного адреса Bitcoin кошелька.
Что касается символов, из которых состоит Bitcoin address , в существующих версиях он должен состоять исключительно из цифр и латинских букв, за исключением 0, O, l (L маленького), а также I (i большого). Возможно, в последующих версиях произойдут какие-либо изменения. В тестовой сети название адреса должно начинаться, как правило, с буквы n либо m. Существует важное отличие адресов тестовой сети от обычных: длина последних составляет 25-34 знака, а тестовых – от 26 до 34 знаков в длину. Все же, по большей части длина всех адресов — 33 — 34 символа. Существует также возможность отправки BTC напрямую на IP адрес.
Зачем нужен биткоин-адрес и их смена
Любой BTC- address является уникальным и представляет собой не просто сочетание букв и цифр. Он, по сути, является специальным обозначением, призванным сделать ваш кошелек узнаваемым. В особенности эти адреса эффективны, если вы планируете заняться сбором пожертвований или же собираетесь продвигать собственную краундфандинговую компанию. Пользователи, которых уже нельзя назвать новичками в операциях с криптовалютой, наверняка замечали, что некоторые криптоадреса представляют собой необычную комбинацию символов, которая непохожа на случайное сочетание. Их можно сравнить с уникальными номерными знаками на авто. Яркий пример – некоторые иранские Bitcoin кошельки с довольно специфическими названиями, которые правительство Соединенных Штатов Америки занесло в «черный список».
Также в качестве примера можно привести случай с родителями девочки, по имени Изабелла Боулз. Когда она только появилась на свет, в ее семье решили начать собирать деньги для оплаты ее учебы в колледже. С этой целью был создан специальный BTC- address, в котором вполне можно угадать зашифрованное имя малышки. Первые символы кошелька выглядели как «1ZAB5Xe». Объявление с этим адресом было опубликовано в газете The Times, и любой желающий мог перечислить свои средства в качестве пожертвования.
Пользуясь криптохранилищем, нельзя упускать из виду важную деталь: вполне возможно, что в одном кошельке будет несколько действующих адресов. Можно рассмотреть пример с обычной банковской картой. Здесь номер счета является, по сути, адресом, на который переводятся денежные средства (либо же деньги отправляются с него). Что же касается CVV и пин-кода, они играют роль приватных ключей. При этом существует такое понятие, как привязка карточки к конкретному счету в банке. Вот так и несколько BTC-адресов могут иметь привязку к одному хранилищу.
К примеру, существует возможность создания в одном кошельке Bitcoin Core нескольких адресов. Одним можно пользоваться, чтобы хранить на нем значительные суммы средств (делать т.н. «холодные накопления»), другой использовать для осуществлегния платежей. При этом, если кто-либо захочет выполнить проверку BTC -кошелька по его адресу, он получит сведения лишь об операциях с того идентификатора, который вы сообщили. Данные о том, как обстоят дела с балансом на прочих адресах, находящихся внутри хранилища, ему доступны не будут.
Отсюда следует, что вы, в своем кошельке, можете иметь не один, а несколько счетов BTC, балансы которых будут отличаться. Это чем-то напоминает хранение денег в платежной системе WebMoney. Здесь есть один идентификатор пользователя (WMID), но при этом могут открываться отдальные счета для каждой валюты. При этом на всех этих часто совершенно разные балансы. Важное отличие от криптовалютного Биткоин-кошелька: на этих адресах пользователь может хранить только одну валюту.
Возможна смена адреса Биткоин-кошелька в ручном режиме, либо же автоматически. Это делается, чтобы гарантировать безопасность сделки, а также сделать ее как можно более конфиденциальной. В некоторых крипто-бумажниках смена адреса происходит без участия его владельца, это делается при совершении каждой новой операции. Стоит отметить, что это – дополнительное преимущество.
К примеру, вот как звучит объяснение процесса смены адреса, данное разработчиками Bitcoin Core. Крипто-бумажник, который они создали, построен на специальном фреймворке, в котором используются различные методики формирования BTC-адресов, а также управления ими. Образование новых реквизитов происходит на базе xPub (так называется открытая расширенная составляющая ключа хранилища). В процессе этого кошелек создает новый идентификатор, получить который владелец может, нажав на кнопку «получение средств».
Можно говорить о пользе замены адресов по следующим причинам:
- конфиденциальность. Смена адреса крипто-кошелька после каждой совершенной операции является большими преимуществом, поскольку способствует сохранению конфиденциальности. Если при осуществлении каждой новой транзакции пользователь применяет индивидуальные реквизиты, это сделает практически невозможным отслеживание владельца бумажника мошенниками или спецорганами. В этом случае появляется дополнительная защита, поскольку в сети транзакции осуществляются в произвольном порядке. При этом в процессе получения биткойнов каждый раз используется новый адрес. Это означает, что составить из всех выполненных операций одну логическую цепочку будет практически невозможно. Вместе с тем, нельзя забывать о том, что даже постоянная замена Bitcoin — address не дает стопроцентной гарантии конфиденциальности. Скорее, это можно назвать хорошим методом для обеспечения конфиденциальности. Лучшие разработчики стараются устранить эту проблему, поэтому, есть надежда на то, что совсем скоро конфиденциальность для пользователей крипто-кошельков будет обеспечена на все 100 %;
- безопасность. Пользователь, совершающий операции с криптовалютой, и использующий при этом каждый раз новые адреса, запутывает цепь выполненных транзакций. Мошенникам в таком случае будет очень непросто проанализировать блокчейн. Благодаря этому появляется возможность получить надежную защиту от хакерских атак, а значит — предотвратить похищение BTC. Если же пользоваться все время одним и тем же Bitcoin-адресом, злоумышленники без труда достигнут своей цели.
Создание новых адресов
Как мы уже выяснили прежде, чем сгенерировать биткоин-адрес, пользователю нужно создать криптокошелек. Для хранения криптовалюты можно пользоваться самыми разными вариантами, при этом каждый способ имеет как достоинства, так и недостатки. Пришло время познакомиться с каждым из них подробнее.
- Загрузка, а также инсталляция пользователя. В этом случае установка криптокошелька происходит прямо на мобильное устройство или ПК. Такой софт предлагают использовать одновременно несколько разработчиков. Если вы выберете этот способ, проверьте, достаточно ли места для этого на жестком диске ПК или же в памяти мобильного устройства. Если ответ утвердительный, можно осуществлять установку такого специального софта.
После того, как инсталляция будет завершена, нужно выполнить синхронизацию программного обеспечения и сети. После этого начнет загружаться цепочка блоков за все время совершения операций с криптовалютой. Как результат – произойдет скачивание примерно 145 ГБ информации, а это потребует немалых временных расходов.
Нельзя забывать о том, что очень важно выполнить резервное копирование. Его лучше всего выполнять после каждой транзакции. Чтобы это сделать, нужно зайти в раздел «Обзор». Так нужно делать для корректного восстановления, на тот случай, если софт будет удален с диска.
Существуют программы, которые можно по праву назвать универсальными. Проще говоря – существует возможность открытия счет в BTC либо иной криптовалюте. Отличительная особенность такого софта и его главное преимущество – возможность не скачивать на ПК все блоки транзакций. Вместе с тем, стоит помнить – чтобы программа работала бесперебойно, понадобится надежное подключение к интернету.
- Онлайн-сервисы для хранения крипто-монет. Если вы выбираете такой способ, то все, что вам понадобится для открытия криптокошелька – это просто пройти процесс регистрации на сайте. При помощи полученной учетной записи вы сможете осуществить свою первую транзакцию. И в этом случае также не понадобится загружать всю цепочку блоков. При необходимости вы можете открывать несколько счетов — просто применяете различные e-mail адреса. Особое внимание обратите на безопасность. Помните о том, что лучше записать свой логин и пароль и позаботиться о том, чтобы эти данные не попали к третьим лицам.
- Хранение BTC на бирже. В том случае, если вы пока еще не определились, где будете создавать криптокошелек, можно взглянуть на биржевые площадки. Здесь разрешается не только совершать операции с криптовалютой, но и пользоваться сервисом Wallet, на котором криптомонеты хранятся.
Вам будет совсем несложно создать собственный счет. Для этого понадобится заполнить регистрационную анкету, после чего вы моете подтверждать указанный e-mail адрес. Существуют биржи, работа на которых возможна только после выполнения верификации учетной записи каждого пользователя.
Итак, если у вас нет вопросов о сути осуществления операций с криптовалютой и о структуре криптокошелька, вы без труда разберетесь в интерфейсах различных сервисов.
Когда формируется учетная запись, происходит генерация личного (приватного) ключа. Впоследствии при помощи инструментов хэширования создается общедоступный код. Используя его, вы можете создать биткоин-адрес. Сам процесс очень тщательно продуман разработчиками, а это значит, что злоумышленникам не удастся установить номер приватного ключа по общедоступным параметрам. Но каждый пользователь должен помнить о том, что он сам также может позаботиться о защите своих цифровых денег — для этого приватный ключ должен храниться в надежном, недоступном для посторонних месте.
Созданный адрес может оставаться неизменным либо же автоматически обновляться при совершении каждой новой операции. Чтобы исключить риски взлома, а также потери конфиденциальности, очень важно перед началом его использования установить, будут ли эти изменения происходить автоматически.
Узнать свои публичные реквизиты вы сможете, зайдя в собственный профиль на онлайн-сервисе либо в криптокошелек. Затем нужно выполнить переход в раздел получения криптовалюты. Здесь будет отображена строка, содержащая определенный набор знаков, или же QR-код. В ходе копирования адреса следует помнить о существовании программ, заменяющих адреса в процессе копирования их в буфер обмена. Чтобы не попасться на удочку злоумышленников, нужно сверять первичные сведения (указанные в личном кабинете) с теми, которые вы видите после копирования.
Для открытия криптокошелька нужно скопировать ID, после чего указать свой пароль. Все это нужно делать очень внимательно и не торопиться. Нельзя пропускать символы или нарушать их последовательность.
Далее вы можете ознакомиться с тем, как же можно получить Bitcoin address в различных кошельках:
- Jaxx — нужно выбрать валюту Биткойн, затем нажать на кнопку «Отправить». Вы увидите адрес в графическом и традиционном виде;
- Bitcoin Core — выполняем вход в секцию «Получить», а затем делаем запрос платежа. Система предоставит нам требуемую информацию для передачи отправителю электронных денег;
- Electrum — как только вы заходите в раздел получения биткойнов, сразу же в первой строчке заметите требуемые реквизиты;
- Exodus — нужно зайти в секцию Wallet, после чего выбрать BTC. Затем следует перейти в раздел отправки, в котором вы сразу увидите интересующую информацию.
Свой Bitcoin address вы можете узнавать в различных типах хранилищ:
- Десктопный. Если вы решили пользоваться этим хранилищем, вам понадобится не только создать свой криптокошелек. Потребуется также генерирование идентификатора в интерфейсе программы. Такая необходимость вызвана тем, что в локальных криптобумажниках есть возможность генерирования различных адресов для различных операций.
- Бумажный. В этом криптокошельке отображение вашего публичного идентификатора и личного ключа происходит непосредственно после генерации. Поэтому нет необходимости в том, чтобы формировать его дополнительно. У бумажного хранилища есть недостаток — в одном криптокошельке нельзя создавать несколько адресов. Вместо этого вы можете создать несколько кошельков – это осуществляется бесплатно и не занимает много времени.
- Онлайн. В большинстве случаев вы можете создавать несколько идентификаторов, если заходите в онлайн-кошелек или на биржу. При работе почти на всех площадках вы можете пользоваться стандартной инструкцией, при помощи которой создается крипто-адрес. Необходимо зайти в интерфейс криптокошелька, после чего выбрать кнопку «Пополнить». После этого вы увидите окошко, в котором будет отображен публичный идентификатор. Схожий алгоритм действует также при работе с известным онлайн-хранилищем Блокчейн.
- Аппаратный. Для получения Bitcoin address в новом хранилище, вначале необходим его запуск. Также потребуется сохранение сид-фразы и установление пин-кода.
Архивирование адресов Биткоина
Очень многие пользователи рано или поздно сталкиваются с вопросом – как можно заархивировать все создаваемые системой автоматически новые адреса? Ведь если регулярно совершать операции с цифровой валютой, за небольшой промежуток времени можно увидеть, что реквизитов накопилось уже великое множество. Отметим сразу, что сделать подобное совершенно несложно. С этим вполне может справиться даже новичок. Чтобы ваш список реквизитов не напоминал свалку, существует возможность архивации старых реквизитов, которые больше не применяются. Для архивации адреса нужно выбрать его в перечне и зайти на детальную страницу. Дальше нужно нажать на него, после этого — зайти на подробную страницу. Далее, выбирайте ссылку «More options», а после этого — пункт «Архивировать». Заархивированные таким образом адреса никогда никуда не пропадут. Если баланс на таких реквизитах был положительным, такиесредства показываться в общем балансе криптокошелька не будут. Все криптоадреса, которые были заархивированы, вы всегда моете увидеть в отдельном списке, а при необходимости — разархивировать их в обыкновенное состояние.
Тем не менее, нельзя нарушать определенную последовательность выполнения действий. Первым делом нужно осуществить проверку тех адресных строк, которые применяются от имени аккаунта пользователя. Все это можно сделать через особое окно, которое называется Used Addresses. В нем вы можете найти сведения об использованных ранее реквизитах, о тех балансах, которые существуют по каждому из адресов. Архивация этих устаревших данных поможет разгрузить систему и несколько ускорить ее работу. Данные адреса всегда можно увидеть, они хранятся в сжатом виде, но никуда не пропадают. Чтобы их вызвать, нужно нажать на кнопку «Архивированные адреса». Возможно выполнить разархивирование этих реквизитов, это делается очень просто – понадобится просто нажать на необходимую кнопку.
Совет от специалистов: выполняйте архивацию после того, как осуществили пятьдесят транзакций. В противном случае неизбежно произойдет перегрузка системы устаревшими реквизитами. Это, соответственно, вызовет сбои в ее работе, а это, конечно, никому не нужно. Нельзя пренебрегать архивацией адресов, даже напротив – выполнять ее нужно регулярно и довольно часто.
Изменился адрес биткоина
Нередко новички при пользовании криптовалютой теряются, если вдруг те реквизиты, которые требуются для совершения транзакций, изменяются. Они чаще всего не знают, что им делать дальше. Ранее мы рассмотрели основную причину такой смены, а именно — непосредственно алгоритм криптобумажника, формирующего новый адрес в автоматическом режиме в процессе нового запроса. В этом случае человек может выполнить одно из перечисленных ниже действий:
- воспользоваться любым своим старым адресом. Однако вместе с этим необходимо помнить о значительном уменьшении степени конфиденциальности совершенной операции;
- получить цифровые деньги, используя новый идентификатор. При этом стоит быть особенно внимательным и не ошибиться в процессе копирования кода. Нельзя забывать – средства, ошибочно попавшие к третьим лицам, не удастся вернуть.
Итак, как вы уже поняли, обнаружив, что вместо старого привычного адреса криптокошелька вы уже видите какой-то другой, не нужно волноваться. Все это происходит с целью защиты операций пользователя, а также для повышения уровня конфиденциальности. И хотя новый адрес генерируется в процессе каждой последующей транзакции, старые реквизиты продолжают быть активными, и потому ими вполне можно пользоваться, чтобы и дальше совершать операции с BTC.
Иными словами, автоматическая замена старого адреса BTC-кошелька после того, как будет подтверждена операции по приему электронной валюты, является вполне обычным явлением. При этом по старым реквизитам все еще можно совершать транзакции (получать биткойны).
Как же это работает? К примеру, вы сгенерировали адрес для пополнения криптокошелька цифровой валютой и указали эти данные на каком-то сайте. В этом случае не нужно обновлять информацию при создании нового адреса, даже если это произошло уже не один раз. Все операции будут осуществляться в нормальном режиме, и неважно – сколько всего Bitcoin address уже было сгенерировано.
Есть еще один важный вопрос – каким образом можно найти старые реквизиты? Например, если речь идет о Bitcoin Core, здесь есть возможность перехода в раздел «Настройки», после чего открыть раздел «Использованные адреса». Здесь вы увидите список, в котором и сможете найти те идентификаторы, которые уже генерировались при совершении прошлых операций. Кроме того, здесь возможно узнать и другую информацию. Она может касаться данных по каждому из реквизитов, а также о том, какое количество Bitcoin уже удалось получить. Нельзя упускать из виду немаловажный нюанс: в процессе отправки криптовалюты BTC-кошелек автоматически устанавливает, каким же адресом необходимо при этом воспользоваться. И потому возможны расхождения в балансе определенного идентификатора от информации о средствах, полученных по факту.
Кроме того, вновь сгенерированные данные использовать не обязательно. Многие пользователи записывают первый адрес, а в дальнейшем применяют его на постоянной основе, игнорируя новые идентификаторы, которые выдает кошелек.
Пользователям необходимо знать, что они могут отключить такую опцию, как автоматическая смена реквизитов криптокошелька при совершении каждой очередной операции. Это никак не повлияет на скорость проведения транзакций, все они будут проходить в обычном режиме. Однако в таком случае резко увеличивается риск того, что утратится основное преимущества работы с криптовалютой, а именно — конфиденциальность.
Отличие номера от адреса кошелька
На первый взгляд может показаться, что различий меду криптовалютным адресом и крипто-кошельком практически нет. Однако это не так, поскольку у каждого из них есть свои специфические особенности. Если привести самое простое сравнение, криптовалютный кошелек представляет собой бумажник, а Bitcoin – address – это банковские карты, которые в нем хранятся. Таких карт при этом может быть довольно много. Однако такое сравнение нельзя назвать абсолютно правильным, и потому стоит более детально остановиться на том, чем же различаются криптоадрес и криптокошелек.
Цифровой адрес, по сути, представляет собой некое случайное сочетание букв и цифр. Чем-то он напоминает обыкновенный почтовый адрес. У одного пользователя может быть неограниченное количество абсолютно самостоятельных биткоин-адресов. Ранее мы уже рассматривали, что правильной будет их смена при осуществлении каждой новой транзакции. Создание цифрового адреса полностью бесплатное. Чтобы его владелец получил возможность совершать операции с этого адреса, у него должен быть специальный «закрытый» ключ. Он должен храниться в надежном месте, к которому не имеют доступа третьи лица. Лишь при помощи такого ключа можно будет совершать операции с монетами с криптоадреса. Если им все же смогут завладеть злоумышленники, вам вряд ли удастся предотвратить хищение ваших средств.
Говоря же о цифровом кошельке, мы можем вообразить себе связку ключей. В нем содержатся дубликаты «закрытых» ключей, а также соответствующие им криптоадреса. Открывая свой электронный кошелек, вы как бы извлекаете из кармана связку ключей и можете пользоваться каждым из них для того, чтобы получить доступ к интересующему адресу («попасть в нужную комнату»). Криптокошельки могут быть:
- браузерными, которые разработаны специально для совершения операций с Ethereum, а также с монетами на их основе;
- программными, в которых можно работать с огромным количеством цифровых денег. Здесь шифрование закрытых ключей, а также их хранение осуществляется на вашем ПК. После того, как будет выполнен вход в кошелек, появляется возможность осуществления операций с криптовалютой без использования ключей;
- аппаратными, поддерживающими самые разные криптовалюты. Специалисты рекомендуют его в том случае, если вы работаете с большими объемами цифровых денег и вам требуется для них надежное «холодное хранилище».
Итак, в данной статье мы познакомили вас с тем, что же такое Bitcoin – address, какой вид он имеет. Также вы узнали, как и зачем можно его получать в кошельках различного типа. Главное, что нужно усвоить любому начинающему пользователю – информация о вашем публичном идентификаторе вполне может быть известна другим лицам при совершении операций. Что же касается приватного ключа, открывающего доступ в ваш кошелек и к вашим средствам, его не должен знать никто, кроме вас самих.
Адрес счета — Биткойн Wiki
Адрес счета Биткойн , или просто счет-фактура , представляет собой идентификатор из 26-35 буквенно-цифровых символов, начинающийся с номера 1
, 3
или bc1
, который представляет собой возможное место назначения для оплаты биткойнами.
Счета могут быть созданы бесплатно любым пользователем Биткойна.
Также можно получить адрес для счета в биткойнах, используя учетную запись на бирже или в сервисе онлайн-кошелька.
В настоящее время используются три формата адреса для счетов:
- P2PKH, которые начинаются с номера
1
, например:1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
. - Тип P2SH, начиная с номера
3
, например:3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
. - Тип Bech42, начиная с
bc1
, например:bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
.
Адрес для выставления счета Биткойн — одноразовый токен
Как и адреса электронной почты, вы можете отправлять биткойны человеку, отправляя биткойны на один из адресов для выставления счетов. Однако , в отличие от адресов электронной почты, у людей есть много разных адресов для счетов-фактур биткойнов, и из соображений конфиденциальности и безопасности для каждой транзакции следует использовать уникальный счет-фактуру.Большинство программ и веб-сайтов Биткойн помогут с этим, создавая новый счет каждый раз, когда вы создаете счет или запрос на оплату.
Наивный способ принять биткойн в качестве продавца — это сказать вашим клиентам, чтобы они отправляли деньги на один адрес для выставления счетов. Однако это не работает, потому что транзакции биткойнов являются общедоступными в цепочке блоков, поэтому, если клиент Алиса отправляет вам биткойны, злонамеренный агент Боб может увидеть ту же транзакцию и отправить вам электронное письмо с утверждением, что он заплатил.У вас не будет возможности узнать, Алиса или Боб отправили монеты на ваш счет. Вот почему каждому покупателю должен быть выставлен новый счет.
Счета можно создавать в автономном режиме
Создание счетов-фактур может выполняться без подключения к Интернету и не требует никаких контактов или регистрации в сети Биткойн. Можно создавать большие партии счетов-фактур в автономном режиме, используя бесплатные программные инструменты. Создание пакетов счетов-фактур полезно в нескольких сценариях, таких как веб-сайты электронной коммерции, где уникальный заранее сгенерированный адрес счета-фактуры выдается каждому клиенту, который выбирает вариант «оплата биткойнами». Новые «кошельки HD» могут генерировать токен «главного открытого ключа», который можно использовать, чтобы позволить ненадежным системам (например, веб-серверам) создавать неограниченное количество счетов-фактур без возможности тратить полученные биткойны.
Адреса счетов-фактур часто чувствительны к регистру и точны.
Адреса счетов биткойнов в старом стиле чувствительны к регистру. Биткойн-фактуры следует копировать и вставлять с использованием буфера обмена компьютера, где это возможно. Если вы вручную вводите адрес счета-фактуры Биткойн, и каждый символ не транскрибируется точно, включая заглавные буквы, неверный адрес счета-фактуры, скорее всего, будет отклонен программным обеспечением Биткойн.Вам нужно будет проверить свою запись и повторить попытку.
Вероятность того, что опечатанный счет будет принят как действительный, составляет 1 из 2 32 , то есть примерно 1 из 4,29 миллиарда.
В накладных bech42 нового стиля регистр не учитывается.
Подтверждение получения с адресом счета
Большинство биткойн-кошельков имеют функцию «подписать» сообщение, доказывая, что организация, получающая средства по счету, согласна с сообщением. Это может быть использовано, например, для завершения контракта криптографически доказуемым способом до его оплаты.
Некоторые службы также используют эту возможность, выделяя конкретный адрес счета только для аутентификации, и в этом случае адрес счета никогда не должен использоваться для реальных транзакций Биткойн. Когда вы входите в систему или пользуетесь их услугами, вы предоставляете подпись, подтверждающую, что вы являетесь тем же лицом, что и адрес для выставления счета, согласованный заранее.
Важно отметить, что эти подписи подтверждают получение только счета-фактуры. Поскольку транзакции Биткойн не имеют адреса отправителя, вы не можете доказать, что являетесь отправителем средств.
Текущие стандарты для подписей сообщений совместимы только с адресами счетов-фактур биткойнов «нулевой версии» (которые начинаются с цифры 1).
Проверка адреса счета
Если вы хотите подтвердить адрес счета-фактуры Биткойн в приложении, рекомендуется использовать метод из этого потока, а не просто проверять длину строки, допустимые символы или то, что счет начинается с 1 или 3. Проверка может также может быть выполнено с использованием открытого исходного кода, доступного на разных языках, или с помощью онлайн-инструмента проверки.
Счета-фактуры могут быть созданы для ключей, требующих комбинации нескольких закрытых ключей. Поскольку они используют преимущества новых функций, они начинаются с более нового префикса 3 или bc1 вместо более старого 1. Это можно рассматривать как эквивалент выписки чека двум сторонам — «оплата по чьему-то приказу И по чьему-то приказу» — где обе стороны должны подтвердить чек, чтобы получить средства.
Фактические требования (количество необходимых закрытых ключей, соответствующие им открытые ключи и т. Д.), которые должны быть удовлетворены, чтобы потратить средства, заранее решается лицом, генерирующим этот тип счета-фактуры, и после создания счета-фактуры требование не может быть изменено без создания нового счета-фактуры.
Что в счете-фактуре
Большинство адресов биткойн-фактур состоят из 34 символов. Они состоят из случайных цифр, а также прописных и строчных букв, за исключением того, что прописная буква «O», прописная буква «I», строчная буква «l» и цифра «0» никогда не используются для предотвращения визуальной двусмысленности.
Некоторые адреса счетов биткойнов могут быть короче 34 символов (всего 26) и оставаться действительными. Значительный процент адресов счетов-фактур биткойнов состоит всего из 33 символов, а некоторые счета-фактуры могут быть даже короче. Технически каждый биткойн-счет представляет собой номер. Эти более короткие счета действительны просто потому, что они обозначают числа, которые начинаются с нулей, а когда нули опущены, закодированный адрес счета становится короче.
Некоторые символы в биткойн-фактуре используются в качестве контрольной суммы, так что типографические ошибки могут быть автоматически обнаружены и отклонены.Контрольная сумма также позволяет программному обеспечению Биткойн подтвердить, что 33-символьный (или короче) счет на самом деле действителен, а не просто счет-фактура с пропущенным символом.
Тестовая сеть
Адреса счетов-фактур в тестовой сети Bitcoin генерируются с другим префиксом. См. Список префиксов адресов и Testnet для более подробной информации.
Заблуждения
Повторное использование адреса
Адреса для счетов-фактур не предназначены для использования более одного раза, и с этим связаны многочисленные проблемы.См. Дополнительную информацию в специальной статье о повторном использовании адресов.
Остаток адресов
Адреса счетов-фактур не являются кошельками, счетами и не содержат балансов. Они только получают средства, а вы никогда не отправляете их «с» адреса. Различные сбивающие с толку сервисы и программное обеспечение отображают биткойнов, полученных с адресом счета-фактуры, минус биткойны, отправленные в случайных несвязанных транзакциях как «баланс адреса», но это число не имеет смысла: оно не подразумевает, что получатель биткойнов, отправленных на адрес, имеет потратили их, ни то, что у них все еще есть или нет полученные биткойны.
Пример потери биткойнов в результате этого недоразумения — это когда люди считали, что их адрес для выставления счетов содержит 3 BTC. Они потратили 0,5 BTC и полагали, что адрес теперь содержит 2,5 BTC, хотя на самом деле он содержал ноль. Оставшиеся 2,5 BTC были переведены на «адрес изменения», резервная копия которого не была скопирована и поэтому была потеряна. Это происходило несколько раз с пользователями бумажных кошельков.
«От» адреса
Биткойн-транзакции не имеют адреса происхождения, источника или адреса отправителя.См. Дополнительную информацию в специальной статье «Адрес отправителя».
Адресная карта
См. Также
Список литературы
Что такое биткойн-адрес? 3-минутный возврат
Если вы хотите покупать или продавать предметы за биткойны, вам необходимо иметь возможность отправлять и получать свои средства из определенного места, что-то вроде отправки и получения почты через почтовый ящик.
Но поскольку мы говорим об отправке и получении биткойнов — а не почтовых открытках — место, где вы отправляете и получаете биткойны, фактически находится в Интернете и представлено длинной серией букв и цифр.Это называется биткойн-адресом.
Что такое биткойн-адрес?
Биткойн-адрес указывает источник или место назначения биткойн-платежа. Подобно отправке электронного письма, если вы хотите отправить биткойны своему другу, вы должны отправить свои биткойны со своего биткойн-адреса на биткойн-адрес вашего друга.
Однако большинство экспертов по блокчейну рекомендуют создавать новый биткойн-адрес каждый раз, когда вы отправляете или получаете платеж. Эта мера личной безопасности затрудняет отслеживание людьми, откуда берутся ваши биткойн-средства и куда они уходят.
Как получить биткойн-адрес
Чтобы получить биткойн-адрес, вам сначала необходимо загрузить биткойн-кошелек, который представляет собой программное обеспечение, позволяющее безопасно отправлять, получать и хранить биткойн-средства в сети биткойнов.
Биткойн-кошелькитакже хранят ваш закрытый ключ, который по сути является вашим биткойн-паролем. Программное обеспечение будет генерировать для вас новый биткойн-адрес каждый раз, когда вы создаете счет-фактуру или также получаете запрос на оплату биткойнов.
Существует четыре типа биткойн-кошельков, которые вы можете использовать: мобильные, веб-сайты, настольные и аппаратные.
Мобильные кошельки
Мобильные кошельки— самые удобные кошельки для доступа, но ваш поставщик кошельков хранит ваш ключ в своем приложении или на вашем телефоне, поэтому, если кто-то знает пароль вашего телефона и получает к нему доступ, он может легко отправить все ваши средства на один из своих биткойн-адресов. .
Чтобы решить эту проблему с безопасностью, разрешите только аутентификацию по отпечатку пальца открывать приложение мобильного кошелька.
Вы можете скачать мобильные кошельки в магазине приложений на IOS, Android и Windows Phone.
Вот список некоторых:
Интернет-кошельки
Интернет-кошелькитак же удобны, как и мобильные кошельки, но они не менее рискованны.
Если кто-то знает некоторые из ваших личных данных, например номер телефона, адрес электронной почты и дату рождения, он может выдать себя за вас, сообщив вашему провайдеру услуг беспроводной связи, что вам нужно сменить номер на новый телефон — его телефон.
Затем они могут зайти в вашу учетную запись электронной почты, щелкнуть «забыл пароль», и ваш поставщик услуг электронной почты отправит текст с кодом «сменить пароль» прямо на их телефон.Это позволяет им взломать вашу учетную запись электронной почты, предложить вашему провайдеру биткойн-кошелька отправить электронное письмо «смени мой пароль» и взломать вашу учетную запись биткойн-кошелька, похитив все ваши средства.
Подумайте о том, чтобы попросить оператора сотовой связи запросить пароль, прежде чем какие-либо данные вашей учетной записи могут измениться — хакерам будет практически невозможно его раскрыть.
Вы можете зарегистрировать веб-кошелек на веб-сайте поставщика кошелька.
Вот список некоторых:
Настольные кошельки
Настольные кошельки — это программы, которые вы можете установить на свой компьютер. Они более безопасны, чем мобильные и веб-кошельки, но хакеры все еще могут использовать уязвимости в безопасности настольного кошелька, например извлекать незашифрованные фразы для восстановления учетной записи, чтобы украсть ваши биткойны.
Рассмотрите возможность использования только кошелька, который шифрует ваш закрытый ключ и фразы для восстановления учетной записи.
Вот несколько настольных кошельков, которые вы можете установить на свой компьютер:
Аппаратные кошельки
Аппаратные кошельки похожи на внешние жесткие диски для ваших биткойнов. Это физическое, автономное оборудование, которое вы можете подключить к своему компьютеру, чтобы покупать и продавать товары за биткойны и хранить их в безопасном месте, когда вы закончите вести бизнес.
Аппаратные кошельки— это наиболее безопасный способ хранения ваших биткойнов, поскольку они ограничивают доступ ваших средств к Интернету и потенциальным хакерам.
Вот несколько аппаратных кошельков, которые вы можете купить в Интернете:
Пример адреса Биткойн
Биткойн-адресасостоят из 26-35 символов, состоят из букв и цифр и начинаются с «1», «3» или «bc1».
В настоящее время используются три формата адресов Биткойн:
1.P2PKH (адрес начинается с цифры «1»)
Пример:
1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
2. P2SH (адрес начинается с цифры «3»)
Пример:
3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
3. Bech42 (адрес начинается с «bc1»)
Пример:
bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
Биткойн новый и интересный, но он также относительно неоднозначен, поэтому поляризует широкую публику.Его потенциал как мировой валюты радует одних, но пугает других.
Скептики биткойнов сомневаются, что криптовалюта достаточно безопасна, чтобы стать глобальной валютой, но биткойн-кошельки, особенно аппаратные кошельки, становится все сложнее взломать, а единовременное использование биткойн-адресов делает ваши транзакции практически не отслеживаемыми.
Как создать биткойн-адрес — шаг за шагом | Джордан Бачук | Coinmonks
Вот сценарий bash, который выполняет то, что описано ниже: https: // bit. ly / 2MIgeOD
Это практическое техническое руководство по созданию адресов Биткойн, включая закрытые и открытые ключи, а также по применяемой криптографии.
Узнайте больше и присоединитесь к людям из 22 стран мира в моем курсе о том, как стать программистом Bitcoin + Blockchain.
Это руководство проведет вас через все этапы создания биткойн-адреса с помощью командной строки на Mac. Подобные шаги должны быть возможны в других операционных системах, использующих аналогичные криптографические инструменты.Строки, начинающиеся с $
, обозначают команды терминала, которые вы можете вводить и запускать (конечно, без $
).
Зависимости
-
brew
— Установка: https://brew.sh/ -
pip
— Установка:sudo easy_install pip
-
libressl
— Установка:brew install libressl
-
base58
— Установка:pip install base58
Примечание: для выполнения содержащихся
команд openssl
cli я установилlibressl
, чтобы некоторые команды эллиптической кривой работали как текущие. версия openssl cli для Mac содержит ошибку.
Откройте для себя и ознакомьтесь с лучшими продуктами Биткойн
Криптография с открытым ключом
Асимметричная криптография — это тип криптографии, в котором используются пары ключей, каждая из которых уникальна. Пара ключей включает открытый ключ и закрытый ключ. Это тип криптографии, которую Биткойн использует для управления средствами. Открытый ключ может быть сгенерирован из закрытого ключа, но не наоборот (слишком сложно с вычислительной точки зрения). Кроме того, что-то, зашифрованное с помощью закрытого ключа, можно расшифровать с помощью открытого ключа и наоборот, поэтому они асимметричны.
Ассиметричное шифрованиеСценарии использования
- Шифрование: когда у пользователя есть открытый ключ, сообщение может быть зашифровано с помощью открытого ключа, который может быть прочитан только человеком с закрытым ключом. Это также работает в обратном направлении.
- Цифровые подписи: пользователь может со своим закрытым ключом и хешем некоторых данных использовать алгоритм цифровой подписи, такой как ECDSA, для вычисления цифровой подписи. Затем другой пользователь может использовать алгоритм для проверки этой подписи, используя открытый ключ и хэш тех же данных.Если он проходит, это доказывает, что пользователь действительно отправил конкретное сообщение, которое не было подделано.
- Цифровой отпечаток пальца: способ представления произвольно большого набора данных путем вычисления его хэша для создания отпечатка пальца стандартного размера. Этот отпечаток пальца было бы очень трудно воспроизвести без тех же точных данных, которые, как можно предположить, не были подделаны.
Приватные ключи — это то, что доказывает, что вы можете отправлять отправленные вам биткойны. Это как пароль к вашему банковскому счету.Если вы его потеряете или кто-то другой овладеет им, вы — тост.
Открытые ключи помогают людям узнать, как отправить вам биткойны.
Также прочтите: Полное руководство по бумажному кошельку Bitcoin
Создание закрытого ключа
Закрытые ключи могут иметь любое 256-битное (32 байтовое) значение от 0x1
до 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140
.¹
Таким образом, общее возможное количество закрытых ключей составляет 2²⁵⁶ или 1.16 х 10⁷⁷. Представьте себе общее количество атомов в вашем теле, а затем представьте, что каждый из этих атомов — это земля. Общее количество атомов на всех этих землях составляет примерно 7 x 10⁷⁷². Практически нет шансов, что ваш случайный закрытый ключ когда-либо будет сгенерирован случайным образом или найден кем-то другим.
Распространенный (но не самый безопасный) способ создания закрытого ключа — начать с начального числа, например группы слов или парольных фраз, выбранных наугад. Затем это начальное число передается через алгоритм SHA256, который всегда удобно генерирует 256-битное значение. Это возможно, потому что каждый компьютерный символ представлен целым числом (см. ASCII и Unicode).
Примечание. SHA256 — это односторонняя детерминированная функция, означающая, что ее легко вычислить в одном направлении, но вы не можете его изменить. Чтобы найти конкретный выход, вы должны пробовать все возможные входы, пока не получите желаемый результат (грубое форсирование), и он всегда будет давать один и тот же результат для одного и того же входа, соответственно.
Начальное число можно использовать для генерации того же закрытого ключа, если тот же алгоритм хеширования будет использоваться в будущем, поэтому необходимо только сохранить начальное число.
$ echo "Это группа слов, которую больше не следует считать случайной, поэтому никогда не используйте ее для генерации закрытого ключа" | openssl sha256a966eb6058f8ec9f47074a2faadd3dab42e2c60ed05bc34d39d6c0e1d32b8bdf
Этот закрытый ключ в шестнадцатеричной системе счисления или в базе 16. Каждые 2 цифры представляют 8 битов или 1 байт. Итак, с 64 символами всего 256 бит.
Генерация открытого ключа
Открытые ключи генерируются из закрытых ключей в Биткойне с использованием умножения эллиптической кривой ( secp256k1
) по формуле K = k * G
, где K
— открытый ключ, k
— это закрытый ключ, а G
— это константа, называемая точкой генератора⁴, которая для secp256k1
равна:
04 79BE667E F9DCBBAC 55A06295 CE870FFCF9DCBBAC 55A06295 CE870B07 01528BAD4DF07 029BAD4CDF07 0298BAD8C07D0158BD8C08D0158D8C08C08D0158BDFC08DF08DB08C08D0C08D08BDFX8C08DB08D8D0C08BDFX8D08D08D0C08D08D0C08D0C08D0C08D0C08BD 9C47D08F FB10D4B8
Кажется, неизвестно, как именно эта точка была выбрана разработчиками кривой.Кроме того, этот алгоритм является односторонним алгоритмом или функцией «лазейки», так что закрытый ключ не может быть получен из открытого ключа. Важно отметить, что умножение эллиптических кривых — это не то же самое, что умножение скалярных кривых, хотя оно имеет схожие свойства.
Elliptic Curve ExampleЧтобы сделать это в терминале из нашего закрытого ключа ранее,
$ openssl ec -inform DER -text -noout -in <(cat <(echo -n "302e0201010420") <(echo -n "a966eb6058f8ec9f47074a2dbcddd3d3d3d3d3d3d3d5ddd3dd3dddddd3d5ddd3 ") <(echo -n" a00706052b8104000a ") | xxd -r -p) 2> / dev / null | хвост -6 | голова -5 | sed 's / [:] // g' | тр -d «\ п» && echo043cba1f4d12d1ce0bced725373769b2262c6daa97be6a0588cfec8ce1a5f0bd092f56b5492adbfc570b15644c74cc8a4874ed20dfe47e5dce2e08601d6f11f5a4
Этот публичный ключ содержит префикс 0x04
и координаты х и у на эллиптической кривой secp256k1
соответственно.
Сжатый открытый ключ
Большинство кошельков и узлов реализуют сжатый открытый ключ в качестве формата по умолчанию, поскольку он вдвое меньше несжатого ключа, что позволяет экономить место в блокчейне. Чтобы преобразовать несжатый открытый ключ в сжатый открытый ключ, вы можете опустить значение y, потому что значение y может быть решено с использованием уравнения эллиптической кривой: y² = x³ + 7. Поскольку уравнение решает y², право сторона уравнения может быть как положительной, так и отрицательной. Итак, 0x02
добавляется для положительных значений y, а 0x03
— для отрицательных.Если последняя двоичная цифра координаты y равна 0, то число четное, что соответствует положительному значению. Если он равен 1, то он отрицательный. Сжатая версия открытого ключа становится:
023cba1f4d12d1ce0bced725373769b2262c6daa97be6a0588cfec8ce1a5f0bd09
Префикс 0x02
, потому что координата y заканчивается на 0xa4.
Создание адреса
Существует несколько типов биткойн-адресов, в настоящее время P2SH
или хеш-код для скрипта является значением по умолчанию для большинства кошельков. P2PKH
был предшественником и расшифровывается как Pay to Public Key Hash. Скрипты расширяют функциональность, и это одна из причин их популярности. Сначала мы сгенерируем адрес исходного формата P2PKH
, а затем уже стандартный P2SH
.
Хэш
Открытый ключ из предыдущего вывода сначала хешируется с использованием sha256
, а затем хешируется с использованием ripemd160
. Это сокращает количество выходных байтов и гарантирует, что в случае возникновения непредвиденной взаимосвязи между эллиптической кривой и sha256 другая несвязанная хэш-функция значительно увеличит сложность обращения операции:
$ echo 023cba1f4d12d1ce0bced725373769b2262c6daa97bec8c0588afec5 | xxd -r -p | openssl sha256
(stdin) = 8eb001a42122826648e66005a549fc4b4511a7ad3fc378221aa1c73c5efe77ef $ echo 8eb001a42122826648e66005a549fc4b4511ac21adaec3782 | xxd -r -p | openssl ripemd160
(stdin) = 3a38d44d6a0c8d0bb84e0232cc632b7e48c72e0e
Обратите внимание, что, поскольку ввод является строкой,
xxd -r -p
преобразует шестнадцатеричную строку в двоичную, а затем выведет ее в виде шестнадцатеричного дампа Функции хеширования openssl ожидают ввода.
Кодирование
Теперь, когда мы хэшировали открытый ключ, мы выполняем кодирование base58check
. Base58check позволяет отображать хэш более компактно (с использованием большего количества букв алфавита), избегая при этом символов, которые можно спутать друг с другом, таких как 0 и O, где опечатка может привести к потере ваших средств. Контрольная сумма применяется, чтобы убедиться, что адрес был передан правильно без какого-либо повреждения данных, например неправильного ввода адреса.
Формат адреса
Адреса Bitcoin P2PKH
начинаются со значения байта версии 0x00
, обозначающего тип адреса, и заканчиваются 4-байтовой контрольной суммой. Сначала мы добавляем байт версии (префикс) к нашему хешу открытого ключа, вычисляем и добавляем контрольную сумму, прежде чем кодировать ее с помощью base58
:
$ echo 003a38d44d6a0c8d0bb84e0232cc632b7e48c72e0e | xxd -p -r | base58 -c && echo
16JrGhLx5bcBSA34kew9V6Mufa4aXhFe9X
Примечание:
-c
обозначает, что должна применяться контрольная сумма. Контрольная сумма рассчитывается как контрольная сумма = SHA256 (SHA256 (префикс + данные)), и только первые 4 байта хэша добавляются в конец данных.
В результате получается адрес P2PKH
, который можно использовать для получения биткойнов: 16JrGhLx5bcBSA34kew9V6Mufa4aXhFe9X
Хэш Pay-to-Script
Новый тип адреса по умолчанию - pay-to-script, вместо этого - Pay-to-Script. для оплаты хешу pubKey, это хеш скрипта. Биткойн имеет язык сценариев, вы можете узнать о нем подробнее здесь.По сути, он позволяет выполнять такие вещи, как требования к нескольким подписям для отправки биткойнов или временную задержку перед тем, как вам будет разрешено отправлять средства, и т. Д. Обычно используемый сценарий - это P2WPKH (Pay to Witness Public Key Hash): OP_0 0x14
где PubKey Hash - это RIPEMD160
из SHA256
открытого ключа, как и раньше, а 0x14 - это количество байтов в хэше PubKey. Итак, чтобы превратить этот скрипт в адрес, вы просто применяете BASE58CHECK
к RIPEMD160
из SHA256
скрипта OP_0 0x14
за исключением того, что вы добавляете 0x05
к хешу скрипта вместо . 0x00
для обозначения типа адреса - это адрес P2SH
.
$ echo 00143a38d44d6a0c8d0bb84e0232cc632b7e48c72e0e | xxd -r -p | openssl sha256
(stdin) = 1ae968057eaef06c3e13439695edd7a54982fc99f36c3aa41d8cc41340f30195 $ echo 1ae968057eaef06c3e13439695edd7a54982fc41f30819c3a xxd -r -p | openssl ripemd160
(stdin) = 1d521dcf4983772b3c1e6ef937103ebdfaa1ad77 $ echo 051d521dcf4983772b3c1e6ef937103ebdfaa1ad77 | xxd -p -r | base58 -c && echo
34N3tf5m5rdNhW5zpTXNEJucHviFEa8KEq
Если вам понравилась статья, ознакомьтесь с моим курсом о том, как стать программистом Bitcoin + Blockchain.
Получение и депонирование биткойнов - Справочный центр Paxful
Когда вы регистрируетесь на Paxful, вы получаете бесплатный биткойн-кошелек. С этим бесплатным кошельком вы также получаете биткойн-адрес по умолчанию. Этот адрес выглядит как длинный сложный пароль с цифрами и буквами (как в верхнем, так и в нижнем регистре) без видимой последовательности.
Срок действия этого адреса никогда не истекает, поэтому просто скопируйте его и используйте для получения биткойнов с других кошельков или банкоматов биткойнов. Вы также можете сгенерировать новый биткойн-адрес для дополнительной конфиденциальности / безопасности.Вы можете создать столько биткойн-адресов, сколько захотите, и использовать их любое количество раз.
Когда другие люди отправляют биткойны на этот адрес, они попадают прямо в ваш кошелек. Это не всегда происходит мгновенно. Это связано с тем, что транзакции биткойнов необратимы, и, следовательно, сеть биткойнов должна подтвердить транзакцию два раза, прежде чем биткойн будет переведен в ваш кошелек Paxful. Так что наберитесь терпения и дайте ему немного времени. Как только биткойн будет отправлен, вы должны получить уведомление с надписью «входящий биткойн с 0 подтверждениями» или «неподтвержденный». Когда это количество достигнет двух, вы должны увидеть свой биткойн в своем кошельке Paxful. Это может занять от 20 минут до пары часов, в зависимости от загруженности сети Биткойн.
Чтобы внести биткойны на свой кошелек Paxful:
1. Войдите в свою учетную запись Paxful и нажмите Wallet .
Появится страница Кошелек .
2. Скопируйте адрес бумажника с экрана или щелкните КОПИРОВАТЬ АДРЕС .
Если в приложении или банкомате, которые вы используете для отправки биткойнов на ваш кошелек Paxful, есть возможность сканировать QR-код, просто отсканируйте QR-код из вашего кошелька Paxful.
Примечание:
- Вы можете нажать Получить новый адрес , чтобы сгенерировать новый дополнительный адрес с новым QR-кодом.
- Обычно после сканирования QR-кода приложения или банкоматы не осуществляют мгновенный перевод, а просто загружают адрес кошелька в свою систему. Таким образом, если вы отсканировали неправильный адрес, у вас все еще есть возможность отменить транзакцию.
3. Введите адрес своего кошелька Paxful в приложение, на веб-сайт или в банкомат.Если вы отсканировали QR-код, адрес вашего кошелька автоматически появится на экране приложения или банкомата.
4. Подтвердите отправку биткойнов на ваш кошелек Paxful.
Предупреждение: Убедитесь, что вы отправляете биткойны, а не какую-либо другую криптовалюту (Litecoin, Bitcoin Cash, Ethereum и т. Д.). Такие транзакции могут привести к потере ваших средств.
Примечание:
- Убедитесь, что у вас достаточно средств в кошельке отправителя или банкомате. Помните о минимальной сумме транзакции BTC.
- Помните, что лицо, отправляющее биткойны, будет нести комиссию за транзакцию. Обычно сумма, которую вы отправляете, сумма, которую вы будете взимать в качестве сетевой комиссии, общая сумма, списанная с вашего кошелька, четко отображается вам до того, как вы подтвердите перевод биткойнов.
Подождите, пока прибудет ваш BTC, и начинайте торговать, как только будете готовы. Вы также всегда можете проверить статус своей биткойн-транзакции.
Кроме того, узнайте, как отправить биткойны со своего кошелька Paxful.Если вы хотите начать торговать, ознакомьтесь со следующими руководствами: создание предложения о продаже биткойнов и продажа биткойнов.
Как сгенерировать свой собственный закрытый ключ Биткойн
В криптовалютах закрытый ключ позволяет пользователю получить доступ к своему кошельку. Человек, владеющий закрытым ключом, полностью контролирует монеты в этом кошельке. По этой причине вы должны держать это в секрете. И если вы действительно хотите сгенерировать ключ самостоятельно, имеет смысл сгенерировать его безопасным способом.
Здесь я предоставлю введение в закрытые ключи и покажу вам, как вы можете сгенерировать свой собственный ключ, используя различные криптографические функции. Приведу описание алгоритма и кода на Python.
Мне нужно сгенерировать закрытый ключ?
В большинстве случаев нет. Например, если вы используете веб-кошелек, такой как Coinbase или Blockchain.info, они создают для вас закрытый ключ и управляют им. То же самое и с биржами.
Мобильные и настольные кошельки обычно также генерируют для вас закрытый ключ, хотя у них может быть возможность создать кошелек из вашего собственного закрытого ключа.
Так зачем вообще его генерировать? Вот причины, которые у меня есть:
- Вы хотите убедиться, что никто не знает ключ
- Вы просто хотите узнать больше о криптографии и генерации случайных чисел (ГСЧ)
Что такое закрытый ключ?
Формально закрытый ключ для Биткойна (и многих других криптовалют) представляет собой серию из 32 байтов. Теперь есть много способов записать эти байты. Это может быть строка из 256 единиц и нулей (32 * 8 = 256) или 100 бросков костей.Это может быть двоичная строка, строка Base64, ключ WIF, мнемоническая фраза или, наконец, шестнадцатеричная строка. Для наших целей мы будем использовать шестнадцатеричную строку длиной 64 символа.
Тот же закрытый ключ, записанный в разных форматах.Почему именно 32 байта? Отличный вопрос! Видите ли, чтобы создать открытый ключ из частного, Биткойн использует ECDSA или алгоритм цифровой подписи с эллиптической кривой. В частности, он использует одну конкретную кривую под названием secp256k1 .
Теперь эта кривая имеет порядок 256 бит, принимает 256 бит на входе и выводит 256-битные целые числа.А 256 бит - это ровно 32 байта. Другими словами, нам нужно 32 байта данных для подачи в этот алгоритм кривой.
Есть дополнительные требования к закрытому ключу. Поскольку мы используем ECDSA, ключ должен быть положительным и должен быть меньше порядка кривой. Порядок secp256k1 равен FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
, что довольно велико: почти любое 32-байтовое число будет меньше его.
Наивный метод
Итак, как нам сгенерировать 32-байтовое целое число? Первое, что приходит в голову, - просто использовать библиотеку ГСЧ на выбранном вами языке. Python даже предоставляет изящный способ создания достаточного количества бит:
import random
биты = random.getrandbits (256)
# 30848827712021293731208415302456569301499384654877289245795786476741155372082
bits_hex = шестнадцатеричный (биты)
# 0x4433d156e8c53bf5b50af07aa95a29436f29a94e0ccc5d58df8e57bdc8583c32
private_key = бит-шестнадцатеричный [2:]
# 4433d156e8c53bf5b50af07aa95a29436f29a94e0ccc5d58df8e57bdc8583c32
Выглядит неплохо, но на самом деле это не так. Видите ли, обычные библиотеки ГСЧ не предназначены для криптографии, поскольку они не очень безопасны.Они генерируют числа на основе начального числа, и по умолчанию начальным значением является текущее время. Таким образом, если вы примерно знаете, когда я сгенерировал вышеперечисленные биты, все, что вам нужно сделать, это перебрать несколько вариантов.
Когда вы создаете закрытый ключ, вы хотите быть предельно безопасным. Помните, что если кто-то узнает закрытый ключ, он может легко украсть все монеты из соответствующего кошелька, и у вас нет шансов когда-либо вернуть их.
Так что давайте попробуем сделать это безопаснее.
Криптографически стойкий ГСЧ
Наряду со стандартным методом ГСЧ языки программирования обычно предоставляют ГСЧ, специально предназначенный для криптографических операций.Этот метод обычно намного более безопасен, поскольку он получает энтропию прямо из операционной системы. Результат такого ГСЧ воспроизвести гораздо сложнее. Вы не можете сделать это, зная время зарождения или имея семя, потому что семени нет. Ну, по крайней мере, пользователь не вводит сид - он создается программой.
В Python криптографически стойкий ГСЧ реализован в модуле секретов
. Давайте изменим приведенный выше код, чтобы сделать создание закрытого ключа безопасным!
секреты импорта
биты = секреты.рандбиты (256)
# 46518555179467323509970270980993648640987722172281263586388328188640792550961
bits_hex = шестнадцатеричный (биты)
# 0x66d891b5ed7f51e5044be6a7ebe4e2eae32b960f5aa0883f7cc0ce4fd6921e31
private_key = бит-шестнадцатеричный [2:]
# 66d891b5ed7f51e5044be6a7ebe4e2eae32b960f5aa0883f7cc0ce4fd6921e31
Это потрясающе. Бьюсь об заклад, вы не сможете воспроизвести это, даже имея доступ к моему компьютеру. Но можем ли мы пойти глубже?
Специализированные сайты
Есть сайты, которые генерируют для вас случайные числа.Мы рассмотрим здесь только два. Один из них - random.org, хорошо известный генератор случайных чисел общего назначения. Еще один - bitaddress.org, разработанный специально для генерации закрытых ключей биткойнов.
Может ли random.org помочь нам сгенерировать ключ? Определенно, поскольку у них есть сервис для генерации случайных байтов. Но здесь возникают две проблемы. Random.org утверждает, что он действительно генератор случайных чисел, но можете ли вы ему доверять? Можете ли вы быть уверены, что это действительно случайность? Можете ли вы быть уверены, что владелец не записывает все результаты генерации, особенно те, которые выглядят как закрытые ключи? Ответ зависит от вас.Да, и вы не можете запустить его локально, что является дополнительной проблемой. Этот метод не на 100% безопасен.
А вот bitaddress.org - это совсем другая история. Это открытый исходный код, поэтому вы можете видеть, что скрывается за ним. Это клиентская часть, поэтому вы можете загрузить и запустить его локально даже без подключения к Интернету.
Так как это работает? Он использует вас - да, вас - как источник энтропии. Он просит вас двигать мышью или нажимать случайные клавиши. Вы делаете это достаточно долго, чтобы было невозможно воспроизвести результаты.
Процесс генерации энтропии путем случайного перемещения мыши. Большой кусок символов показывает бассейн.Вам интересно узнать, как работает bitaddress.org? В образовательных целях мы посмотрим на его код и попробуем воспроизвести на Python.
Краткое примечание: bitaddress.org предоставляет вам закрытый ключ в сжатом формате WIF, который близок к формату WIF, который мы обсуждали ранее. Для наших целей мы заставим алгоритм возвращать шестнадцатеричную строку, чтобы мы могли использовать ее позже для генерации открытого ключа.
Bitaddress: особенности
Bitaddress создает энтропию в двух формах: движением мыши и нажатием клавиши. Мы поговорим об обоих, но сосредоточимся на нажатии клавиш, так как сложно реализовать отслеживание мыши в библиотеке Python. Мы ожидаем, что конечный пользователь будет вводить кнопки, пока у нас не наберется достаточно энтропии, а затем мы сгенерируем ключ.
Bitaddress выполняет три функции. Он инициализирует массив байтов, пытаясь получить от вашего компьютера как можно больше энтропии, заполняет массив вводом пользователя, а затем генерирует закрытый ключ.
Bitaddress использует 256-байтовый массив для хранения энтропии. Этот массив циклически переписывается, поэтому при первом заполнении массива указатель обращается в ноль, и процесс заполнения начинается заново.
Программа инициирует массив из 256 байтов из window.crypto. Затем он записывает метку времени, чтобы получить дополнительные 4 байта энтропии. Наконец, он получает такие данные, как размер экрана, ваш часовой пояс, информацию о подключаемых модулях браузера, вашем языке и т. Д. Это дает еще 6 байтов.
После инициализации программа постоянно ожидает ввода пользователя для перезаписи начальных байтов. Когда пользователь перемещает курсор, программа записывает позицию курсора. Когда пользователь нажимает кнопки, программа записывает символьный код нажатой кнопки.
Наконец, bitaddress использует накопленную энтропию для генерации закрытого ключа. Ему нужно сгенерировать 32 байта. Для этой задачи bitaddress использует алгоритм RNG под названием ARC4. Программа инициализирует ARC4 текущим временем и собранной энтропией, затем получает байты один за другим 32 раза.
Это все упрощенное представление о том, как работает программа, но я надеюсь, что вы поняли идею. Вы можете подробно ознакомиться с алгоритмом на Github.
Самостоятельно
Для наших целей мы создадим более простую версию bitaddress. Во-первых, мы не собираем данные о машине и местоположении пользователя. Во-вторых, мы будем вводить энтропию только через текст, поскольку довольно сложно постоянно получать информацию о позиции мыши с помощью скрипта Python (проверьте PyAutoGUI, если вы хотите это сделать).
Это подводит нас к формальной спецификации нашей библиотеки генератора. Сначала он инициализирует байтовый массив криптографическим ГСЧ, затем заполняет метку времени и, наконец, заполняет строку, созданную пользователем. После заполнения исходного пула библиотека позволит разработчику создать ключ. Фактически, они смогут создать столько приватных ключей, сколько захотят, и все они будут защищены накопленной энтропией.
Инициализация пула
Здесь мы помещаем несколько байтов из криптографического RNG и временную метку. __seed_int
и __seed_byte
- это два вспомогательных метода, которые вставляют энтропию в массив нашего пула. Обратите внимание, что мы используем секретов
.
def __init_pool (сам):
для i в диапазоне (self.POOL_SIZE):
random_byte = secrets.randbits (8)
self .__ seed_byte (случайный_байт)
time_int = int (время.время ())
self .__ seed_int (время_инт)
def __seed_int (себя, n):
self . __ seed_byte (n)
self .__ seed_byte (n >> 8)
self .__ seed_byte (n >> 16)
себя.= п & 255
self.pool_pointer + = 1
если self.pool_pointer> = self.POOL_SIZE:
self.pool_pointer = 0
Заполнение с вводом
Здесь мы сначала помещаем метку времени, а затем строку ввода, символ за символом.
def seed_input (self, str_input):
time_int = int (время.время ())
self .__ seed_int (время_инт)
для char в str_input:
char_code = ord (символ)
self .__ seed_byte (char_code)
Создание закрытого ключа
Эта часть может показаться сложной, но на самом деле она очень проста.
Во-первых, нам нужно сгенерировать 32-байтовое число, используя наш пул. К сожалению, мы не можем просто создать собственный объект random
и использовать его только для генерации ключа. Вместо этого существует общий объект, который используется любым кодом, работающим в одном скрипте.
Что это значит для нас? Это означает, что в каждый момент в любом месте кода один простой random. seed (0)
может уничтожить всю нашу накопленную энтропию. Мы этого не хотим. К счастью, Python предоставляет методы getstate
и setstate
.Итак, чтобы сохранять энтропию каждый раз, когда мы генерируем ключ, мы запоминаем состояние, в котором остановились, и устанавливаем его в следующий раз, когда мы хотим создать ключ.
Во-вторых, мы просто убеждаемся, что наш ключ находится в диапазоне (1, CURVE_ORDER
). Это требование для всех закрытых ключей ECDSA. CURVE_ORDER
- это порядок кривой secp256k1, который равен FFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
.
Наконец, для удобства мы конвертируем в шестнадцатеричный формат и удаляем часть «0x».
def generate_key (self):
big_int = self .__ generate_big_int ()
big_int = big_int% (self.CURVE_ORDER - 1) # ключ <порядок кривой
big_int = big_int + 1 # ключ> 0
ключ = шестнадцатеричный (big_int) [2:]
ключ возврата
def __generate_big_int (сам):
если self.prng_state равно None:
seed = int.from_bytes (self.pool, byteorder = ’big’, signed = False)
random.seed (семя)
self.prng_state = random.getstate ()
random.setstate (self.prng_state)
big_int = random.getrandbits (self.KEY_BYTES * 8)
self.prng_state = random.getstate ()
return big_int
В действии
Попробуем использовать библиотеку. На самом деле, это действительно просто: вы можете сгенерировать закрытый ключ в трех строках кода!
кг = KeyGenerator ()
kg.seed_input («Действительно случайная строка. Я бросил кубик и получил 4.»)
kg.generate_key ()
# 60cf347dbc59d31c1358c8e5cf5e45b822ab85b79cb32a9f3d98184779a9efc2
Вы можете сами это увидеть. Ключ случайный и полностью действительный.Более того, каждый раз, когда вы запускаете этот код, вы получаете разные результаты.
Заключение
Как видите, существует множество способов сгенерировать закрытые ключи. Они отличаются простотой и безопасностью.
Создание закрытого ключа - это только первый шаг. Следующим шагом является извлечение открытого ключа и адреса кошелька, которые вы можете использовать для приема платежей. Процесс создания кошелька отличается для Биткойна и Эфириума, и я планирую написать еще две статьи по этой теме.
Если вы хотите поиграть с кодом, я опубликовал его в этом репозитории Github.
Я изучаю курс по криптовалютам на сайте freeCodeCamp News. Первая часть - это подробное описание блокчейна.
Я также публикую случайные мысли о криптографии в Twitter, так что вы можете проверить это.
Разработка- Как создать действительный биткойн-адрес для уничтожения биткойнов?
Методы, описанные DeathAndTaxes, подходят. Метод OP_RETURN явно лучший, если вы хотите придерживаться рекомендаций биткойнов.
Тем не менее, я хотел бы представить альтернативный метод, при котором вы можете доказуемо сжигать монеты, а также включить достаточную информацию в адрес. Мы использовали этот метод в первых версиях OpenBazaar, и он называется «сжигание монеты с почти столкновением».
Де-факто стандартом сжигания монет в биткойнах является сценарий OP-RETURN. Этот сценарий имеет важное преимущество, заключающееся в том, что он способствует масштабируемости сети биткойнов, поскольку позволяет полным узлам сокращать свой UTXO при обнаружении транзакций, подтверждающих запись транзакций.Механизм, используемый для достижения этого, прост: хотя UTXO поддерживается для всех неизрасходованных регулярных транзакций, когда транзакция OP-RETURN принимается полным узлом, полный узел может полностью избежать добавления этой транзакции в UTXO, поскольку OP- Сценарий RETURN представляет собой доказательство того, что сумма остается неизрасходованной, и, следовательно, никакая будущая транзакция не может прикрепить этот зависший вывод к своему вводу; следовательно, это постоянно болтающийся выходной край.
СценарииOP-RETURN работают за счет того, что первым оператором сценария биткойна является OP-RETURN, что указывает на немедленное исключение в выполнении сценария, что делает невозможными расходы.После первоначального оператора OP-RETURN остальные данные скрипта могут содержать информацию о том, почему монета была сожжена, так что разные приложения могут требовать разного сжигания, и чтобы была возможна связь с учетной записью. Например, в случае OpenBazaar важно связать сожженное количество с GUID OpenBazaar, который может быть включен как неисполняемый код после OP-RETURN. Тот факт, что этот код не является исполняемым, следует из того, что он никогда не будет выполнен из-за более раннего исключения.Однако подход OP-RETURN не имеет определенных свойств удобства использования, которые мы хотели сохранить в нашей реализации OpenBazaar. В частности, для простоты реализации и использования, а также для разделения причин, вызывающих озабоченность, мы решили, что OpenBazaar не должен включать реализацию биткойн-кошелька. Вместо этого пользователь может использовать любое существующее программное обеспечение кошелька по своему желанию. Следовательно, для осуществления платежей, требуемых OpenBazaar, либо для покупок продуктов, либо для транзакций записи, пользователь должен будет напрямую использовать свой кошелек.
Сегодня кошельки не имеют возможности создавать скрипты OP-RETURN любым удобным способом. Единственный способ создания транзакций записи - это ручной ввод пользователем скриптовых команд, что может сбивать с толку или быть невозможным для обычного пользователя без опыта программирования. Кроме того, сценарий OP-RETURN должен быть связан с идентификатором GUID OpenBazaar, что затрудняет включение этой возможности в существующие кошельки. Хотя программное обеспечение кошелька может предлагать API для этого, мы пока не знаем о таких реализациях.
По этим причинам мы разработали альтернативный механизм для сжигания монет, который использует простые стандартные транзакции pay-to-pubkey-hash. Эти транзакции обычно обрабатываются полными узлами биткойнов, поэтому они распространяются по мере необходимости. Кроме того, обычные кошельки могут легко создавать такие транзакции, и пользователи могут легко понять процесс и произвести платеж, не беспокоясь о том, что будет переведена ненужная сумма денег, и не требуя специальных знаний в области программирования.
Наша схема для записи основана на следующем криптографическом предположении, устойчивости к почти коллизии: вычислительно невозможно вычислить два значения хеш-изображения x1, x2, такие что:
|| H (x1) - H (x1) || <ε
Где норма обозначает расстояние Хэмминга двух строк, а ε - малая константа, в нашем случае 1. Это предположение убедительно подтверждается тем фактом, что хеш-функция криптографически безопасна; если бы это уравнение не выполнялось, была бы обнаружена коллизия по модулю один бит, что указывает на то, что хэш разбит почти на все его биты.
При этом предположении для H = RIPEMD160 наша схема просит записывающее устройство взять открытый ключ ECDSA, связанный с его идентификатором OpenBazaar, и превратить его в адрес биткойна, следуя обычной схеме для адресов биткойнов с префиксом 1. Обычные биткойн-адреса генерируются из обычных биткойн-ключей ECDSA, как показано в стандартном алгоритме генерации биткойн-адресов.
Чтобы сгенерировать адрес, который можно доказать, программа записи запускает свой открытый ключ ECDSA OpenBazaar и применяет тот же процесс.Однако записывающее устройство изменяет первый хэш SHA256 на один бит, прежде чем передать его в хэш RIPEMD160. В частности, они переворачивают последний бит хеш-вывода. В остальном процесс идет идентично. Наконец, горелка передает количество монет, которое они хотят сжечь, на этот сгенерированный адрес. Теперь я проиллюстрирую свойства правильности, уникальности и безопасности для этой схемы.
Правильность . Чтобы проверить правильность прожига, третья сторона выполняет то же преобразование, что и горелка.Они начинают с публичного ключа ECDSA узла OpenBazaar, доверие которого они хотят проверить, и следят за процессом генерации биткойн-адреса, применяя те же возмущения, что и устройство записи после этапа SHA256. Достигнув окончательного адреса биткойнов, верификатор затем проверяет цепочку блоков на наличие денег, которые были отправлены на этот адрес. Это означает, что запись, которую выполняет честная горелка, будет правильно проверена честным верификатором. (Это значительное преимущество по сравнению с альтернативными схемами, которые не содержат информации о причинах сожжения, такой как адреса «ничего в рукаве».)
Уникальность . Исходя из предположения, что RIPEMD160 трудно изменить, и того факта, что SHA256 является криптографически безопасной хеш-функцией, предположениями, уже сделанными биткойном, непосредственно следует уникальность адреса записи для каждого ключа OpenBazaar.
Безопасность . Чтобы эта схема была безопасной, мы должны доказать, что сожженные деньги на самом деле никто не может потратить. В самом деле, если бы деньги можно было потратить, спонсор должен был бы знать закрытый ключ, связанный с открытым ключом, который хеширует измененное значение SHA256.Однако это позволило бы сгенерировать почти коллизию в RIPEMD160, поскольку открытый ключ, который можно использовать для траты сожженных денег, и открытый ключ идентификатора OpenBazaar будут представлять собой прообразы хэшей, которые отличаются только на один бит. Исходя из предположения о сопротивлении почти столкновению, мы заключаем, что это невозможно с вычислительной точки зрения.
Метод сжигания монет с почти столкновением создает проблемы масштабируемости для программного обеспечения биткойнов. Нас не беспокоили такие проблемы в OpenBazaar по двум причинам.Во-первых, мы почувствовали невозможность масштабирования биткойна, учитывая, что массовое мотивированное использование нашего примитива сообществом представляет собой проблему безопасности для самого биткойна, которую необходимо решать, не требуя от игроков справедливого поведения по отношению к системе. Это проблема биткойнов, а не OpenBazaar. Если биткойн подвержен атакам типа «отказ в обслуживании» с использованием таких средств, использование биткойна в качестве платежной системы должно быть пересмотрено.
Во-вторых, что наиболее важно, поскольку мы поддерживаем экосистему биткойнов и хотим предоставить предложения по решению проблем ее масштабируемости, они фактически могут быть устранены, если транзакции с подтверждением сжигания сопровождаются предварительным изображением до возмущения.Прилагаемый предварительный образ представляет собой доказательство того, что деньги невозможно потратить, подобно тому, как скрипты OP-RETURN представляют собой доказательство невозвратности. Поскольку эти предварительные изображения будут общедоступны в сети OpenBazaar, в случае широкого распространения OpenBazaar, полные узлы биткойнов могут использовать сеть OpenBazaar для обнаружения удаляемых выходных данных UTXO, которые выполняют доказательство сжигания с помощью почти конфликтующего ключа pay-to-pubkey -хэш-скрипты. Тем не менее, оптимизируемость платежной сети мало волнует ее финансово мотивированных пользователей, а детали ее технической реализации остаются открытой проблемой для исследований.
В целом, однако, как только метод OP_RETURN станет полезной альтернативой, другие методы записи должны быть исключены из соображений элегантности и масштабируемости.
Как создать крипто-адрес Биткойн и Эфириум - Java
Этот курс также включает титры, субтитры (на английском языке). Новый курс.
Узнайте, как создавать закрытые ключи и адреса в автономном режиме - без подключения к Интернету - для криптовалют Bitcoin и Ethereum .
Технические детали:
Java
bitcoinj Библиотека Java для адресов Биткойн
ethereumj Java-библиотека для адресов Ethereum
библиотека криптографии bouncy Castle
IntelliJ IDEA как среда разработки
Maven
Хотите безопасно создавать адреса Биткойн и Эфириум с использованием библиотек Java?
Я уверен, что да, потому что в последнее время я был в такой ситуации.
Пару месяцев назад я пытался создать свои адреса Биткойн и Ethereum , используя некоторые из так называемых надежных и хорошо известных холодных и программных кошельков на рынке.
Сначала я подумал, что будет безопаснее купить жесткий кошелек, и сделал это. Затем, прочитав подробности установки программного обеспечения начальной настройки на жесткий кошелек, я сразу же решил вернуть товар продавцу и попросил вернуть деньги.
Причина заключалась в том, что в большинстве случаев они хотели, чтобы вы загрузили что-то на свой компьютер или инструмент через Интернет.
Более того, большинство этих кошельков, загруженных из Интернета, не могут гарантировать, что закрытые ключи не будут доступны хакерам, потому что они обычно хотят, чтобы вы подключились к Интернету для загрузки их последних обновлений / исправлений.
В большинстве случаев сложно понять, как создаются адреса Bitcoin или Ethereum ; они не предоставляют свои исходные коды, и даже если они предоставляют, это очень сложно.
По этим причинам я решил создать свои адреса Биткойн и Эфириум, используя библиотеки с открытым исходным кодом.Существуют успешные и хорошо написанные стандартные библиотеки. Итак, я научился использовать их для создания безопасных автономных адресов Биткойн и Эфириум. И курс будет объяснять, как их использовать в упрощенной пошаговой инструкции.
Итак, если вы посетите этот курс, вы узнаете, как использовать эти библиотеки с открытым исходным кодом и создать свой адрес BTC (Биткойн и Эфириум) в автономном режиме, чтобы вам не нужно было никуда подключаться, загружать что-либо или использовать Интернет тоже. Адреса можно создавать в автономном режиме с помощью программ на Java.
Хочу отметить, что это наиболее безопасный способ создания адреса Биткойн или Эфириума.
Я также закодировал / разработал сопутствующий онлайн-инструмент, чтобы продемонстрировать, что адреса могут быть созданы онлайн, и продвигать мой курс среди будущих студентов :)
Хорошо, если вы хотите создать свои адреса Биткойн и Эфириум, вы можете зарегистрироваться сейчас .
По какой-либо причине, если вам не понравился курс (уверен, вы найдете его полезным), вы можете отменить его и вернуть свои деньги.
Подробности:
На этом курсе вы узнаете, как создавать адреса Биткойн и Эфириум. Более того, вам не нужно подключение к Интернету для создания адресов Биткойн и Эфириум. Все адреса будут созданы библиотеками Java с открытым исходным кодом, и вы сможете запустить свой код на локальном компьютере; у вас будет полный контроль при создании ваших пар открытого и закрытого ключей - вам не нужно доверять чужому коду, который большую часть времени хранится в холодных кошельках или загружается на ваши мобильные телефоны.
Я научу вас создавать разные адреса Биткойн и Эфириум, и у вас будет исходный код для приложений, написанных в этом курсе; мы также отправим небольшое количество криптовалюты для тестирования общедоступных адресов, созданных с помощью исходного кода, представленного в этом курсе.
Если вы посещаете этот курс и следуете инструкциям, вам не нужно покупать холодный кошелек или загружать программное обеспечение кошелька на свой мобильный телефон для создания пар открытого и закрытого ключей. Это обеспечивает дополнительную безопасность для пользователей Биткойн и Эфириум, потому что, когда вы загружаете программное обеспечение из Интернета , большую часть времени трудно узнать, как адреса Биткойн или Эфириум создаются этими холодными кошельками или программным обеспечением; большинство из них не предоставляют свои исходные коды, и даже если они предоставляют, это очень сложно.Но этот курс упрощен, и даже начинающие пользователи могут узнать, как создаются адреса Биткойн или Эфириум. Кроме того, когда мы загружаем кошельки из Интернета, мы не можем быть уверены, хранятся ли закрытые ключи где-то на удаленных серверах или нет, однако сопутствующее программное обеспечение, которое мы напишем здесь, также будет работать в автономном режиме - на вашем локальном компьютере - Таким образом, вы шаг за шагом увидите, как создается адрес Биткойн или Эфириум, так что вы будете полностью владеть случайно созданными парами открытого и закрытого ключей BTC и ETH.
Кроме того, я научу вас, как шифровать и расшифровывать ваши закрытые ключи с помощью пароля, чтобы вам было безопаснее хранить закрытые ключи. (эта часть курса все еще находится в разработке)
Преимущества посещения этого курса по криптовалюте перечислены ниже:
Полное владение своими общедоступными и закрытыми ключами для криптовалют Биткойн и Эфириум.
Полное владение исходными кодами (закодированными на языке программирования Java) для создания закрытых ключей - программное обеспечение с открытым исходным кодом.
Поймите, , как создаются адреса шаг за шагом (с упрощенным языком) , независимо от внешних сторон, таких как компании, предоставляющие программные кошельки или холодные кошельки, также называемые холодными хранилищами.
Вы сможете зашифровать свои закрытые ключи и хранить в надежном месте без необходимости делиться где-либо, что дает вам возможность отправить некоторую криптовалюту на свой автономный адрес и хранить ее в течение многих лет в безопасном месте. (эта часть курса все еще находится в разработке)
Вам не нужно зависеть ни от кого, кроме прохождения этого курса - который упрощен и основан на программном обеспечении с открытым исходным кодом - при создании ваших холодных / бумажных кошельков .