Bitcoin закрытый ключ: Разгадайте эту крипто-головоломку и выграйте 2,1 BTC

Содержание

Разгадайте эту крипто-головоломку и выграйте 2,1 BTC

Биткоин стал своего рода сокровищем подобно драгоценному кольцу из «Властелина колец», которое всего за десять лет существования стало более ценным, чем золото.

Потерял ключ, потерял монеты

Частный адрес (или закрытый ключ) и публичный адрес (или открытый ключ) делают блокчейн безопасным и прозрачным. Именно здесь мы храним наши биткоины или любые криптовалютные активы. Но! Что делать, если вы потеряли свои закрытые ключи? Что произойдет?

Любишь кататься, люби и саночки возить

Если вы не хотите повторить судьбу этого старика, то всегда должны хранить свои ключи в самом безопасном месте; в противном случае нет смысла вообще покупать и хранить биткоины.

Это на самом деле фундаментальная проблема: если вы каким-то образом умудритесь потерять биткоины просто из-за того, что вы идиот, то это все равно что отправиться в плавание за золотом и уронить его за борт в самую глубокую впадину; это потеря навсегда, даже страховка ее не покроет.

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

«Закрытый ключ всегда должен держаться в секрете, потому что раскрытие его третьим лицам эквивалентно предоставлению им контроля над биткоинами, защищенными этим ключом. Кроме того, закрытый ключ нужно хранить как зеницу ока и беречь от случайной потери, потому что в этом случае восстановление будет невозможным и средства, защищенные им, также навсегда будут потеряны». ― Андреас M.

Что такое закрытый ключ?

Закрытый ключ – это хитрая форма криптографии, которая дает пользователю право доступа к его криптовалюте. Это буквенно-цифровой пароль/номер, который представляет собой 256-битные длинные номера, которые генерируются случайным образом, когда вы создаете кошелек. Это неотъемлемый аспект криптовалюты.

Ниже приведен закрытый ключ в шестнадцатеричном формате: 256 бит в шестнадцатеричном формате составляет 32 байта, или 64 символа в диапазоне 0-9 или A-F. Длина закрытого ключа биткоина.

Диапазон допустимых закрытых ключей

Почти каждое 256-битное число является допустимым закрытым ключом. В частности, любое 256-битное число между 0x1 и 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 является допустимым закрытым ключом.

Диапазон допустимых закрытых ключей определяется secp256k1 ECDSA, стандартом, используемым для Биткоина.

Base58 WIF

Вот как выглядит закрытый ключ Биткоина (Этот ключ из 51 символа всегда будет начинаться с 5 и заглавной буквы K или L):

5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF

А что если ты получишь чьи-то секретные ключи?

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

Около 2 лет назад, в октябре 2018 года, игры умов под названием bitcoinchallenge.codes начинались с призового фонда в 310 BTC. Самая «горячая» головоломка на 310 BTC в этой игре: попробуйте взломать любой биткоин-кошелек с помощью цифр, указанных на картинке, и если вы успешно получите доступ к кошельку – значит вы выиграли.

Создатель головоломки пользуется псевдонином «Пип» (Pip) и утверждает, что является ранним последователем BTC, добыв большую часть своих монет с помощью обычного компьютера. Он говорит, что больше не заботится о деньгах и что большая часть из этих 310 BTC раздаются с бесплатных эирдропов.

Головоломка на 310 BTC была решена, и адрес кошелька 39uAUwEFDi5bBbdBm5ViD8sxDBBrz7SUp4, содержащий 310 BTC, был разделен на 15 транзакций. Зашифрованное изображение говорит все, кроме прямого сообщения к джекпоту.

Мы видели множество одинаковых головоломок, и это не первый раз. Несмотря на то, что у него самый большой призовой фонд, один из самых популярных кошельков, принадлежащих одной леди, т. н. головоломка в стиле Сальвадора Дали стоимостью 4,87 BTC была решена еще в феврале после трех лет попыток.

И вечером 16 января, Phemex, новая биржа криптовалютных деривативов, основанная восьмью бывшими программистами компании Morgan Stanley, объявила о биткоин-головоломке, где они спрятали 2,1 BTC стоимостью 18,166.20 долларов в компьютерный портрет Дориана Сатоши Накамото, жителя Лос-Анджелеса японского происхождения, который носит такое же имя как и анонимный создатель биткоина, но отрицает любые связи с ведущей криптовалютой.

Открытый ключ — это 1h8BNZkhsPiu6EKazP19WkGxDw3jHf9at, который содержит 1,1 BTC. После того, как участник найдет правильный закрытый ключ, зашифрованный в картинке, он сможет перевести 1,1 BTC на адрес открытого ключа собственного кошелька. Еще 1 BTC будет внесен на счет Phemex, как только он докажет, что владеет закрытым ключом.

Все участники RT-цепочки, которые привели победителя к головоломке, также получат бонус в размере $ 100.

Поиск закрытых ключей – это то же самое, что найти иглу в стоге сена, но ответ к загадке встроен в изображение: вы не можете просто ввести случайные ключи, т. к. вы должны использовать данные ключи и расшифровать их. У программистов есть преимущество, поскольку в этом случае нужно владеть знаниями криптографии, знать высшую математику, хотя это не обязательно. Вам просто нужно немного творческого мышления. На картинке много информации.

В целом «горячие» онлайн-кошельки, как правило, гораздо более уязвимы, чем «холодные» офлайн-кошельки. Управление тысячами закрытых ключей является рискованным для обмена, поэтому мы построили свою собственную иерархическую детерминированную систему холодного кошелька. Наша система может генерировать миллионы закрытых ключей, каждый из которых будет привязан к своим открытым ключам, в основном BTC-адресам. Все ключи независимы друг от друга, но могут быть легко восстановлены с помощью начального (т.н. seed) ключа Phemex, если какой-либо закрытый ключ будет утерян. Seed-ключ и все закрытые ключи хранятся в автономном режиме, следовательно, в «холодном» хранилище, чтобы обеспечить максимальную безопасность для пользователей» — Генеральный директор Phemex

Генеральный директор Phemex изначально не ожидал, что головоломка будет так долго решаться, поэтому они объявили в Telegram, что будут давать все больше и больше подсказок, пока кто-то наконец не разгадает его.

В любом случае, у вас есть шанс претендовать на 2,1 BTC.

Что такое приватный ключ биткоин и как его узнать

Регистрация кошелька, осуществление транзакций или любые другие манипуляции с биткоином не требуют сложной регистрации и верификации. Более того, пользователь не указывает персональные данные, а операции проводятся всего в несколько кликов и при этом считаются высокозащищенными. В этой статье ProstoCoin расскажет, что такое приватный ключ биткоин, как его узнать и как защитить свои средства от злоумышленников.

Что такое приватный ключ биткоин

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

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

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

Закрытый ключ биткоин-адреса — сложная криптограмма, идентифицирующая владельца и позволяющая получить доступ к монетам, служащая своеобразной подписью при исходящих транзакциях.

Как выглядит приватный ключ Bitcoin

Приватный ключ представляет собой 256-битное число, которое может быть записано в двоичной и шестнадцатеричной системе.

В двоичной системе комбинация из 256 символов нуля и единицы формирует приватный ключ биткоин. Например, 011001111010111… Но оперирование такими длинными ключами не слишком практично, поэтому приватный ключ сокращают до байтов и записывают в виде 32-байтного числа, где на каждый символ понадобится два числа из шестнадцатеричной системы, то есть 64 символа в диапазоне от 0 до 9 и от А до F. Например, F4453213303DA61F20BD67FC233AA37262. Диапазон комбинаций настолько велик, что если бы удавалось подбирать триллионы комбинаций в секунды, то для подбора потребовалось бы больше времени, чем существует наша планета.

Для чего нужен секретный ключ

На основе секретного ключа формируется валидная цифровая подпись, которая служит доказательством того, что транзакция подтверждена владельцем публичного ключа. Как только транзакция отправлена в сеть узлами связи, начинается сопоставление цифровой подписи и публичного ключа. При этом никто из участников проверки не может узнать секретный ключ отправителя транзакции. Как только необходимое количество блоков подтвердило соответствие валидной подписи и публичного ключа — транзакция признается действительной и завершается. Это обеспечивает надежность транзакций внутри системы.

Еще одна функция секретного ключа — надежность хранения криптовалюты на кошельке. Так, доступ к кошельку можно получить только на основе закрытого ключа.

Чем отличается публичный и приватный ключ биткоин

Параметр сравненияПубличный ключПриватный ключ
Основная функцияПубличный ключ используется в качестве адреса для кошелька.Приватный ключ биткоин кошелька
служит для обеспечения доступа к хранилищу криптомонет владельца. На его основе составляется валидная цифровая подпись, обеспечивающая безопасность транзакций.
ВидПубличный ключ состоит из максимум 34 символов цифр и букв латинского алфавита, за исключением «о», «О», «l», “i”. Адрес может быть и короче, в случае если он начинается с нулей, которые автоматически упускаются.Секретный ключ состоит из 64 символов – из цифр от 0 до 9 и букв латинского алфавита от A до F.
Метод храненияПубличные ключи хранятся в открытом доступе и могут быть предоставлены третьим лицам в качестве адреса для транзакции.Цифровое значение приватного ключа знает только владелец. Закрытые ключи следует хранить в полной конфиденциальности и ни в коем случае не передавать третьим лицам.
Метод полученияГенерируется при помощи хэширования приватного ключа.Генератор приватных ключей создает индивидуальный номер при регистрации кошелька.
БезопасностьПубличный ключ можно узнать из реестра блокчейн-цепи или при помощи приватного ключа.Секретный ключ невозможно узнать при помощи математического вычисления из публичного ключа или цифровой подписи. Ключ сохраняется только пользователем и никогда не транспортируется при операциях.

Как узнать приватный ключ биткоин

При создании кошелька секретный ключ сохраняется в специальном файле «walet.dat». Пользователю также предоставляется возможность самостоятельно скопировать и сохранить цифровое значение ключа в любом удобном месте на случай потери доступа к кошельку.

Во многом возможность узнать приватный ключ зависит от метода его генерации:

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

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

  • Аппаратные кошельки хранят приватные ключи в автономном режиме. Узнать их можно только при доступе к кошельку. Примеры таких кошельков: Ledger и Trezor.

Выводы

Приватный ключ подтверждает владение криптовалютой, хранящейся на соответствующем ему публичном ключе, и является конфиденциальной информацией, которая никогда не передается третьим лицам и не фиксируется системой. На основе приватного ключа обеспечивается безопасность транзакций внутри системы и надежность хранения токенов. Такой ключ должен быть надежно сохранен владельцем кошелька. В случае его потери восстановить доступ к имеющимся на публичном адресе средствам будет невозможно.

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

Что такое закрытый ключ биткойнов? Все, что Вам нужно знать !!

Думаю купить биткойн & HODL это?

Большой.

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

Позвольте мне быть честным и признать, что:

«Ваши биткойны настолько же безопасны, насколько и их закрытые ключи»

Даже самый популярный евангелист биткойнов Андреас М. Антонопулос сказал это несколько раз:

«Ваши ключи, ваш биткойн. Не ваши ключи, не ваш биткойн »

Но мы все еще продолжаем слышать о взломах закрытых ключей, которые показывают, что эта важная вещь, связанная с “закрытыми ключами”, до сих пор не совсем понятна..

Вот почему сегодня я снова пытаюсь объяснить концепцию закрытых ключей, связанных с Биткойном, и надеюсь, что ее осведомленность поможет Биткойнерам принять более проактивный подход к защите своих закрытых ключей..

Итак, приступим:

Введение: Биткойн (BTC) закрытые ключи

Закрытый ключ Биткойна – это просто секретное буквенно-цифровое число..

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

Обычно этот ключ находится в файле биткойн-кошелька, и для тех из вас, кто не знаком с биткойн-кошельком, вот упрощенное объяснение..

Биткойн-кошелек – это просто комбинация закрытого ключа и открытого ключа биткойнов..

Итак, если у вас есть эта комбинация на листе бумаги, она называется бумажным кошельком, или если они присутствуют на мобильном устройстве, это называется мобильным кошельком..

Чтобы понять концепцию закрытых ключей в Биткойне, позвольте мне привести вам пример:

Представьте, что это 1950-е годы:

Ты Боб, кто хочет отправить письмо Алиса. Вы оба друзья.

Теперь, чтобы сделать это, Бобу нужно знать почтовый адрес или номер почтового ящика Алисы. Номер этого почтового ящика является общедоступным и известен Алисе и его друзьям. & семья, как Боб.

Более того, Алиса всегда может сообщить этот номер почтового ящика любому, от кого она хочет получать письма..

Теперь начинается самое интересное:

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

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

Итак, в этом случае номер или адрес почтового ящика на самом деле является открытым ключом или публичным адресом в области Биткойн, а ключ почтового ящика похож на закрытый ключ Биткойна..

Посмотрите это, чтобы узнать больше о биткойн-ключе:

Короче говоря, закрытый ключ Биткойна – это всего лишь 256-битное число, которое может быть обозначено в нескольких форматах и ​​используется для траты / отправки биткойнов с одного адреса на другой..

Но наиболее распространенным типом формата закрытого ключа является следующий, и он обычно начинается с «5»:

Пример закрытого ключа: 5KVrxY3ZMQX8mWPXhLrZuvgKBMYLTiEgruhJZMbTGPEjdbQbFc7

Есть много других типов, используемых для закрытых ключей, и то, что мы собираемся обсудить в следующем разделе, потому что эти форматы являются неотъемлемой частью понимания закрытых ключей Биткойна в целом. .

Так что оставайся со мной …

Биткойн в формате закрытого ключа

Вот некоторые из самых популярных форматов закрытых ключей биткойнов, которые в настоящее время используются в различных типах кошельков:

№1. Необработанный закрытый ключ

Закрытый ключ (в биткойнах, например, ECDSA SECP256K1) представляет собой 32-байтовое число от 0x1 до 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140.

Например: 0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D.

№2. Закрытый ключ WIF (WIF – формат импорта кошелька)

Этот тип закрытого ключа состоит из 51 символа base58 и начинается с «5». Он также короче и включает контрольную сумму на случай опечаток. Например: 5KVrxY3ZMQX8mWPXhLrZuvgKBMYLTiEgruhJZMbTGPEjdbQbFc7.

№3. Закрытый ключ WIF сжатый (сжатый формат импорта бумажника WIFC)

Этот тип закрытого ключа состоит из 52 символов base58, начинается с «K» или «L. ». Например: L4ePW82Ho4p1HSiSV4dnGbvXEhfJtu1QwHatVou4vu9dAAAzzCBs

№4. Шестнадцатеричный формат закрытого ключа (HEX)

Этот формат закрытого ключа состоит из 64 символов [0-9A-F] и выглядит следующим образом: DD8E991C5E4F3E715C6753B4DAC6BA5C1BD50DFE8E6984A9C2CF9E6283563F39

№5. Закрытый ключ (B64)

Этот формат закрытого ключа имеет Base64 (44 символа) и выглядит так: 3Y6ZHF5PPnFcZ1O02sa6XBvVDf6OaYSpws + eYoNWPzk =

№6. Мини

Этот тип формата биткойн-ключа используется там, где пространство очень критично, например, на карточках с QR-кодами или на физических биткойнах. Мини-клавиши выглядят так: SzavMBLoXU6kDrqtUVmffv

Что такое открытый биткойн-ключ (или адрес)?

Открытый ключ биткойна – это еще один буквенно-цифровой номер, связанный с биткойном, по которому биткойны отправляются или принимаются..

И что интересно, открытые ключи (или адреса) Биткойна получаются из закрытых ключей Биткойна только путем применения математических операций над закрытыми ключами с использованием криптографии на эллиптических кривых (ECC).

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

И эта математическая необратимость стала основой первой в мире полностью функциональной криптовалюты Биткойн..

Так выглядит преобразованный открытый ключ, и он обычно начинается с цифры «1», а в последнее время из-за адресов segwit вы также можете найти общедоступные адреса или ключи, начинающиеся с цифры «3»..

Пример открытого ключа: 1CuzgGMPNLuCd3AWpG53h3qnFaDANq1z5X

Как Do Работа с биткойн-ключами?

Биткойн – это, по сути, система обмена сообщениями, основанная на криптографии с открытым ключом или более известная как асимметричная криптография, которая использует две системы ключей для сверхэффективного шифрования и связи..

Биткойн использует открытые ключи (или адрес) и закрытые ключи для шифрования и дешифрования данных (стоимость транзакций – биткойны).

Ключи – это просто большие числа, которые были соединены вместе, но не идентичны (асимметричны). Один ключ в паре может быть передан всем; это называется открытым ключом.

Другой ключ в паре держится в секрете; он называется закрытым ключом. Любой из ключей может использоваться для шифрования сообщения; ключ, противоположный тому, который использовался для шифрования сообщения, используется для дешифрования. (Источник-techtarget.com)

Посмотрите на это, чтобы понять это полностью:

В Биткойне гарантируется, что отправитель является реальным владельцем учетной записи, с которой он / она отправляет, и это происходит с помощью подписей, которые проверяются этим асимметричным алгоритмом или функцией..

И эта «подпись» – это число, которое доказывает, что операция подписания была проведена полноправным владельцем ключа или биткойнов..

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

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

Это гарантирует, что отправитель / подписант является настоящим владельцем биткойнов..

Как создается закрытый биткойн-ключ?

Алгоритм цифровой подписи на эллиптической кривой или ECDSA – это асимметричный криптографический алгоритм, используемый Биткойном для генерации открытых и закрытых ключей..

И эта асимметричность гарантирует, что средства могут быть потрачены только законными владельцами..

Как сохранить личные ключи в безопасности?

К настоящему времени было бы ясно, что «частные ключи биткойнов» являются наиболее важными..

Но если говорить строго, биткойнов нет вообще, это просто числовые записи в бухгалтерской книге..

А наличие правильных закрытых ключей дает вам право добавлять или вычитать эти записи на определенном адресе реестра биткойнов или переносить эти числовые записи на другой адрес в цепочке блоков биткойнов..

Вот почему защита ваших закрытых ключей имеет первостепенное значение..

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

Итак, начнем:

№1. Аппаратные кошельки

Аппаратные устройства, на которых хранятся ваши частные и открытые ключи, обычно называются аппаратными кошельками. И позвольте мне сказать вам, что на рынке доступно несколько очень хороших аппаратных кошельков. Например Ledger Nano X & Ledger Nano S.

№2. Мобильные кошельки

Программное обеспечение биткойн-кошелька на мобильном клиенте называется мобильным кошельком, и эти кошельки в некоторой степени безопасны при работе с вашими закрытыми ключами биткойнов..

Но помни:

Не храните большие суммы на мобильных кошельках. Вместо этого используйте аппаратные кошельки для хранения большого количества биткойнов..

№3. Настольные кошельки

Программные клиенты биткойн-кошельков, устанавливаемые на Windows, Mac или Linux, называются настольными кошельками и обычно считаются менее безопасными, чем мобильные кошельки..

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

№4. Веб-кошельки

Веб-кошельки – это кошельки, которые существуют исключительно в Интернете и доступны только через браузер, и называются веб-кошельками..

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

№5. Бумажные кошельки

Бумажные кошельки – это просто лист бумаги с напечатанными на нем закрытым и открытым ключом биткойнов..

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

№6. Кошельки Brain

Первое первым…

Кошелек Brain для хранения биткойнов – плохая идея, потому что человеческий мозг очень предсказуем и обычно думает о простых числах / шаблонах для генерации закрытых ключей..

И эта природа может быть как очень предсказуемой, так и смертельной..

Например, посмотрите этот открытый ключ:

1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm

Этот ключ генерируется из цифры «1» в качестве закрытого ключа мозгового кошелька, и если вы увидите его в проводнике блокчейна, вы обнаружите, что на этом адресе произошли 1000 транзакций, и в общей сложности на этом адресе было около 7 BTC.

Поэтому, если вы выберете этот адрес для хранения своих биткойнов, вы на 100% уверены, что ваши монеты будут взяты, потому что цифра «1» в качестве закрытого ключа слишком предсказуема и уже известна..

Для чего используется закрытый ключ?

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

Что такое советы по защите закрытого ключа BTC?

Некоторые действенные методы безопасности для защиты закрытых ключей

  • Шифрование с закрытым ключом – это один из разумных способов защиты ваших ключей, если вы используете мобильный или настольный кошелек. Но помните, что этот пароль шифрования должен быть трудным для угадывания или перебора..
  • Используйте правильные настройки брандмауэра и используйте вредоносное ПО & программы антивирусной защиты.
  • Используйте парольную фразу и соль как в ваших личных ключах, так и в семенах. (это немного сложно, но если вы понимаете, вы можете это сделать…)
  • Если вы используете бумагу Bitcoin кошелек, держать BTC бумаги бумажник в огнезащитных, водонепроницаемый и чернила доказательства окружающей среды, чтобы защитить ваши личные ключи от него.
  • Помните о фишинговых атаках, пытающихся получить ваши закрытые ключи из вашего веб-кошелька или мобильного кошелька..

И если вы сделаете это и будете использовать рекомендуемые типы кошельков, вы будете ЛАДНО.

Вот и все, чем я хотел поделиться в этой статье. Итак, теперь, если у вас есть какие-либо вопросы или предложения по этому поводу, выскажите их в разделе комментариев ниже..

И если вы думаете, что эта статья была для вас полезной или может помочь некоторым из ваших друзей быть осторожными, поделитесь ею с ними. &# 128578;

Sorry! The Author has not filled his profile.

Уязвимость генератора псевдослучайных чисел в Bitcoin / Хабр

Приватные Биткоин-ключи — это целочисленное значение от 1 до 115792089237316195423570985008687907852837564279074904382605163141518161494337 или в HEX 1 до 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141. В главной сети Биткоина существуют адреса начинающиеся на 1: compressed, uncompressed; адреса на 3: SigScript и обратно совместимые с SegWit, а так же нативные SegWit адреса начинающиеся на bc1. К тому же есть уже порядка семидесяти форков, имеющие другие префиксы, но те же корни что и основного Биткоина.

Биткоин-адреса рассчитываются криптографической функцией подписи ECDSA ( ) основанной на эллиптической кривой.

Итак, рассмотрим генерацию Биткоин-адреса из приватного ключа.

Закрытый ключ d — число
Открытый ключ Q — точка эллиптической кривой, равная dG,
где G — базовая точка кривой.

  • Для подписи выбирается случайное число k, в диапазоне [1, n-1].
  • Вычисляется точка кривой (x1,y1) = k*G
  • Вычисляется r = x1 mod N, где N — порядок кривой.
  • Вычисляется s = k-1(H(m)+rd) mod N, где k-1 — число, обратное по модулю N к k.
  • H(m) — хэш подписываемого сообщения.

Подписью является пара (r,s).

Переменная «k» рандомная и получается в алгоритме ECDSA из стандартных библиотек операционной системы.

Таким образом, во всей функции можно повлиять только на эту переменную. Что даёт два вектора атаки:

  1. заложенная уязвимость в псевдослучайное число
  2. и вселенское везение при котором случайное число выпадает дважды


Атака генератора псевдослучайных чисел

Первым эту проблему исследовал и опубликовал Nils Schneider в 28 января 2013 на своей личной странице. Но проблема сохранилась и более того, приобрела новый масштаб.

Программная атака на ГПСЧ подразделяется на три типа:
Прямая криптографическая атака основанная на анализе выходных данных алгоритма.

Атаки, основанные на входных данных, могут быть разделены на атаки с известными входными данными, атаки с воспроизводимыми входными данными и атаки на избранные входные данные.

Атаки, основанные на вскрытии внутреннего состояния при которых злоумышленник знает начальное или исходное состояние генератора.

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

К программным уязвимостям также относится слабая генерация псевдослучайных чисел в отдельных библиотеках. Таких как SSL, OpenSSL, некоторые библиотеки Java, JavaScript и т.д. Подробные материалы неоднократно описывались в периодических изданиях по взлому и со временем становились примерами в учебниках криптографии.

Каков масштаб угрозы для Биткоина?

Имея полную Биткоин ноду, можно провести сравнение и группировку всех транзакций сети. Достаточно сравнить переменную «к» во всех транзакциях по каждому адресу и найти дублирующие.

Первый раз мы делали сверку в конце 2016 года, тогда база данных составляла более 210 миллионов адресов, транзакций с общим количеством более 170 миллионов адресов, а подписей 447 миллионов. Сканирование уязвимых адресов в десять потоков заняло неделю.

В итоге было найдено 1327 уязвимых адреса с одинаковыми подписями! Список адресов можно найти в конце статьи.

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

Самая крупная утечка произошла летом 2015 года. JavaScript кошелька Blockchain.info несколько часов выдавал одно и тот же значение переменной «к». Что привело к краже порядка 200 Биткоинов!

Если убрать человеческий фактор программных уязвимостей, вероятность совпадения примерно 0,000296868 %. Совсем не много, но очень бы не хотелось стать таким “счастливчиком” и потерять свои деньги.

Как с этим бороться ?

Как мы описывали выше, данная уязвимость работает только при отправке платежей и генерации одинаковой переменной “К”, как минимум на двух транзакциях. Следовательно, если не создавать исходящих транзакций или свести их количество к минимуму, то и угрозы нет ни какой. Такая идея давно реализована в Биткоин протоколе BIP 32 (Hierarchical Deterministic Wallets, HD wallet) Иерархический Детерминированный Кошелек.

Его идея заключается в том, что используется приватный ключ из которого можно получить бесконечную цепочку Биткоин-адресов. Для приема каждой отдельной транзакции можно использовать одноразовый адрес. При этом сумма баланса HD wallet — это сумма всех балансов цепочки адресов. А при исходящей транзакции, с этих адресов собираются монеты, составляя для каждого Биткоин-адреса одну исходящую транзакцию. Сдача будет направлена на новый Биткоин-адрес из цепочки адресов.

Такая схема работы значительно увеличивает безопасность и анонимность кошелька.

Ссылки:

[1] ECDSA — Application and Implementation Failures, Markus Schmid, UC SANTA BARBARA, CS 290G, FALL 2015.

[2] Nils Schneider: Recovering Bitcoin private keys using weak signatures from the blockchain, Blog entry, 28 January 2013.

[3] Private Key Recovery Combination Attacks

[4] Список уязвимых адресов и общий баланс

What is a Bitcoin private key?

Что такое приватный ключ Bitcoin?. Биткойн лучше всего известен как одноранговая электронная кассовая система — та, которая децентрализована и устраняет необходимость в среднем человеке. В результате пользователи, торгующие или добывающие Bitcoin, должны сами обезопасить свои средства, как правило, с использованием криптовалютного кошелька.
После того, как вы владеете кошельком, у вас есть два жизненно важных ключа: открытый ключ и закрытый ключ. Публичный ключ публично известен всем, кто хочет его просмотреть. Люди могут свободно просматривать открытый ключ на блокчейне (где записываются все транзакции). Хотя любой имеет право просматривать такую информацию, у него нет средств для доступа или перемещения этих средств любым способом, формой или способом без доступа к закрытому ключу.
Биткойн работает через псевдоанонимность, что означает, что идентификационные данные не отображаются. Для этого использование открытых ключей и закрытых ключей является квинтэссенцией. Публичный ключ помогает идентифицировать отправителя/получателя и может быть доступен другим людям. Однако закрытый ключ создает уникальную цифровую подпись, которая не может быть подделкой. Это должно храниться в секрете; если вы потеряете его, вы потеряете доступ ко всей вашей криптовалюте. Публичный ключ и закрытый ключ связаны между собой алгоритмом подписи, который является математическим процессом, который помогает создать их.
Истоки
Филипп Циммерманн, бывший специальный директор компьютерных специалистов для социальной ответственности (CPSR) между годами 1997-2000, создал то, что известно как PGP (Pretty Good Privacy). Циммерманн создал PGP в попытке повысить осведомленность о конфиденциальности в цифровой век. Поскольку цифровые данные настолько легко получить доступ и получить доступ к ним, важно, чтобы были приняты определенные меры, чтобы предотвратить доступ к информации людей, которые вы в противном случае не хотели бы иметь доступ к вашим данным.
PGP
PGP — это продукт многоэтажного путешествия по криптографическим открытиям — это искусство написания сообщений в коде. Ключ по существу представляет собой строку буквенно-цифрового текста, генерируемого PGP с использованием специальных алгоритмов шифрования. Изначально создается открытый ключ, которым вы можете поделиться с кем пожелаете. Затем он используется для кодирования сообщения таким образом, чтобы его значение оставалось неизвестным, кроме вас.
Затем закрытый ключ используется для расшифровки сообщения, зашифрованного вашим открытым ключом. Это означает, что только владелец закрытого ключа может декодировать сообщение, закодированное открытым ключом. Определение того, какой ключ является публичным, а какой является частным, является полностью произвольным, поскольку между ними нет реальной функциональной разницы. PGP выбирает один для использования в качестве публичного, а оставшийся предназначен для закрытого ключа. Причина этого так же проста, как любой ключ может зашифровать информацию, оставляя другой ключ для преобразования зашифрованного сообщения в исходную форму.
Это решило проблему, которая ранее была проблематичной. Старые методы шифрования опирались на сохранение метода шифрования в секрете. Однако PGP хорошо документирован. Это выбор сложных ключей, которые служат для шифрования данных, что делает его трудно взломать. Размеры ключа также могут быть увеличены, когда это необходимо, с тем чтобы сохранить свою актуальность в прогрессивном мире.
Несмотря на возраст PGP, он сохраняет свою актуальность и сегодня, обеспечивая основу функционирования публичных и закрытых ключей в криптографии.
ША-256
В то время как PGP обеспечил основы безопасности шифрования в годы, последовавшие за его созданием, Bitcoin меньше полагается на “шифрование”, потому что он работает с использованием криптографических хэш-функций, которые являются односторонними. Они не могут быть расшифрованы обратно в исходный текст и имеют фиксированный размер.
SHA-256 означает алгоритм Secure Hash и является одной из самых сильных хеш-функций. Эта односторонняя функция преобразует текст любого размера в 256-битную строку. Причина, по которой эта конкретная функция хеширования полезна, заключается в том, что если кто-то попытается воссоздать ее, им нужно будет выполнить поиск грубой силы всех входов и выходов, чтобы попытаться воссоздать 256-битную строку.
Однако, если даже одна часть входных данных изменяется, вывод настолько сильно изменяется, что хэш-значения будут казаться некоррелированными; это означает, что нужно использовать точный ввод. Чтобы реплицировать хэш из 256 бит, потребуется огромное количество проб и ошибок, особенно учитывая, что хэши генерируются случайным образом.
Никогда не недооценивайте значение вашего закрытого ключа
Таким образом, как вы, возможно, уже собрались, закрытый ключ никогда не должен быть раскрыт никому, кроме вас. Потеряв его, вы теряете доступ к своему кошельку и по умолчанию свою криптовалюту. Тот, кто получит доступ к вашему приватному ключу, будет контролировать ваш кошелек и монеты. Чтобы добавить соль к ране, как правило, нет способа восстановить ваш закрытый ключ.
Тем не менее, если вы использовали стороннюю платформу, такую как обмен, и обмен был взломан, а не ваш конкретный аккаунт, может быть обращена. Известно, что крупные биржи периодически возмещают расходы пользователям в случае взлома, а некоторые из них предлагают щедрую страховую страховку. Конечно, использование сторонней платформы также гарантирует, что у них есть закрытые ключи, что, в свою очередь, означает, что вы доверяете сторонней платформе.
Для получения более эксклюзивных руководств от Coin Rivet, нажмите здесь.

Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.

Процесс генерации приватного ключа и адреса биткойнов

Биткойн-кошелек содержит серию пар ключей, каждая из которых имеет открытый ключ (PublicKey) и закрытый ключ (PrivateKey). Закрытый ключ — это шестнадцатеричная строка, хешированная случайно сгенерированной цифровой строкой. Закрытый ключ может быть использован для генерации открытого ключа с помощью алгоритма шифрования эллипса, а затем из открытого ключа может быть сгенерирован адрес Биткойн. От закрытого ключа к открытому ключу к адресу биткойна — это процесс односторонней генерации, то есть невозможно изменить открытый ключ с адресом биткойна или секретным ключом из открытого ключа. 82, поэтому пространство закрытого ключа является большим числом, и можно считать, что не существует двух идентичных закрытых ключей.

Открытый ключ — это умножение закрытого ключа на эллиптическую кривую (K = k * G ,из ихkЭто закрытый ключ,GЯвляется ли постоянная точка, называемая точкой генерации, иKПолучается по алгоритму «открытый ключ»), что является необратимым процессом, то есть невозможно обратно вычислить закрытый ключ, рассчитанный из открытого ключа.

Алгоритм шифрования эллиптической кривой

Эллиптическая кривая шифрования(Нажмите на ссылку, чтобы узнать больше). Это асимметричный метод шифрования, основанный на проблеме дискретного логарифма, который может быть выражен путем добавления или умножения точек на эллиптической кривой. На следующем рисунке приведен пример эллиптической кривой:

Биткойн использует Национальный институт стандартов и технологий (NIST)secp256k1Специальная эллиптическая кривая и ряд математических констант, определенных стандартом. Кривая secp256k1 определяется следующей функцией, которая может генерировать эллиптическую кривую, а затем использовать эту кривую для генерации открытого ключа.

Создать открытый ключ

Как упоминалось ранее, закрытый ключ в биткойнах может быть получен после вычисления умножения эллиптической кривой, и процесс необратим, то есть открытый ключ может быть получен только из закрытого ключа, а не из правильного открытого ключа. Процесс расчета кривой умножения.
Во-первых, ранее упомянутый закрытый ключ и точка генерацииGУмножьте, чтобы получить открытый ключK

K = 1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD * G

Открытый ключK Определяется как точкаK = (x, y) из их

x = F028892BAD7ED57D2FB57BF33081D5CFCF6F9ED3D3D7F159C2E2FFF579DC341A 
y = 07CF33DA18BD734C600B96A72BBC4749D5141C90EC8AC328AE52DDFE2E505BDB

Наша цель — найти точку генерацииG Несколько точекkG На эллиптической кривой добавление точек эквивалентно рисованию касательной из этой точки, чтобы найти другую точку, которая пересекает кривую и затем сгибается по оси x. На рисунке ниже показаны геометрические операции нахождения G, 2G и 4G на эллиптической кривой.

Биткойн-адрес получается из открытого ключа через серию однонаправленных хеш-алгоритмов. Алгоритм хэширования — это односторонняя функция, которая может принимать любую длину ввода для генерирования отпечатка пальца или хэша. Алгоритмы, используемые для генерации адреса Биткойн из открытого ключа, — это алгоритм безопасного хэширования (SHA) и дайджест сообщения оценки примитивов RACE (RIPEMD).SHA256сRIPEMD160

Открытый ключKВ качестве входных данных рассчитайте егоSHA256Хеш, а затем рассчитатьRIPEMD160Хэш, получающееся 160-битное (20-байтовое) число является адресом биткойнов.

A = RIPEMD160(SHA256(K))  //из ихKЯвляется ли открытый ключ, а A - адрес Биткойн

Однако мы обнаружим, что сгенерированный биткойн-адрес отличается от того, что обычно видят наши пользователи. Это связано с тем, что для улучшения читаемости, избежания неоднозначности и эффективного предотвращения ошибок в транскрипции и вводе адресов мы видим бит Адрес валютыBase58CheckЗакодированная, следующая диаграмма описывает процесс генерации биткойн-адреса из открытого ключа:

Что такое приватный ключ (Private Key) Bitcoin? | FinTimez

Как хранить в безопасности свои биткоины? Это сеть по праву носит звание самой надежной и продуманной. И это не удивительно — Bitcoin был первым в своем роде и в нем сосредоточено множество невиданных ранее инноваций. Одной из них является «приватный ключ».

Приватный ключ в физическом мире

Ключи существуют закрытого и открытого типа — давайте познакомимся с ними на примере. Для этого рассмотрим почтовый ящик, в который вы получаете обыкновенную почту. У него есть единственный в своем роде адрес и если кто-то должен доставить вам письмо — для этого он должен его знать. А у вас есть настоящий физический личный ключ, которым вы откроете ящик и заберете содержимое. В целях безопасности вы всегда следите за своим ключом и не даете его в руки незнакомцам.

Точно так же, как и номер вашего дома или квартиры, любой в мире биткоинов может знать ваш открытый адрес в блокчейне, чтобы отправлять вам валюту. А чтобы разблокировать (потратить или отправить) эти биткоины, вам потребуется ваш личный адрес (или ключ), за который вы несете полную ответственность, как и за ключ от физического почтового ящика.

Как выглядит приватный ключ Биткоина

Закрытый ключ — это секретный пароль или номер, состоящий из цифр и букв, который используется для проведения всех финансовых операций в сети блокчейна. Это 256-битное число, которое генерируется рандомным образом в момент создания кошелька. Уровень уникальности ключа определяется криптографическими технологиями — сбоев в этом процессе не бывает.

Персональный ключ выглядит вот таким образом:

5Kb7kLf1zgRQnfgndDO74MzZL6TsYZY36hGXMssSzNydYXDB8KF

Что такое открытый ключ

Это еще один длинный номер также из разных символов, который получается из частных ключей только с использованием криптографических вычислений. Невозможно выполнить обратный инжиниринг и получить приватный ключ, из которого он был сгенерирован. Этот адрес используется для публичного получения биткоинов.

Вот как выглядит публичный адрес Биткоин:

1EGSa4Q5Jz3uvSEvL457mT42ikHhwA6kZm

Этот адрес виден любому пользователю сети и используется для входящих транзакций. В блокчейне таких адресов можно создать бесконечное множество.

Для чего используются закрытые ключи Биткоин

Частные ключи используются для совершения необратимых транзакций. Эта необратимость гарантируется криптографическими подписями, которые проверяют, подтверждают и сохраняют каждую операцию. И для каждой транзакции эти подписи уникальны, даже если они генерируются из одних и тех же закрытых ключей. Эта функция делает их невозможными для дублирования. Пользователи могут бесконечное количество раз использовать свои персональные ключи.

Этот ключ служит для подтверждения того, что вы являетесь владельцем определенного криптовалютного адреса. Когда у вас есть контроль над закрытым ключом, вы можете совершить транзакцию и использовать средства, привязанные к этому адресу. Закрытый ключ — это то, чем вы никогда не должны делиться с физическим или юридическим лицом. Поэтому он и называется «приватным».

Как работает закрытый ключ

Закрытый ключ — это просто ваш способ сказать: «Этот адрес мой, и у меня есть к нему доступ». Монеты хранятся в блокчейне, а не в вашем личном ключе. Ключи хранятся в кошельках и, следовательно, монеты НЕ хранятся в криптовалютном кошельке — это распространенное заблуждение.

Вам не обязательно нужно дополнительное хранилище для ваших ключей. Однако безрассудно не принимать никаких мер безопасности — рекомендуется все-таки хранить личные ключи в надежном кошельке.

Чтобы совершить криптовалютную транзакцию, вам необходимо доказать, что вы являетесь владельцем адреса. Это подтверждается тем, что вы являетесь владельцем приватного ключа. Может показаться странным, что для подтверждения необходимо предоставить столь важную информацию, но этот приватный номер никогда и никуда не транслируется. Делать закрытый ключ общедоступным — значит наносить ущерб конфиденциальности и шифрованию, которые лежат в основе любого блокчейна.

Завершение обзора

По сути, приватный ключ — это все равно что пин-код от кредитной карты или пароль от аккаунта в онлайн-банкинге — только более сложный. Если пин-код можно взломать или подобрать, то провернуть подобное с закрытым ключом невозможно. Тем не менее, чем больше активов на ваших счетах — тем более вы желанная добыча для злоумышленников, поэтому хранить свои приватные ключи лучше в кошельках, которые в свою очередь защищены seed-фразой, цифровым или буквенным паролем.

Источник

Больше полезной информации на FinTimez.net

Закрытый ключ — Bitcoin Wiki

Эта страница содержит примеры адресов и / или закрытых ключей. Не отправляйте биткойны и не импортируйте образцы ключей; вы потеряете свои деньги.

Закрытый ключ в контексте Биткойна — это секретное число, которое позволяет тратить биткойны. Каждый биткойн-кошелек содержит один или несколько закрытых ключей, которые сохраняются в файле кошелька. Закрытые ключи математически связаны со всеми биткойн-адресами, созданными для кошелька.

Поскольку закрытый ключ — это «билет», который позволяет кому-то тратить биткойны, важно, чтобы они хранились в секрете и в безопасности.Закрытые ключи могут храниться в компьютерных файлах, но также часто записываются на бумаге.

Сами закрытые ключи почти никогда не обрабатываются пользователем, вместо этого пользователю обычно дается начальная фраза, которая кодирует ту же информацию, что и закрытые ключи.

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

Напротив, bitcoind предоставляет возможность импортировать закрытый ключ без создания транзакции развертки. Это считается очень опасным и не предназначено для использования даже опытными пользователями или экспертами, за исключением очень особых случаев. Импорт ключей может привести к краже биткойнов в любое время из кошелька, который импортировал ненадежный или иным образом небезопасный закрытый ключ — это может включать закрытые ключи, сгенерированные в автономном режиме и никогда не увиденные кем-либо другим [1] [2] .

Пример закрытого ключа

В Биткойне закрытый ключ — это 256-битное число, которое может быть представлено одним из нескольких способов. Вот закрытый ключ в шестнадцатеричном формате — 256 бит в шестнадцатеричном формате составляют 32 байта или 64 символа в диапазоне 0-9 или A-F.

 E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262
 

Диапазон допустимых закрытых ключей ECDSA

Почти каждое 256-битное число является действительным закрытым ключом ECDSA. В частности, любое 256-битное число от 0x1 до 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 является допустимым закрытым ключом.

Диапазон действительных закрытых ключей регулируется стандартом secp256k1 ECDSA, используемым Биткойном.

Иерархический детерминированный (HD) ключи кошелька

Основная статья: Иерархический детерминированный кошелек

Программное обеспечение кошелька может использовать начальное значение BIP 32 для генерации множества закрытых ключей и соответствующих открытых ключей из одного секретного значения. Это называется иерархическим детерминированным кошельком или коротко HD кошельком . Начальное значение, или главный расширенный ключ , состоит из 256-битного закрытого ключа и 256-битного кода цепочки , всего 512 бит.Начальное значение не следует путать с закрытыми ключами, используемыми непосредственно для подписи биткойн-транзакций.

Пользователям настоятельно рекомендуется использовать кошельки HD из соображений безопасности: резервное копирование кошелька HD требуется только один раз, как правило, с использованием начальной фразы; после этого в будущем эта единственная резервная копия всегда может детерминированно регенерировать те же закрытые ключи. Таким образом, он может безопасно восстановить все адреса и все средства, отправленные на эти адреса. Кошельки не-HD генерируют новый случайно выбранный закрытый ключ для каждого нового адреса; поэтому, если файл кошелька будет утерян или поврежден, пользователь безвозвратно потеряет все средства, полученные на адреса, созданные после последней резервной копии.

Base58 Wallet Формат импорта

Основная статья: Формат импорта кошелька

При импорте или удалении закрытых ключей ECDSA часто используется более короткий формат, известный как формат импорта кошелька, который дает несколько преимуществ. Формат импорта кошелька короче и включает встроенные коды проверки ошибок, так что опечатки могут быть автоматически обнаружены и / или исправлены (что невозможно в шестнадцатеричном формате), а также типовые биты, указывающие, как он предназначен для использования.Формат импорта кошелька — наиболее распространенный способ представления закрытых ключей в биткойнах. Для закрытых ключей, связанных с несжатыми открытыми ключами, они состоят из 51 символа и всегда начинаются с цифры 5 в основной сети (9 в тестовой сети). Закрытые ключи, связанные со сжатыми открытыми ключами, состоят из 52 символов и начинаются с заглавной L или K в основной сети (c в тестовой сети). Это тот же закрытый ключ в формате импорта кошелька (основной сети):

 5Kb8kLf9zgWQnogidDA76Mz_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_PL6TsZZY36hWXMssSzNydYXYB9KF
 

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

Биткойн-адрес, реализованный с использованием приведенного выше примера: 1CC3X2gu58d6wXUW_SAMPLE_ADDRESS_DO_NOT_SEND_MffpuzN9JAfTUWu4Kj

Мини-приватный ключ формата

Основная статья: Формат закрытого мини-ключа

Некоторые приложения используют формат закрытого мини-ключа.Не каждый закрытый ключ или биткойн-адрес имеет соответствующий мини-закрытый ключ — они должны быть сгенерированы определенным образом, чтобы гарантировать существование мини-закрытого ключа для адреса. Мини-закрытый ключ используется для приложений, где пространство критически важно, например, в QR-кодах и физических биткойнах. В приведенном выше примере есть мини-ключ, который:

 SzavMBLoXU6_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_kDrqtUVmffv
 

Сводка

Любые биткойны, отправленные на адрес 1CC3X2gu58d6wXUW_SAMPLE_ADDRESS_DO_NOT_SEND_MffpuzN9JAfTUWu4Kj, могут быть потрачены любым, кто знает закрытый ключ, реализующий его в любой из трех форматов, независимо от того, когда биткойны были отправлены, если кошелек не использовал их для получения .Закрытый ключ нужен только для того, чтобы потратить биткойны, не обязательно для того, чтобы увидеть их ценность.

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

См. Также

Список литературы

Mini private key format — Bitcoin Wiki

Сравнение QR-кодов одного и того же закрытого ключа, закодированных в формате мини-закрытого ключа (слева) и формате импорта кошелька (справа). Оба кода имеют одинаковую плотность точек и уровень коррекции ошибок, но размер мини-ключа составляет 57% от полного размера кода. Мини-игра в небольшом пространстве на физическом биткойне

Эта страница содержит образцы адресов и / или закрытых ключей. Не отправляйте биткойны и не импортируйте образцы ключей; вы потеряете свои деньги.

Формат мини-закрытого ключа — это метод кодирования закрытого ключа Биткойн всего из 30 символов с целью встраивания в небольшое пространство. Закрытый ключ, закодированный в этом формате, называется мини-маркером . Этот формат закрытого ключа был разработан и впервые использовался в физических биткойнах Casascius, а также удобен для использования в QR-кодах. Чем меньше символов закодировано в QR-коде, тем меньше плотность точек, а также больше точек выделяется для исправления ошибок в том же пространстве, что значительно улучшает читаемость и устойчивость к повреждениям.Формат закрытого мини-ключа предлагает собственный встроенный проверочный код в качестве небольшого запаса защиты от опечаток.

Голограммы Casascius Series 1 используют 22-символьный вариант формата minikey вместо 30 символов. Все то же самое, кроме длины. Для правильной реализации выкупа minikey службы и клиенты должны поддерживать 30-символьный формат, но при желании могут также поддерживать 22-символьный формат, чтобы разрешить выкуп старых монет Casascius. Использование 22-значного формата для будущих приложений не рекомендуется из соображений безопасности; Вместо этого следует использовать стандартный 30-символьный формат.

Примером ключа, использующего эту кодировку, является S6c56bnXQiBjk9m_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_qSYE7ykVQ7NzrRy .

Использование

Физические биткойны

Бумажные дисковые вкладыши для монет Casascius с мини-символами на аверсе (вверху) и соответствующими адресными префиксами на реверсе (внизу) Мини-маркеры

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

Некоторые физические биткойны включают в себя окно на защитной голограмме для просмотра обратной стороны этого диска, которое включает префикс адреса, соответствующего скрытому мини-изображению.

1D штрих-коды

Мини-секретный ключ достаточно мал, чтобы поместиться в одномерный штрих-код, но при этом остается практичным.Среди наиболее популярных одномерных штрих-кодов символика, известная как «Код 128», лучше всего подходит для кодирования мини-маркера из-за ее благоприятной плотности данных и поддержки строк со смешанным регистром. Вариант, известный как «Код 128-B», дает самый короткий код для строк, содержащих символы нижнего регистра.

Пример частного мини-игры, закодированного с помощью Code 128-B, выглядит так:

2D штрих-коды

Мини-приватный ключ подходит для использования в QR-кодах. Рекомендуемые настройки для максимальной читаемости: QR версия 3, уровень исправления ошибок Q (почти самый высокий, 25% возможное восстановление потерянного кодового слова).В результате получается сетка 29×29. QR-код minikey также может поместиться в сетку 25×25 с QR-версией 2, уровень коррекции ошибок L (самый низкий, 7% возможное восстановление потерянного кодового слова).

Пример частного мини-игры, закодированного в виде QR-кода в сетке 29×29, выглядит так:

Импорт

Приватные ключи

Mini можно импортировать через следующие клиенты / службы:

Приложения

Текущий клиент основной линии («Сатоши») в настоящее время не может использоваться для импорта мини-игр.

Интернет

  • BlockChain.info
    • Приватные ключи могут быть импортированы в кошелек Blockchain.info, а биткойны могут быть отправлены на другой адрес сразу после импорта, не дожидаясь каких-либо подтверждений. Даже после импорта средства остаются связанными с закрытым ключом до тех пор, пока они не будут фактически потрачены на другой адрес.
  • StrongCoin

Расшифровка

Кодировка закрытого ключа состоит из 30 буквенно-цифровых символов из алфавита base58, используемого в Биткойне.Первым из символов всегда является заглавная буква S.

Чтобы определить, действителен ли миникей:

  1. Добавьте вопросительный знак в конец строки закрытого мини-ключа.
  2. Возьмите хэш SHA256 всей строки. Однако мы рассмотрим только первый байт результата.
  3. Если первый байт равен 00, строка является мини-маркером правильного формата. Если первый байт не равен 00, строка должна быть отклонена как minikey.

Пример с SHA256

Вот пример с образцом закрытого ключа S6c56bnXQiBjk9mq_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_SYE7ykVQ7NzrRy.

Строка «S6c56bnXQiBjk9_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_mqSYE7ykVQ7NzrRy?» имеет значение SHA256, которое начинается с 00, поэтому он правильно сформирован.

Чтобы получить полный 256-битный закрытый ключ, просто возьмите хэш SHA256 всей строки. Кодирование разрывов строк в строке отсутствует, даже если ключ разбит на несколько строк для печати. SHA256 должен занимать ровно тридцать байт.

 SHA256 ("S6c56bnXQiBjk9_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_mqSYE7ykVQ7NzrRy") = 4C7A9640C72DC2099F23715D0C8A0D8A35F8906E378CAB61D
 

Этот пример ключа в формате импорта кошелька — 5JPy8Zg7z4P7RSLsiqcqyeAF1_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_935zjNUdMxcDeVrtU1oarrgnB7, а соответствующий биткойн-адрес — 1CciesT23Bm_DBNion_ADo_SB_DB_DB_DR4_DB_DR4_DB_DR3_DB_DR3_DB_D_D_D_D_0_0_0_0_D_D_B_DR3

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

Чтобы вычислить SHA256 из командной строки на устройствах OSX или Linux:

 echo -n "S6c56bnXQiBjk9_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_mqSYE7ykVQ7NzrRy?" | шасум -а 256
 

Это должно вывести строку текста типа «000f2453798ad4f951eecced2242eaef3e1cbc8a7c813c203ac7ffe57060355d -». Поскольку первые два символа — 00, проверка проходит для мини-ключа S6c56bnXQiBjk9_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_mqSYE7ykVQ7NzrRy

Контрольный код

Формат закрытого мини-ключа предлагает простой код проверки опечатки.Мини-закрытые ключи должны генерироваться методом «грубой силы», сохраняя только те ключи, которые соответствуют правилам формата. Если ключ имеет правильный формат (30 символов Base58, начинающихся с S), но не проходит проверку хэша, то, вероятно, он содержит опечатку.

Если после хэша SHA256 строки следует ‘?’ не приводит к тому, что начинается с 0x00, строка не является допустимым закрытым мини-ключом.

Создание мини-приватных ключей

Создать мини-приватные ключи относительно просто.Одна программа, которая может создавать такие ключи, — это Casascius Bitcoin Utility.

Мини-приватные ключи должны создаваться «с нуля», так как преобразование мини-приватного ключа в полноразмерный приватный ключ является односторонним. Другими словами, невозможно преобразовать существующий полноразмерный закрытый ключ в закрытый мини-ключ.

Чтобы создать миниатюрные закрытые ключи, просто создайте случайные строки, удовлетворяющие требованию корректности, а затем удалите те, которые не прошли проверку на опечатку. (Это означает исключение более 99% кандидатов.Затем используйте соответствующий алгоритм для вычисления соответствующего закрытого ключа и, в свою очередь, соответствующего адреса Биткойн. Биткойн-адрес всегда можно вычислить только с помощью закрытого ключа.

Настоятельно рекомендуется избегать использования цифры «1» в мини-играх, если только она не печатается таким образом, чтобы пользователь вряд ли принял ее за строчную букву «l». Немногие клиенты и инструменты погашения готовы сообщить пользователю, что их запись, содержащая букву «l», на самом деле должна быть цифрой «1» — скорее, они просто отклонят код и могут ввести пользователя в замешательство.

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

Код Python

Следующий код создает в Python образцы 30-символьных мини-секретных ключей на основе SHA256. Для реального использования random необходимо заменить на лучший источник энтропии, поскольку в документации Python для random указано, что функция «полностью непригодна для криптографических целей» .

 случайный импорт
импортировать hashlib

BASE58 = '23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'

def Candidate ():
    "" "
    Создайте случайный миниатюрный закрытый ключ правильной формы.
    "" "
    return ('% s% s'% ('S', '' .join (
        [BASE58 [random.randrange (0, len (BASE58))] для i в диапазоне (29)])))

def GenerateKeys (numKeys = 10):
    "" "
    Сгенерируйте мини-закрытые ключи и выведите мини-ключ, а также полный
    закрытый ключ. numKeys - количество ключей для генерации, и
    "" "
    keysGenerated = 0
    totalCandidates = 0
    пока keysGenerated 

Все, что вам нужно знать

Что, если вы завтра потеряете все свои биткойны? Что бы вы сделали?

Позвольте мне подчеркнуть этот момент:

«Если у вас нет закрытого ключа, значит, вы не владеете своими биткойнами.”

Да, вы правильно прочитали.

Даже самый знающий о биткойнах человек говорит:

«Закрытый ключ должен всегда оставаться секретным, потому что раскрытие его третьим лицам равносильно предоставлению им контроля над биткойнами, защищенными этим ключом. Закрытый ключ также должен быть зарезервирован и защищен от случайной потери, потому что, если он утерян, его невозможно восстановить, а средства, защищенные им, тоже будут потеряны навсегда ».
-
Андреас М.Антонопулос , Освоение биткойнов: разблокировка цифровых криптовалют

В моем предыдущем руководстве по кошелькам Биткойн я широко использовал два термина - частный адрес (или ключ) и открытый адрес (или ключ) . Эти ключи делают Биткойн самой безопасной и наиболее широко используемой криптовалютой.

Чтобы понять закрытые и открытые ключи, давайте рассмотрим пример.

Рассмотрим почтовый ящик, на который вы получаете физическую почту.

Имеет уникальный и конкретный номер (адрес). Если кому-то нужно доставить вам письмо, он / она должен знать номер вашего дома / квартиры, чтобы доставить его.

И как получатель, у вас есть p частный адрес (или ключ) , чтобы разблокировать почтовый ящик и забрать свои вещи.

В реальной жизни вы отдаете ключи кому-то неизвестному?

Вы всегда следите за своим ключом и не подвергаете опасности содержимое вашего почтового ящика.

Точно так же, как и номер вашего дома / квартиры, любой в мире Биткойн может знать ваш публичный адрес (адрес Биткойна) , чтобы отправлять вам биткойны. А чтобы разблокировать (потратить / отправить) эти биткойны, вам потребуется ваш частный адрес (или ключ) , за который вы должны нести полную ответственность, как и ключи от почтового ящика.

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

В следующем разделе я расскажу о некоторых основных технических аспектах этих ключей.

Что такое закрытый ключ биткойна?

Закрытый ключ - это секретный буквенно-цифровой пароль / номер, используемый для траты / отправки ваших биткойнов на другой биткойн-адрес. Это 256-битное число, которое выбирается случайным образом, как только вы создаете кошелек.

Степень случайности и уникальности четко определяется криптографическими функциями в целях безопасности.

Вот как выглядит закрытый ключ Биткойн:

5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF

Что такое публичный адрес (или ключ)?

Это еще один буквенно-цифровой адрес / номер, который получается из закрытых ключей только с помощью криптографических математических функций.

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

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

Так выглядит публичный адрес Биткойн:

1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm

35RLr51qNvwcr65kma7ucXj8evKHT3SWvP

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

Для чего используются закрытые ключи Биткойн?

Закрытые ключи используются для совершения необратимых транзакций. Да, необратимо!

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

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

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

Как обеспечить безопасность закрытых ключей?

Ничего страшного, если вы не поняли вышеупомянутые технические вопросы.

Вы все еще можете использовать Биткойн, если храните свои личные ключи в безопасности.

Эти цифровые ключи имеют решающее значение для владения биткойнами. Эти ключи не хранятся в сети Биткойн, но - это , созданные и хранящиеся в файле / программном обеспечении (также известный как кошелек).

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

Некоторые хранят ключ в безопасности от имени пользователя.

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

Веб- и мобильные кошельки

Большинство программных сервисов веб-кошельков и мобильных кошельков на рынке биткойнов хранят ваш закрытый ключ от вашего имени на своих серверах.

Они хранятся в зашифрованном виде, расшифровать который можете только вы.

Кошельки для Android:

Кошельки iOS:

Настольные кошельки

Настольные кошельки

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

Эти импортируемые ключи можно защитить паролем и сохранить на карте памяти или жестком диске.

Но как только вы потеряете файл закрытого ключа, вы потеряете биткойны.

Я собираюсь подробно обсудить каждый из них в следующих статьях.

Вот несколько настольных биткойн-кошельков:

Настольные кошельки Bitcoin

Аппаратные кошельки

Аппаратные кошельки

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

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

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

Вот некоторые из популярных аппаратных кошельков:

Trezor был первым аппаратным кошельком, запущенным с момента изобретения Биткойн.Это небольшое устройство, которое можно подключить к вашему персональному компьютеру с помощью кабеля USB. Его основная цель - хранить закрытые ключи в автономном режиме и подписывать транзакции.

Ledger Nano S можно использовать даже на компьютере, зараженном вредоносным ПО. Он имеет две кнопки, которые необходимо нажать вместе, чтобы подписать и подтвердить транзакцию, что делает невозможным использование хакером.

Ledger Nano S также требует от пользователя создания PIN-кода при настройке. PIN-код помогает предотвратить потерю биткойнов в случае потери вашего Nano S.

Он поддерживает Биткойн, Ethereum и другие популярные альткойны, и подключается к другим программным кошелькам, таким как MyCelium. Вот несколько видеороликов, чтобы узнать больше о Ledger Nano S:

Бумажные кошельки (холодное хранение)

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

Они защищают пользователя от потенциальной кражи или неправильного обращения с настольными или мобильными устройствами.

Эти виды кошельков также называют «холодным хранилищем», потому что ключи генерируются в автономном режиме и никогда не хранятся в сети или на компьютере.

Вы можете сделать свой бумажный кошелек из bitaddress.org , , который представляет собой HTML-страницу, предназначенную только для этой цели.

Вы можете сохранить HTML-страницу в автономном режиме и оставаться отключенным от Интернета для генерации ключей.Их можно распечатать на бумаге или сохранить в электронном виде на USB-носителе или жестком диске. Прочтите мое предыдущее руководство по , как сделать бумажный кошелек для биткойнов.

Бумажный кошелек для биткойнов

Заключение

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

В следующих публикациях я расскажу, как настроить кошелек для каждого типа (мобильный / настольный / аппаратный / бумажный) и как сохранять / импортировать ваши личные ключи.

Как вы храните свои закрытые ключи в безопасности? Дайте нам знать, что вы делаете, в комментариях ниже !! Есть вопрос о закрытых ключах биткойнов? Не стесняйтесь спрашивать в разделе комментариев ниже.

Вот еще несколько руководств по биткойн-кошелькам, которые вы должны прочитать дальше:

Harsh Agrawal - эксперт по криптовалюте и ботам для CoinSutra. Он основал CoinSutra в 2016 году и стал одним из самых известных профессиональных блоггеров в сфере финтех.

Отмеченный наградами блогер с опытом работы более 10 лет.Он имеет опыт работы в области финансов и технологий, а также имеет профессиональную квалификацию в области информационных технологий.

Спикер со всего мира и автор, который любит блокчейн и мир криптовалют.

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

Присоединяйтесь к нам по электронной почте и в социальных сетях, чтобы получать последние обновления прямо на ваш почтовый ящик.

открытых и закрытых ключей: что это такое?

Чтобы понять, как работают криптографические транзакции, важно сначала узнать, как открытые и закрытые ключи работают вместе.

Что такое криптография с открытым ключом?

Криптография с открытым ключом (PKC) - это способ проверки подлинности чего-либо с помощью асимметричного шифрования. PKC сначала использовался в основном для шифрования и дешифрования сообщений. Криптовалюты теперь используют эту технологию для шифрования и дешифрования транзакций. Без PKC криптовалюты были бы невозможны.

Ключ к PKC - это «секретные функции», односторонние математические функции, которые легко решить одним способом, но почти невозможно взломать обратным.Хотя это может быть возможно, суперкомпьютеру потребуются тысячи лет, чтобы реконструировать эти функции.

Что такое открытый ключ?

Открытый ключ позволяет принимать транзакции в криптовалюте. Это криптографический код, связанный с закрытым ключом. Хотя любой может отправлять транзакции с открытым ключом, вам нужен закрытый ключ, чтобы «разблокировать» их и доказать, что вы являетесь владельцем криптовалюты, полученной в транзакции. Открытый ключ, который может принимать транзакции, обычно является адресом, который представляет собой сокращенную форму вашего открытого ключа.

Таким образом, вы можете свободно делиться своим открытым ключом, не беспокоясь. Возможно, вы видели в Интернете страницы пожертвований для создателей контента или благотворительных организаций с открытыми ключами для их криптографических адресов. Хотя любой может сделать пожертвование, вам понадобится закрытый ключ, чтобы разблокировать пожертвованные средства и получить доступ к ним.

Что такое закрытый ключ?

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

  • Двоичный код длиной 256 символов

  • 64-значный шестнадцатеричный код

  • QR-код

  • Мнемоническая фраза

Закрытый ключ независимо от его формы астрономически большое число, и оно велико по уважительной причине. Хотя вы можете сгенерировать открытый ключ с помощью закрытого ключа, сделать обратное практически невозможно из-за односторонней функции «лазейки».К закрытому ключу может быть подключено любое количество открытых ключей.

Что значит «поставить цифровую подпись» для транзакции?

Для завершения транзакции в цепочке блоков ее необходимо подписать. Чтобы отправить вам транзакцию, выполните следующие действия:

  1. Транзакция зашифрована с использованием открытого ключа. Транзакцию можно расшифровать только с помощью прилагаемого закрытого ключа.

  2. Затем транзакция подписывается с использованием закрытого ключа, который доказывает, что транзакция не была изменена.Цифровая подпись создается путем объединения закрытого ключа с данными, отправляемыми в транзакции.

  3. Наконец, транзакция может быть подтверждена как подлинная с помощью прилагаемого открытого ключа.

Вы подписываете транзакцию цифровой подписью, чтобы подтвердить, что вы являетесь владельцем средств. Узлы автоматически проверяют и аутентифицируют транзакции. Любые неаутентифицированные транзакции отклоняются сетью. Подлинная транзакция, добытая в блокчейне, необратима.

Где мои «личные ключи?»

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

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

Открытые и закрытые ключи контролируют вашу криптовалюту

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

Выбор «иметь собственные ключи» или довериться хранителю зависит от вашей философии, толерантности к риску и множества других факторов. Если у вас есть собственные закрытые ключи, подумайте о современных кошельках HD, которые отлично справляются с управлением вашими закрытыми ключами, и не забывайте никогда ими не делиться. Если вы выбираете решение по хранению, такое как обмен, убедитесь, что вы выбрали надежную и уважаемую компанию, которая уделяет большое внимание безопасности и регулированию.

Криптопедия не гарантирует надежности содержимого Сайта и не несет ответственности за какие-либо ошибки, упущения или неточности. Мнения и взгляды, выраженные в любой статье Cryptopedia, принадлежат исключительно автору (авторам) и не отражают мнение Gemini или его руководства. Информация, представленная на Сайте, предназначена только для информационных целей и не означает одобрения каких-либо обсуждаемых продуктов и услуг или инвестиционных, финансовых или торговых советов.Перед принятием финансовых решений следует проконсультироваться с квалифицированным специалистом. Пожалуйста, посетите нашу Политику сайта Cryptopedia, чтобы узнать больше.

Все приватные ключи биткойнов и приватные ключи альткойнов.

Закрытый и открытый ключи

Биткойн-кошелек содержит набор пар ключей, каждая из которых состоит из закрытого и открытого ключей. Закрытый ключ (k) - это число, обычно выбираемое случайным образом. Из закрытого ключа мы используем умножение эллиптических кривых, одностороннюю криптографическую функцию, для генерации открытого ключа (K).Из открытого ключа (K) мы используем одностороннюю криптографическую хеш-функцию для генерации адреса биткойна (A). В этом разделе мы начнем с генерации закрытого ключа, рассмотрим математику эллиптической кривой, которая используется для превращения этого ключа в открытый, и, наконец, сгенерируем адрес биткойна из открытого ключа.

Частные ключи

Закрытый ключ - это просто число, выбранное наугад. Владение и контроль над закрытым ключом - это основа контроля пользователя над всеми средствами, связанными с соответствующим биткойн-адресом.Закрытый ключ используется для создания подписей, необходимых для траты биткойнов, путем подтверждения права собственности на средства, используемые в транзакции. Закрытый ключ должен всегда оставаться в секрете, поскольку раскрытие его третьим лицам равносильно предоставлению им контроля над биткойнами, защищенными этим ключом.

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

Генерация закрытого ключа из случайного числа

Первый и самый важный шаг в генерации ключей - найти надежный источник энтропии или случайности.256 “. Точный метод, который вы используете для выбора этого числа, не имеет значения, если он не является предсказуемым или повторяемым.

Программное обеспечение

Биткойн использует генераторы случайных чисел базовой операционной системы для получения 256 бит энтропии (случайности). Обычно генератор случайных чисел ОС инициализируется человеческим источником случайности, поэтому вас могут попросить пошевелить мышью в течение нескольких секунд. Для истинных параноиков ничто не сравнится с кубиками, карандашом и бумагой.

Как увидеть все ключи

Все закрытые ключи Биткойна - это просто целое число от 1 до 1157920892373161954235709850086872837564279074

2605163141518161494337 или HEX: от 1 до 0xfffffffffffffffffffffffffffffffebaaedce6afd485e148bb.Целочисленный диапазон действительных закрытых ключей регулируется стандартом secp256k1 ECDSA, используемым Биткойном.

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

Вы можете найти Закрытый ключ в формате WIF (Wallet Import / Export Format) и сжатом ключе. Биткойн-адреса в сжатых / несжатых форматах , SegWit (P2SH-P2WPKH) и родной Segwit ( P2WPKH), начинается с bc1 , Pay to script hash (P2SH), начиная с 3; устаревших адресов Bitcoin Cash, адресов и нового формата.

Насколько вероятно, что кто-то сможет угадать ваш закрытый ключ биткойна? | Брэм Ван Генабет | Coinmonks

Короче крайне маловероятно.

Существует 2¹⁶⁰ возможных биткойн-адреса. И да, это много.
1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976, если быть точным…

Итак, если вы хотите получить заверение в том, что вам не нужно паниковать, продавая свои драгоценные биткойны, связанные с HODL, я могу сказать вам «Хакуна Матата». Не о чем беспокоиться.

Я нашел ответ в биткойн-вики о (не) вероятности хеш-коллизий, не очень удовлетворительный…

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

Большие числа завораживают, но должен быть лучший способ количественной оценки риска, что кто-то случайно угадывает ваш закрытый биткойн-ключ. В конце концов, вычислительная мощность растет экспоненциально, так что действительно ли правильно предполагать, что этого не произойдет в обозримом будущем?

«Во вселенной больше биткойн-адресов, чем атомов.”

В наблюдаемой Вселенной примерно 10⁸² атомов. Это включает в себя все галактики и черные дыры в радиусе 46,5 миллиардов световых лет. Хотя кажется правдоподобным, что во Вселенной больше биткойн-адресов, чем атомов, в конце концов, 2¹⁶⁰ звучит больше, чем 10⁸², на самом деле это утверждение очень неверно. Это просто показывает, насколько плохо человеческий мозг воображает огромные числа.

При написании 10⁸² становится немного заметнее

10,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000

Их ~ 6.(log2) * 160 ~ 10⁴⁸. Сравнение количества биткойн-адресов с размером вселенной на самом деле не помогает понять, насколько на самом деле велико число 2¹⁶⁰.

Давайте представим себе много песка… 2¹⁶⁰ зерна, если быть точным

В качестве аргументов другое популярное утверждение «на земле больше биткойн-адресов, чем песчинок». На Земле примерно 2⁶³ (~ 9,2 * 10) песчинок, поэтому на каждую песчинку приходится 2⁹⁷ (~ 1,5 * 10²⁹) биткойн-адреса.Что ж, теперь это не намного легче вообразить, не так ли? Попробуем по-другому.

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

Теперь выстройте все эти песчинки в бесконечный ряд и представьте, что каждая песчинка - это совершенно новая земля с таким же количеством песчинок. Поскольку Земля имеет радиус 6 371 км, длина этого ряда составит 3,1 * 10 световых лет. Наблюдаемая Вселенная имеет диаметр 93 миллиарда световых лет, поэтому этот ряд Земель растянется в 33,5 миллиарда раз больше диаметра наблюдаемой Вселенной.

Мы приближаемся? Не совсем… Сейчас мы достигли 2⁶³ * 2⁶³ = 2¹²⁶. Это количество песка по-прежнему равно нулю.0000000058% от количества существующих биткойн-адресов. Оставшаяся часть множитель 2³⁴ (2¹³⁶ * 2³⁴ = 2¹⁶⁰). Это соответствовало бы поверхности квадрата длиной 2¹⁷ земли (131 072), сложенных рядом друг с другом. Это в ~ 11 раз больше расстояния между Землей и Солнцем.

Вот и все. Количество возможных адресов биткойнов будет соответствовать количеству песчинок в квадрате 131 072 x 131 072 земли рядом с каждым. Один край этого квадрата покрыл бы расстояние между Землей и Солнцем ~ 11 раз.Затем сложите этот квадрат Земли друг на друга, чтобы получить в 33,5 миллиарда раз больше длины всей наблюдаемой Вселенной. Это лучшее, что я мог представить, как визуализировать огромное количество возможных адресов Биткойн.

Не знаю, как вы, но мне действительно понравилось пытаться представить себе, насколько на самом деле астрономически велик 2¹⁶⁰. Может быть, это потому, что мне нравится проводить время на пляже…

Насколько безопасен ваш биткойн-адрес?

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

В феврале 2020 года было зарегистрировано 615 463 205 адресов биткойнов с ненулевым балансом. Поскольку всего будет всего 21 миллион биткойнов, каждый из которых состоит из 10 сатоши, абсолютный максимум адресов, которые могут содержать любой биткойн одновременно, составляет 2,1 * 10 центов. Это примерно в 29 миллионов раз больше, чем количество используемых в настоящее время адресов.

Допустим, что это наихудший сценарий. Максимально возможное количество биткойн-адресов, каждый из которых может содержать 1 сатоши, равно 2.1 * 10¹⁵. Это в 4392 раза меньше, чем количество песка на Земле.

Поскольку площадь поверхности Земли составляет 510 миллионов км2, 1/4392-я составляла бы 116 120 км2. Это более или менее эквивалентно площади прибоя в Греции (131 057 км2)

Таким образом, вероятность найти биткойн-адрес с 1 сатоши в идеально распределенной ситуации будет эквивалентна количеству песка в Греции на одной из этих земель. в огромном пучке Земли, который простирается в 33,5 миллиарда раз больше наблюдаемой Вселенной.

Теперь, поскольку у вас, вероятно, есть только 1 или 2 биткойн-адреса со значительным количеством, шансы, что кто-то случайно угадает закрытый ключ к вашему адресу, были бы эквивалентны обнаружению 1 конкретной песчинки.

Крайне маловероятно.

… но подождите, вот и Мур!

Хорошо, плохая шутка. Но я искренне задаюсь вопросом, учитывая всю нашу вычислительную мощность, которая сейчас растет в геометрической прогрессии, насколько мы действительно защищены от того, чтобы кто-то случайно наткнулся на вашу уникальную песчинку (а)?

Общий хешрейт всей сети BTC сейчас составляет 144 EH / s = 144 * 10⁶ TH / s = 144 * 10¹⁸ H / s.Предположим, что это скорость, с которой биткойн-адреса могут быть сгенерированы и проверены, есть ли у них баланс или нет. На самом деле это будет намного медленнее, потому что биткойн использует двойной хеш, и проверка баланса также займет немного времени. Но в любом случае, давайте посмотрим, к чему это нас приведет.

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

количество попыток = журнал (0,9) / журнал (0,99999999999999999999999999999986) = 7,52575E + 31

Предполагая, что все майнеры биткойнов в мире начнут генерировать адреса с хешрейтом 144 * 10¹⁸ H / s потребуется около 16572 лет , чтобы иметь 10% шанс найти 1 адрес с 1 сатоши.

Используя тот же принцип, поиск ключа 1 конкретного адреса займет немного больше времени. Потребуется 4882 миллиардов миллиардов миллиардов миллиардов миллиардов лет , чтобы с 10% шансом найти 1 конкретный ключ.

Согласно закону Мура вычислительная мощность удваивается каждые 18 месяцев. Самый быстрый майнер в настоящее время достигает хешрейта ~ 100TH / s. Предположим, что за следующие 10 лет хешрейт увеличится еще в 100 раз, доведя его до 10000 TH / s. А теперь допустим, что население выросло до 10 миллиардов человек, и мы даем каждому по 1000 таких майнеров. Это повысит глобальный хешрейт примерно до 10²⁹ H / s.

Сколько времени нужно, чтобы найти 1 адрес с 1 сатоши?

10% вероятность найти хотя бы один адрес займет ~ 12 минут
90% вероятность найти хотя бы один адрес займет ~ 4.5 часов

Ну вот и все. Но опять же, этот последний сценарий случится не скоро. Текущий электрический компьютер всех майнеров биткойнов, вместе взятых, в сумме дает мощность ~ 7 атомных электростанций. Если предположить, что энергоэффективность для хешрейта станет в 1000 раз эффективнее, вышеупомянутый сценарий все равно потребует ~ 4,8 миллиона атомных электростанций, каждая из которых вырабатывает 1 ГВт.

Более того, было бы намного проще, если бы это стало реальностью, разветвить биткойн на усовершенствованный протокол, используя другую хеш-функцию, доведя его, например, до 2²⁵⁶…

Насколько случайный случай является случайным?

Одно важное соображение, о котором я должен упомянуть, - это случайность случайности.Если закрытый ключ для получения адреса биткойна не является чисто случайным, а охватывает только подмножество 2¹⁶⁰ возможных комбинаций, вероятность коллизий резко возрастет. Очевидно, что простые парольные фразы, такие как sha-256 («биткойн»), будет очень легко найти.

Чтобы проиллюстрировать это, вы можете попробовать.

 из hashlib import sha256 
passphrase = 'bitcoin'
sha256 (passphrase.encode ('utf-8')). Hexdigest () >>> 6b88c087247aa2f07ee1c5956b8e1a9f4c7f892a70e10321b0, если вы генерируете приватный адрес 9001bb, вы сгенерируете этот адрес ключа 9001 1E984zyYbNmeuumzEdqT8VSL8QGJi3byAD… и да, этот адрес пуст, но он использовался в прошлом, и у всех нас есть к нему доступ.Снимок экрана

с blockcahin.com, показывающий адрес 1E984zyYbNmeuumzEdqT8VSL8QGJi3byAD, действительно имеет баланс

закрытых ключей: ключи к вашей криптографии

Разница между закрытыми ключами и открытыми ключами огромна - узнайте, что на самом деле означает "не ваши ключи, а не ваши монеты" .

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

В этом руководстве вы узнаете о криптографии с открытым ключом и роли закрытых ключей в криптокошельках.

Что такое криптография с открытым ключом?

Криптография с открытым ключом (PKC) относится к системе в криптографии, которая использует пару соответствующих, но уникальных ключей: открытый ключ и закрытый ключ .

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

PKC иногда называют асимметричной криптографией.Это намек на то, что открытый и закрытый ключи разные. Эта структура позволяет пользователю зашифровать информацию, используя свой открытый ключ, и транслировать ее по всему миру, одновременно гарантируя, что только предполагаемый получатель может ее расшифровать, используя соответствующий закрытый ключ.

Первая схема асимметричной криптографии была публично описана в 1977 году троицей компьютерных ученых по имени Рон Ривест, Ади Шамир и Леонард Адлеман. Их система, названная RSA (по инициалам их фамилий), описывает схему, в которой набор сложных математических вычислений генерирует два асимметричных ключа.

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

До введения схемы RSA все схемы шифрования использовали криптографию с симметричным ключом, которая использует только один ключ для шифрования и дешифрования данных. В этой схеме необходимо было хранить этот ключ в безопасности. Передача этого ключа всем участникам должна была осуществляться через безопасный канал до передачи каких-либо данных.Хотя это можно было сделать между двумя сторонами, она усложнялась и становилась все труднее управлять по мере того, как в схему вовлекалось все больше сторон, что создавало значительный риск для безопасности.

Введение схемы RSA решило эту проблему.

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

Таким образом, мы можем видеть, что сила этой схемы шифрования зависит от размера или длины ключей. Это связано с тем, что если сторона может факторизовать открытый ключ, то закрытый ключ будет скомпрометирован. Однако, если ключи сделаны в виде больших чисел, их невозможно сломать с математической точки зрения.

Хотя Биткойн не использует RSA, предпосылка, лежащая в основе всей криптографии с открытым ключом, аналогична описанию RSA выше. Это объясняет, почему ключи в биткойнах и других криптосетях обычно длинные.Средняя длина или размер варьируется от 1024 до 2048 бит для максимальной безопасности и конфиденциальности.

Роль закрытых ключей в вашем криптовалютном кошельке

Каждый криптовалютный кошелек имеет открытый и закрытый ключи.

Закрытые ключи используются для аутентификации владения активами и шифрования кошелька, а открытые ключи используются для получения общедоступных адресов, используемых для идентификации кошелька и для получения средств.

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

Начальная фраза из двенадцати слов представляет ваш закрытый ключ (но не фактический закрытый ключ) и используется для восстановления вашего кошелька, если вы потеряете доступ к своему кошельку.

Например, когда вы впервые загружаете и устанавливаете мобильный кошелек, такой как Trust Wallet, он может сгенерировать для вас закрытые ключи. В этот момент вас попросят записать исходную фразу.После того, как вы его запишите и надежно сохраните, вы получите доступ к своему криптовалютному кошельку.

Например, если вы потеряете свой смартфон с Trust Wallet, вы можете просто загрузить приложение еще раз и использовать начальную фразу из двенадцати слов, чтобы восстановить свой кошелек на новом смартфоне. На этом этапе вы восстановите полный доступ к своим средствам и сможете отправлять и получать монеты.

Помните, что любой, кто имеет доступ к закрытым ключам кошелька, контролирует средства в кошельке. Отсюда и появился мем «не ваши ключи, не ваши монеты».

Эта статья содержит ссылки на сторонние веб-сайты или другой контент только в информационных целях («Сторонние сайты»). Сторонние сайты не находятся под контролем CoinMarketCap, и CoinMarketCap не несет ответственности за содержание любого Стороннего сайта, включая, помимо прочего, любую ссылку, содержащуюся на Стороннем сайте, или любые изменения или обновления Третьего сайта. Партия сайт. CoinMarketCap предоставляет вам эти ссылки только для удобства, и включение любой ссылки не означает одобрения, одобрения или рекомендации CoinMarketCap сайта или какой-либо связи с его операторами.

Обновлено: 12.11.2021 — 13:13

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *