цифровая электроника
вычислительная техника
встраиваемые системы

 
» » Как создать биткоин адрес из публичного ключа

Как создать биткоин адрес из публичного ключа

Автор: Mike(admin) от 5-10-2017, 16:35

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


биткоин

Возьмем в качестве примера:



x координата = 7a633d546e723c3f41794549272f63617057382a227b6d393b35303d38
y координата = 44437a7439746e35565d3a27713c706423557e78444f4e767a22515724

Эти цифры показаны в шестнадцатеричном формате или 256 двоичные цифры показаны как 64 шестнадцатеричные цифры. Если число было отображено в десятичном формате, оно составило бы 1077 цифр. Теперь можно взять эти две координаты и соединить их, например, присоединив конец одной к концу другой, чтобы сделать строку длиной 128 символов в шестнадцатеричном формате, а затем можно хэшировать их, добавив спереди этого большого числа цифру 1 (чтобы указать адрес в основной сети; если адрес для тестовой сети, то строка начнется с m или n). Выглядеть это может следующим образом:



Public_K=G Private_K=(x,y)
Address=(Network Version) & Ripemd160(sha256(x&y) & checksum

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



Checksum = Первые четыре байта от sha256(sha256((Network Version)&Ripemd160(sha256(x&y))

Последний шаг состоит в том, чтобы изменить структуру кодирования на более читаемый формат, то есть на Base58 в случае биткойна. Базовый формат base 58 очень схож с base 64, но несколько символов в нем удалены. Base64 использует следующие символы: A-Z, a-z, 0-9, + и /. Формат base 58 использует те же символы, но удаляет такие символы, как +, /, 0, O, I и l. Таким образом, все символы, которые могут быть перепутаны друг с другом, удаляются, что делает формат максимально читаемым. Конечным результатом является биткойн-адрес длиной от 27 до 34 символов. Пример такого результата можно показать ниже:


1BitBE9zZDwTGhXJwPSapWtViWJf2NJYyt

Обратите внимание, что этот адрес начинается с цифры 1, и это означает, что в данном случае перед нами основной сетевой адрес сети Bitcoin. Также заметьте, что первые три символа после этой однерки составляют слово Bit, а это значит, что перед нами «красивый» адрес. «Красивым» адресом, например, может быть такой1googLemzFVj8ALj6mfBsbifRoD4miY36v или такой 1GOOGLEzZDwTGhXJwPSapWtViWJf2NJYyt.




© digitrode.ru


Теги: криптовалюты, биткоин




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

Комментарии:

Оставить комментарий