BTC: чем отличается BTC кошелек от адреса
Адрес кошелька Bitcoin - это цифровой адрес, состоящий из букв и цифр, который вы используете для отправки и получения транзакций в сети Биткоин. Точно так же, как адрес электронной почты используется для отправки и получения электронных писем, адрес биткоин-кошелька - это цифровой адрес, с которого вы отправляете и получаете BTC. Поскольку адрес - это всего лишь модифицированное представление публичного BTC ключа, вы можете безопасно поделиться своим адресом BTC с кем угодно, не беспокоясь о безопасности.
В этой статье мы рассмотрим основные понятия биткоин-адресов, приватных ключей и кошельков, а также отправки и получения BTC транзакций. Наконец, мы выделим несколько часто используемых форматов биткоин-кошельков.
Адреса, приватные ключи и кошельки
Адрес биткоин-кошелька, также известный как просто адрес, отличается от приватного ключа или биткоин-кошелька. Хотя все эти понятия взаимосвязаны, очень важно понимать различия. Давайте посмотрим, какую роль играет каждое из них в протоколе Bitcoin.
BTC Адрес
Биткоин адрес - более эффективный способ представления публичного ключа. Как и любая другая криптосистема с публичными ключами, сеть Bitcoin использует асимметричное шифрование. Это просто красивый способ сказать, что сеть позволяет пользователям генерировать и использовать пары закрытого (приватного) и открытого (публичного) ключей.
В большинстве криптосистем с публичными ключами пользователям достаточно публичного ключа, чтобы получать зашифрованные сообщения. Точно так же можно получать транзакции BTC через публичный ключ Bitcoin. Тем не менее, адрес биткоин-кошелька считается лучшим выбором. У адресов есть два основных преимущества перед открытыми ключами.
Во-первых, адреса создаются с использованием алгоритмов хеширования, которые добавляют дополнительный уровень шифрования для повышения безопасности. Это означает, что очень и очень сложно реконструировать соответствующий приватный ключ, используя только адрес биткоин-кошелька. В результате практически отсутствует вероятность того, что кто-то другой, кроме владельца определенного адреса, сможет потратить средства, принадлежащие этому адресу.
Во-вторых, адреса намного короче и проще в управлении, чем открытые ключи. Другими словами, они предлагают более простой пользовательский интерфейс. Адреса биткоин-кошельков функционируют как адреса электронной почты в том смысле, что оба могут использоваться для обеспечения средств безопасной связи. Основное отличие заключается в том, что адреса электронной почты используются для определения, куда отправлять текст или файлы, а адреса BTC кошельков используются для определения получателя транзакции BTC.
При отправке BTC (или любой другой криптовалюты) всегда указывайте правильный адрес кошелька. Когда BTC отправляется на неправильный адрес, не существует решения, которое позволило бы отправителю вернуть средства. Если вы отправите BTC по неправильному адресу, эти монеты почти наверняка исчезнут навсегда.
Адреса биткоин-кошельков всегда начинаются с «1», «3» или «bc1», что делает их легко отличимыми от публичных и приватных ключей. Публичные ключи и Bitcoin адреса представлены в различных форматах. Вот несколько примеров.
Примечание. Эти примеры приведены только в образовательных целях. Не отправляйте средства ни по одному из следующих пунктов назначения.
Публичный ключ биткоин (несжатый): 042E6EFFCA888036CE13D7201AB58F567AE8C6E4A334835B70E6979B9B88A6AB0EBDB248474B6952A3ECECFAB6C8940ADC695BC54E0C8AEC33E5AB735FD
Публичный ключ биткоин (сжатый):
032E6EFFCA888036CE13D7201AB58F567AE8C6E4A334835B70E6979B9B88A6AB0E
Адрес биткоин-кошелька:
1Awyd1QWR5gcfrn1UmL8dUBj2H1eVKtQhg
Адрес биткоин-кошелька (сжатый):
1NMjw6MnDdvGFLN4w2iDYayXYhDMWy5LVL
Приватные ключи
Как упоминалось ранее, приватные ключи генерируются вместе с публичными ключами (и адресами) как часть пар приватного и публичного ключей.
Приватные ключи биткоинов являются очень важной частью обеспечения безопасности в биткоин блокчейне. Каждый приватный ключ по сути является очень безопасным паролем, который используется для разблокировки и использования биткоинов, принадлежащих определенному публичному ключу и адресу кошелька. Это означает, что приватные ключи биткоинов всегда должны храниться в секрете. Если у кого-то есть доступ к вашему приватному ключу, он может легко украсть ваши BTC.
Как и форматы адресов кошельков, приватные ключи биткоин бывают разных форматов. Вот пример приватного ключа в шестнадцатеричном формате.
Приватный ключ биткоин: DA46B559F21B3E955BB1925C964AC5C3B3D72FE1BF37476A104B0E7396027B65
Единственный способ потратить средства в сети биткоин - использовать приватный ключ. Что касается управления приватными ключами, существует два основных типа кошельков: кастодиальные и некастодиальные кошельки. Coinbase, Kraken и Gemini являются примерами провайдеров кастодиальных кошельков. BRD, Trust Wallet и Exodus являются примерами поставщиков некастодиальных кошельков.
С кастодиальными кошельками провайдер кошелька хранит приватные ключи от имени владельцев кошельков. Пользователи обычно создают / входят в учетную запись с помощью адреса электронной почты и пароля. Кастодиальные кошельки никогда не предоставляют пользователям доступ к приватным ключам. Если вы забудете пароль от кошелька, восстановить доступ к средствам будет довольно просто. Вам просто нужно выполнить типичные шаги по сбросу пароля через учетную запись электронной почты, как и для большинства других онлайн-учетных записей. Однако есть риски безопасности. Например, если база данных провайдера кошелька взломана или небезопасна, приватные ключи могут быть скомпрометированы. Это может привести к хищению средств.
В случае некастодиальных кошельков провайдеры никогда не хранят приватные ключи. Пользователь несет ответственность за безопасность своих личных ключей. Иногда у вас есть возможность экспортировать приватный ключ (обычно в формате WIF) и использовать его для доступа к кошельку. Тем не менее, провайдеры кошельков настоятельно рекомендуют избегать прямого использования приватного ключа как средства доступа к кошельку. Как и в случае с кастодиальными кошельками, пользователи обычно создают / входят в некастодиальный кошелек с помощью адреса электронной почты и пароля. Хотя некастодиальные кошельки обычно обеспечивают большую безопасность, процесс восстановления доступа к средствам может быть намного сложнее, если вы забудете свой пароль.
Так что же произойдет, если вы каким-то образом забудете пароль от кошелька, не связанного с хранением? Вместо возможности сбросить пароль через учетную запись электронной почты вам нужно будет использовать seed фразу (или ключевую фразу), чтобы восстановить доступ к своим средствам. Seed фраза, которую иногда называют мнемонической фразой, представляет собой список случайных и уникальных слов (обычно 12 или 24 слова), которые создаются каждый раз, когда вы создаете кошелек. Вам следует записать исходную фразу и сохранить эту информацию в надежном месте.
Как и приватные ключи, seed фразы всегда следует хранить в секрете. Предполагая, что никто другой не получит доступ к вашему приватному ключу или seed фразе, вы сможете использовать их для возврата средств. Обычно процесс восстановления требует определенных слов в исходной фразе. Вот почему важно записывать слова в том порядке, в котором они представлены. Например, в процессе восстановления вам может быть предложено ввести 2-е, 3-е, 7-е, 10-е и 12-е слова в seed фразе (или другой комбинации) через выбранное вами программное обеспечение биткоин-кошелька.
Исходная фраза (12 слов):
заплесневелый ответ терапевтический напряженный автомобиль добавьте нож пробка погоня внимание тип пожалуйста
Bitcoin кошелек
Биткоин кошельки часто сравнивают с связками ключей. Это потому, что каждый биткоин кошелек может поддерживать несколько пар приватных и публичных ключей и адресов кошелька. Если вы хотите сгенерировать новый адрес, вы можете легко сделать это в любом существующем кошельке. Независимо от того, выберете ли вы кастодиального или некастодиального провайдера, обычно вам понадобится только один пароль для доступа ко всем адресам, принадлежащим каждому кошельку.
Хотя технически BTC хранится и пересылается через неизрасходованные выходы транзакций (UTXO), биткоин кошелек предоставляет простой в использовании интерфейс для управления адресами и BTC, хранящимися на этих адресах. Например, если вы хотите отправить или получить BTC, вы, вероятно, захотите использовать какой-то биткоин-кошелек. Хотя можно выполнять транзакции через интерфейс командной строки, это не удобный вариант для большинства пользователей. биткоин-кошельки доступны в различных форматах, включая компьютеры, веб-браузеры, аппаратные и мобильные устройства.
Основы отправки и получения BTC
Теперь, когда мы рассмотрели основные определения, необходимые для транзакций биткоинов, есть несколько концепций, которые вы должны понять об отправке и получении BTC. Знание этой информации позволит вам избежать типичных ошибок.
Концепция «одноразового токена»
Как обсуждалось выше, адреса электронной почты и адреса BTC работают одинаково. Однако, в отличие от адресов электронной почты, каждый BTC-адрес обычно не предназначен для использования более одного раза. Это известно как концепция «одноразового токена». Хотя, безусловно, возможно и более удобно повторно использовать один и тот же адрес биткоин-кошелька для каждой транзакции BTC, создание и использование новых адресов для каждой транзакции имеет преимущества в отношении конфиденциальности и безопасности.
Что касается конфиденциальности, важно понимать, что адрес биткоин-кошелька не похож на учетную запись электронной почты. С учетной записью электронной почты никто, кроме владельца учетной записи (и, возможно, поставщика электронной почты), не может видеть входящие данные, отправленные на конкретную учетную запись. Напротив, транзакции BTC публично транслируются в сети цепочки блоков биткоинов, что означает прозрачность данных.
После того, как вы отправите кому-то адрес своего биткоин-кошелька, этот человек может использовать веб-сайт проводника цепочки блоков, такой как BTC.com или BlockCypher, для поиска по всей истории транзакций для этого конкретного адреса. Этот пользователь может видеть, с каких адресов вы отправляли и / или получали BTC в любой момент в прошлом или будущем. Они также могут узнать, сколько BTC принадлежит вашему адресу биткоин-кошелька в режиме реального времени.
Чтобы повысить конфиденциальность данных, лучше использовать новый адрес для каждой транзакции или, по крайней мере, для каждого нового взаимодействия с другим пользователем. Например, Боб в идеале должен иметь один адрес биткоин-кошелька для транзакций между ним и Алисой и отдельный адрес биткоин-кошелька для транзакций между ним и Крисом.
Что касается безопасности, уязвимости из-за недостатков в конструкции цифровых подписей биткоин позволили вычислить соответствующий приватный ключ. Это привело к случаям атак с двойным расходом. Хотя эта конкретная уязвимость с тех пор была исправлена в сети биткоин, использование новых адресов является эффективным способом предотвращения любых будущих уязвимостей безопасности, которые могут привести к краже BTC, принадлежащих определенному адресу.
Невозможность возврата средств
Адреса биткоин-кошельков не имеют функции возврата к отправителю. Процесс отправки средств на определенный адрес подобен написанию «Вернуть отправителю» на конверте и отправке его обратно на обратный адрес по почте. Когда вы отправите BTC обратно на исходный адрес, он вернется на этот адрес. Однако нет гарантии, что адрес кошелька по-прежнему принадлежит тому же лицу.
Те, кто придерживается концепции «одноразового токена», могут отказаться от этого адреса и соответствующего приватного ключа, потому что не предполагали необходимости его повторного использования. Вот почему так важно убедиться, что получатель может и желает получать средства, отправленные с ранее использованного адреса.
Еще одна проблема, которую следует учитывать, заключается в том, что в некоторых сценариях сами адреса фактически не принадлежат исходному отправителю. Например, централизованные биржи часто используют биткоин-адреса, которые напрямую не связаны с конкретным пользователем для исходящих транзакций BTC. Эти кошельки вместо этого связаны с самой биржей и многократно используются разными пользователями.
Если кто-то попытается отправить средства обратно на один из этих адресов, биржа может не узнать, какие средства зачислить на биткоин-кошелек какого пользователя. В результате это может привести к потере этих средств. Другие централизованные платформы (например, пулы для майнинга криптовалют) работают аналогично. Чтобы избежать потенциальной потери средств, получателю лучше убедиться, что исходный адрес биткоин-кошелька действительно принадлежит ему. Большинство централизованных приложений позволяют пользователям создавать новые депозитные адреса, которые принадлежат конкретному пользователю, а не самой платформе.
Адреса других криптовалютных кошельков
Адреса биткоин-кошельков на самом деле являются лишь одной из разновидностей адресов криптовалютного кошелька. BTC следует отправлять только на адреса кошельков сети биткоин. Другие сети блокчейнов имеют собственные адреса кошельков.
Например, Bitcoin (BTC) и Bitcoin SV (BSV) - две совершенно разные криптовалюты, работающие на двух совершенно разных блокчейнах. Предположим, вы случайно отправили BTC на адрес кошелька BSV. На самом деле это распространенная ошибка, учитывая, что адреса BTC и адреса BSV имеют один и тот же формат. Невозможно использовать BTC в блокчейне Bitcoin SV и наоборот. Однако можно выполнить несколько шагов, чтобы вернуть эти средства и отправить их обратно в блокчейн биткоин.
Для других сетей блокчейнов, которые используют разные форматы адресов, большинство программного обеспечения кошельков включает встроенный валидатор адресов. Например, если вы случайно попытаетесь отправить BTC на адрес кошелька Ethereum, система автоматически распознает эту ошибку. Вам должно быть представлено сообщение об ошибке, в котором говорится, что адрес недействителен, и вы не сможете даже попытаться отправить средства в неправильную сеть блокчейна.
Форматы биткоин-кошельков
Есть несколько способов, которыми пользователи могут совершать транзакции в биткоинах.Обратите внимание, что, помимо P2PK, каждый из этих типов оплаты имеет соответствующий формат адреса. Используя любое программное обеспечение биткоин-кошелька или обозреватели блоков, вы сможете легко определять типы платежей на основе форматов адресов.
P2PK
Pay To Pubkey (P2PK) позволяет пользователям отправлять средства на определенный публичный ключ, а не на адрес. Как обсуждалось ранее, подавляющее большинство пользователей предпочитают дополнительные преимущества, предоставляемые использованием публичных адресов вместо открытых ключей. Таким образом, использование P2PK в настоящее время довольно ограничено.
P2PKH
Pay To Pubkey Hash (P2PKH) считается более безопасным и удобным для пользователя, чем P2PK. P2PKH создает более короткое представление открытого ключа получателя, называемое хешем публичного ключа, которое добавляет дополнительный уровень шифрования. Адреса P2PKH начинаются с цифры «1».
P2SH
Pay To Script Hash (P2SH) поддерживает функции, не предоставляемые через типы оплаты P2PK или P2PKH. Транзакции P2SH часто используются для транзакций с несколькими подписями - транзакций, требующих цифровой подписи от нескольких приватных ключей для разблокировки средств. Адреса P2SH начинаются с цифры «3».
Bech32
Bech32 поддерживает полную совместимость с блоками SegWit в сети биткоин. Блоки SegWit перемещают данные транзакций BTC (цифровые подписи и скрипты) в расширенные блоки. Адреса Bech32 начинаются с фразы «bc1».
Узнайте больше о платежах в сети Биткоин
Если вы нашли этот обзор адресов биткоин-кошельков полезным и хотите узнать больше на похожие темы, ознакомьтесь с серией материалов Komodo's Blockchain Fundamentals. Есть десятки информативных статей, которые помогут вам узнать все о том, как работает технология блокчейн. Вы можете узнать больше о связанных темах, таких как приватные ключи биткоинов, UTXO и асимметричное шифрование.
Чтобы не отставать от прогресса Komodo, вы можете присоединиться к порталу сообщества Komodo и подписаться на ежемесячную рассылку новостей.
Начните свое путешествие по блокчейну с Komodo сегодня.
Присоединяйтесь к нашему сообществу в Твиттер и вступайте в наш Телеграм канал, чтобы узнать последние новости Komodo и пообщаться с другими членами сообщества.
#ОсновыБлокчейн