Программа формирует биткойн-адрес, выбирая случайное число и создавая пару «открытый и закрытый ключи». На данный момент для создания ключей используется алгоритм ECDSA (Elliptic Curve Digital Signature Algorithm.) Ключи в паре математически связаны и проверяются в процессе расходования биткойнов. Закрытый ключ генерируется автоматически, но для создания биткойн-адреса нужны дополнительные операции. Биткойн-адрес – не просто открытый ключ, а результат его преобразования для повышения эффективности использования. Ключ обрабатывается с применением дополнительных протоколов шифрования (таких, как SHA-256 и RIPEMD-160), хеширования (преобразования строки символов в более короткое значение фиксированной длины или ключа, представляющего исходную строку) и