Как доказать, что вы владеете Bitcoin и Ethereum – подтверждение владения адресом
Как доказать право собственности на Bitcoin (BTC) и Ethereum (ETH)?
«Не ваши ключи, не ваш Bitcoin». «Не ваши ключи, не ваши монеты/крипта». Это распространенная фраза, которую чаще всего пишут в социальных сетях Биткойн-сообщество.
Это относится не только к Биткойну, но и к Ethereum, Cardano, Litecoin и практически ко всем другим криптовалютам.
Это означает, что, если вы не контролируете закрытые ключи (Private Keys), вы не контролируете криптовалюту.
Чтобы доказать, что Вы владеете Биткойном или Эфиром, хранящимся на определенном адресе, вам необходимо доказать, что вы владеете закрытыми (приватными) ключами этого конкретного адреса.
Приватные ключи — это то, что позволяет вам тратить монеты. Подтверждая конкретный адрес, вы доказываете, что владеете всеми BTC или ETH, доступными по этому адресу.
Лучший способ подтвердить право собственности на адрес
Чтобы доказать право собственности на адрес Биткойна или Эфира, Вам не обязательно тратить с него монеты. Существует функция, называемая подписью сообщения (Sign Message), которая позволяет вам доказать, что вы владеете BTC, не тратя их на самом деле и никогда не раскрывая свои приватные ключи.
Большинство кошельков, таких как Bitcoin core, Electrum, MyEtherWallet и даже аппаратные кошельки, такие как Ledger и Trezor, предоставляют функцию подписи.
Что такое подписание сообщений (message signing)? Как доказать, что Вы владеете ключом конкретного Биткойн-адреса?
Подписание сообщения — это способ доказать, что вы являетесь владельцем определенного адреса. Доказывая право собственности на адрес, вы демонстрируете, что контролируете монеты, хранящиеся на этом конкретном адресе BTC.
Многие кошельки, в том числе аппаратные, поддерживают функцию подписи и проверки сообщений. Это зарекомендовало себя как надежная функция, и вот как она работает.
Вы выбираете адрес и вводите сообщение, чтобы доказать право собственности. После подписания кошелек хеширует ваше сообщение в одно число и создает подпись с использованием вашего приватного ключа.
Теперь, предоставив сообщение, подпись и открытый ключ, любой может его декодировать и проверить подписанное сообщение.
Таким образом, вы никогда не раскроете свой приватный ключ, но докажете, что контролируете приватным ключом этого конкретного Биткойн-адреса.
Как теперь подписывать / проверять сообщения, чтобы доказать право собственности?
Как подтвердить право собственности, подписав сообщения?
Мы уже сделали руководство, объясняющее, как подписывать/проверять сообщения. Вот как подписывать сообщения в Bitcoin Core и кошельке Electrum, а также руководство по подписанию сообщений на устройствах Ledger. В том же руководстве также объясняется, как подписать сообщение на адрес ETH с помощью My Ether Wallet.
Это довольно просто, и вы можете подписать любое собственное сообщение. Подписание сообщения бесплатное, поэтому вы можете подписать любое количество сообщений, которое пожелаете. Каждое сообщение, связанное с адресом BTC, создает уникальную подпись.
Выберите адрес, который вы хотите подписать, и введите свое сообщение, например: «Я (ваше имя / никнейм) являюсь владельцем этого конкретного Bitcoin-адреса».
После подписания отправьте подпись, специальное сообщение и используемый адрес заинтересованной стороне, и она сможет подтвердить ваше право собственности на приватный ключ.
Просто сделайте сообщение более актуальным, например: «Это BOB, 15 марта 2022 г., я заявляю, что являюсь владельцем адреса bc1234567890».
Кроме того, не только предполагаемая сторона, но и любой желающий может подтвердить ваше право собственности с помощью вашей подписи, открытого ключа и сообщения.
Человек, подтвердивший ваше право собственности на данный адрес, может затем проверить ваш баланс с помощью Block Explorer.
Таким образом, вы доказали, что являетесь владельцем и только у вас есть доступ к этим деньгам.
Хорошо! Но есть ли способ подписать сообщение без приватного ключа?
Как подтвердить владение без приватного ключа?
Единственный способ контролировать свои монеты BTC — это использовать приватный ключ. Чтобы доказать право собственности на адрес Биткойна или Эфира, Вам придется каким-то образом использовать базовый приватный ключ. То есть вам придется либо перемещать монеты, либо подписывать сообщения.
Без использования приватного ключа и кроме подписи сообщений не существует подходящего способа или альтернативных решений для подтверждения права собственности.
Только пользователи, которые контролируют приватный ключ, связанный с адресом, могут подписать сообщение и доказать, что они являются владельцами конкретного адреса.
Хорошо! То есть я не могу доказать право собственности на монеты, хранящиеся на моем биржевом счету?
Это так, к сожалению, Вы не можете доказать право собственности на монеты в своей учетной записи на бирже, поскольку биржа хранит приватные ключи от вашей учетной записи. Единственный способ доказать это — снять и переместить монеты в кошелек, где вы контролируете свои ключи!
Можно ли помимо подписи текстового сообщения прикрепить документ для подтверждения права собственности адреса?
Можно ли помимо подписи текстового сообщения прикрепить документ, например паспорт или водительские права, чтобы доказать право собственности на определенный адрес?
Конечно, но в настоящее время кошельки не имеют возможности подписывать документ цифровой подписью. Для этого вам придется использовать IPFS и некоторые сторонние сервисы.
Что Вы можете сделать, так это сгенерировать хеш для файла изображения или документа, а затем подписать сообщение, в котором говорится: «Это мои права/паспорт. Мой документ прикреплен по адресу https://filelocation/qqq/. Хэш: 134f67d48c7f11afb85729790ef74c3h».
Затем предполагаемая сторона может проверить хэш файла и подтвердить его.
Не беспокойтесь о конфиденциальности документа, поскольку хеш-функции являются односторонними. Вы можете хешировать любой документ любого размера. Его можно проверить (посмотреть), но документ невозможно восстановить по заданному хешу.