Техническое руководство по генерации адресов Ethereumhttps://hackernoon.com/how-to-generate-ethereum-addresses-technical-address-generation-explanation-25r3zqoАдреса Ethereum находятся в базовом шестнадцатеричном формате (также base16 или hex). Числа от «0» до «9» представляют значения от нуля до девяти, а «A» - «F» (или строчные буквы «a» - «f») представляют значения от десяти до пятнадцати.
Адреса Ethereum не чувствительны к регистру и могут использоваться как строчные, так и прописные.Больше информации о шестнадцатеричном формате:
https://en.wikipedia.org/wiki/HexadecimalНекоторые шестнадцатеричные образцы:
Следовательно, адреса Ethereum могут содержать следующие символы 0–9 и [a-f,A-F] - за исключением префикса 0x.
Пример адреса Ethereum (42 шестнадцатеричных символа):
адрес ETH: 0xDC25EF3F5B8A186998338A2ADA83795FBA2D695E
Как создается Ethereum Address:
Закрытый ключ -> Открытый ключ -> Адрес Ethereum
Первым шагом является создание случайного закрытого ключа с использованием SHA256, например, с использованием библиотеки Ethereum с открытым исходным кодом, такой как EthereumJ.
https://github.com/ethereum/ethereumj . Закрытые ключи генерируются как случайные 256 битов, что составляет 64 (шестнадцатеричных) символа или 32 байта.
После этого создаются открытые ключи Ethereum (128 символов / 64 байта) с использованием алгоритма, называемого алгоритмом цифровой подписи эллиптической кривой (ECDSA). Ethereum использует secp256k1 для генерации открытых ключей. Открытый ключ - это точка в этом алгоритме эллиптической кривой.
Пожалуйста, смотрите эту книгу, чтобы узнать больше об открытых ключах:
https://github.com/ethereumbook/ethereumbook/blob/develop/04keys-addresses.asciidoc#public-keysЧтобы создать адреса Ethereum, алгоритм keccak256 применяется к точкам x и y открытых ключей.
https://eth-hash.readthedocs.io/en/latest/Дополнительная информация об адресах Ethereum:
https://github.com/ethereumbook/ethereumbook/blob/develop/04keys-addresses.asciidoc#ethereum-addressesГрафический генератор адресов Ethereum:
https://www.royalfork.org/2017/12/10/eth-graphical-address/Открытый(публичный) ключ:-128 символов
-Открытый ключ соответствует закрытому ключу, созданному с использованием криптографических функций.
-Публичные ключи могут быть созданы с использованием закрытых ключей; однако вы не можете создавать закрытые ключи из открытых ключей. (Генерация открытого ключа является односторонней функцией).
Закрытый(приватный) ключ:-Случайные 256 бит, 64 шестнадцатеричных символа.
-Известен только пользователю, который создал его либо с помощью Ethereum library, либо криптографических хеш-функций.
-Он используется для подписания транзакций Ethereum на блокчейне.
-Он не должен быть общедоступным, потому что тот, кто владеет закрытыми ключами, может получить доступ к средствам на этом адресу.
-Приватные ключи используются для создания публичных адресов с использованием хэш-функции SHA256.
Описание алгоритма ECDSA:
https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_AlgorithmНекоторые из библиотек, реализующих алгоритм ECDSA:
https://en.wikipedia.org/wiki/Cryptlibhttps://en.wikipedia.org/wiki/Crypto%2B%2Bhttps://en.wikipedia.org/wiki/LibgcryptEthereum Yellow Paper:
http://gavwood.com/paper.pdfАдресные данные Ethereum :
Адреса Ethereum генерируются
Адресные данные Ethereum :
-Адреса Ethereum являются анонимными, это означает, что никто не может знать, кому принадлежит адрес.
-Ethereum адреса могут быть созданы в автономном режиме на вашем компьютере,без доступа в Интернет.
-Адреса Ethereum можно создавать бесплатно; Вам не нужно платить, чтобы генерировать биткойн-адреса.
Адреса Ethereum предназначены только для одноразового использования и не должны использоваться повторно. Использование адреса более одного раза создает проблемы конфиденциальности и безопасности, которых следует избегать.
-Ethereum адрес имеет максимальную длину 42 символа.
-Адреса Ethereum могут быть представлены в виде QR-кодов, так что ваш телефон можно использовать для сканирования кодов и отправки ETH (монета, используемая для отправки средств в блокчейне Ethereum).
-Публичные ключи используются для создания адресов Ethereum
-Приватные ключи используются для подписи транзакций в блокчейне, для отправки ЕТН.
Этапы генерации технического Ethereum:
-Создайте закрытый ключ, используя библиотеки с открытым исходным кодом, такие как Ethereumj или SHA256, с произвольно сгенерированным числом.
0: закрытый ключ: 09e910621c2e988e9f7f6ffcd7024f54ec1461fa6e86a4b545e9e1fe21c28866
-Генерация открытого ключа с использованием ECDSA - secp256k1 - алгоритм применяется к закрытому ключу. Открытый ключ - это точка алгоритма эллиптической кривой. Она имеет координаты x и y, которые используются для создания адреса Ethereum.
1: Открытый ключ: 048e66b3e549818ea2cb354fb70749f6c8de8fa484f7530fc447d5fe80a1c424e4f5ae648d648c9
80ae7095d1efad87161d83886ca4b6c498ac22a93da5099014
-Применяем keccak256 - хеш-функциу Ethereum - используя координаты x и y для создания адреса Ethereum.
2: Ethereum Адрес: 0x00B54E93EE2EBA3086A55F4249873E291D1AB06C
См. Адрес на блокчейне Ethereum 0x00B54E93EE2EBA3086A55F4249873E291D1AB06C
Итог:0: закрытый ключ: 09e910621c2e988e9f7f6ffcd7024f54ec1461fa6e86a4b545e9e1fe21c28866
1: Открытый ключ: 048e66b3e549818ea2cb354fb70749f6c8de8fa484f7530fc447d5fe80a1c424e4f5ae648d648c9
80ae7095d1efad87161d83886ca4b6c498ac22a93da5099014
2: Ethereum Адрес: 0x00B54E93EE2EBA3086A55F4249873E291D1AB06C
Если вы хотите узнать, как создать свой адрес Ethereum, используя программное обеспечение и инструменты с открытым исходным кодом, тогда вы можете посетить мой курс по ссылке.
https://mycrypto.tools/cryptocurrency_address_generation_udemy_course.html