Оглавление
- Содержание
- Использование секретного ключа для подключения по SSH
- Как узнать свой открытый ключ?
- Расчет контрольной суммы
- Private Keys
- Что такое приватный и открытый ключ биткоина
- Биржа
- Тестирование работоспособности
- SecretScan v1.3 GPU Nvidia Private Keys Scanner of Bitcoin, Ethereum, Altcoins addresses для совместного поиска приватных ключей в пуле.
- BitAddress – генератор Биткоин кошельков с открытым кодом
- Как создать надежный приватный ключ?
- Советы
Содержание
- Введение
- Создание публичного RSA-ключа
- Генерирование RSA-пары в SecureCRT
Генерирование RSA-пары в PuTTYgen
Конвертирование RSA-ключа из формата Putty Private Key (PuTTY) в формат OpenSSH (SecureCRT)
Конвертирование RSA-ключа из формата VanDyke Private Key (SecureCRT) в формат Putty Private Key (PuTTY)
Генерирование публичных ключей на MAC OS X средствами операционной системы
Применение публичного ключа на оборудовании
- Cisco IOS XE, Catalyst (с версии 15.1 и выше), IOS
Cisco ASA
Маршрутизаторы и коммутаторы Huawei
Huawei USG (6000)
Cisco Nexus 9.3
Использование секретного ключа для подключения по SSH
MAC OS X
Как упростить работу с SSH на MAC OS X:
Заключение
Список источников
- Конвертация ключа между OpenSSH <==> SecureCRT <==> PuTTY.
- Использование разных пар публичных ключей для разного оборудования. Один ключ — это хорошо, но в реальности неприменимо. Для разных заказчиков или оборудования необходимы разные пары публичных ключей (одни с паролем, другие без).
- Использованию нативной (native) MAC OS X для работы с публичными ключами.
- Руководство также должно помочь в использовании Ansible с сетевым оборудованием, поскольку Ansible по умолчанию использует OpenSSH с аутентификацией по публичным ключам.
90 % изложенного материала проверено на реальном оборудовании.
Использование секретного ключа для подключения по SSH
Этот раздел посвящен настройке SSH-клиентов для аутентификации по RSA-ключам на сетевом оборудовании (или другом оборудовании, при условии, что оборудование и ПО поддерживает аутентификацию по публичным ключам). Мы рассмотрим настройку использования публичного ключа в самых популярных программах: SecureCRT и PuTTY.
SecureCRT
В окне настроек SSH есть список Authentication. В нём необходимо увеличить приоритет PublicKey до самого высокого — сделать верхним в списке.
Затем перейдите в параметры PublicKey и выберите файл приватного ключа. Самый верхний переключатель позволяет использовать глобальные настройки секретного ключа или сеансовые настройки — другой секретный ключ (ключ не по умолчанию) — только для этого подключения.
Настраиваем глобальный публичный ключ: в меню Options → Global options → Категория SSH2.
PuTTY
В настройках SSH (Connection → SSH → Auth) в поле “Private key file for authentication” укажите файл Putty Private Key (*.ppk):
MAC OS X
Настройка стандартного клиента для использования публичных ключей:
- Подключение с нестандартным ключом (non-default key), указанным вручную: artemiy-2:~ ArtemiySP$ ssh -i ~/Documents/python/r4 The authenticity of host ‘10.31.73.29 (10.31.73.29)’ can’t be established. RSA key fingerprint is SHA256:fxOLFKU6YGyIqisrIh2P0O52Rr6Wx/wsSAcHsTz8fo0. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘10.31.73.29’ (RSA) to the list of known hosts. CSR-4#
- Подключение с нестандартным ключом (non-default key), указанным вручную: artemiy-2:~ ArtemiySP$ ssh -i ~/Documents/python/r5 The authenticity of host ‘10.31.73.30 (10.31.73.30)’ can’t be established. RSA key fingerprint is SHA256:4l67C4Il4pTaqYT4vrtWr0aY7rPmNWKsjRv2zlYtQIU. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘10.31.73.30’ (RSA) to the list of known hosts. MGTU#exit Connection to 10.31.73.30 closed.Ошибка примера
Я не смог сделать снимок с запросом пароля — пароль записался в открытую сессию пользователя. Для запроса пароля в MAC OS X — необходимо разлогиниться и залогиниться снова.
- Подключение с ключом по умолчанию (default key – система сама найдет и использует Default public key): artemiy-2:~ ArtemiySP$ ssh The authenticity of host ‘10.31.73.31 (10.31.73.31)’ can’t be established. RSA key fingerprint is SHA256:2/ysACJQw48Q8S45ody4wna+6nJspcsEU558HiUN43Q. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘10.31.73.31’ (RSA) to the list of known hosts. PR#exit Connection to 10.31.73.31 closed. artemiy-2:~ ArtemiySP$
Как упростить работу с SSH на MAC OS X:
- Создаём SSH Aliases.
- В SSH Aliases сразу задаём пользователей.
- Сразу прописываем местонахождение ключей.
Местонахождение Aliases и преднастроенная конфигурация SSH указаны в файле ~/.ssh/config (/Users//.ssh/config). Заполняется таким образом:
host r4 Hostname 10.31.73.29 Port 22 User r4 IdentityFile ~/Documents/python/r4 host r5 Hostname 10.31.73.30 Port 22 User r5 IdentityFile ~/Documents/python/r5 host r6 Hostname 10.31.73.31 Port 22 User r6 Примечание: у меня некорректно настроено подключение по умолчанию (как правильно, я не знаю), потому что подключение к хосту R6 (10.31.73.31) выполняется очень долго. Рекомендуется указать сразу указать путь к ключу по умолчанию.
Пример подключения по ssh используя публичные ключи и файл config:
artemiy-2:Documents ArtemiySP$ ssh r5 MGTU#exit Connection to 10.31.73.30 closed by remote host. Connection to 10.31.73.30 closed. artemiy-2:Documents ArtemiySP$ ssh r4 CSR-4#exit Connection to 10.31.73.29 closed by remote host. Connection to 10.31.73.29 closed. artemiy-2:Documents ArtemiySP$ ssh r6 PR#exit Connection to 10.31.73.31 closed. artemiy-2:Documents ArtemiySP$ ssh r6 PR#
Как узнать свой открытый ключ?
Если вы используете биткоин-кошелек, то публичный ключ можно найти настройках. Если же у вас на руках только приватный ключ, то самым простым способом будет перенести его в кошелек, а потом уже узнать его в интерфейсе.
Место хранения адреса зависит от используемого кошелька, но обычно есть два варианта:
- Перейдите по Настройки — Адреса. В некоторых кошельках по умолчанию установлена функция создания нового адреса при каждой входящей транзакции. Это сделано с целью повышения анонимности пользователя. Но если вы не нуждаетесь в этой функции, то можно поменять настройки, установив галочку напротив опции «Вечный адрес». Но ничего страшного не произойдет, если вам отправят криптовалюты на любой из уже используемых ранее адресов — они просто перенаправятся на актуальный. Чтобы увидеть все адреса, привязанные к приватному ключу, нужно перейти в раздел «Управление адресами».
- Перейдите в раздел «Кошелек — Баланс» и нажмите на кнопку пополнения кошелька. На экране появится строка «Адрес кошелька для пополнения вашего баланса» — это актуальный публичный ключ, который можно скопировать и передать отправителю.
Расчет контрольной суммы
Следующим шагом является вычисление контрольной суммы полученного ключа mainnet. Контрольная сумма гарантирует, что ключ все еще сохраняет свою целостность во время процесса. Если контрольная сумма не совпадает, адрес будет помечен как недействительный.
Чтобы сгенерировать контрольную сумму ключа, необходимо дважды применить хэш-функцию SHA-256, а затем взять первые 4 байта из этого результата. Имейте в виду, что 4 байта представляют 8 шестнадцатеричных цифр.
Код, необходимый для расчета контрольной суммы адреса:
# Двойной SHA256, чтобы получить контрольную сумму
sha256_nbpk = hashlib.sha256 (network_bitcoin_public_key_bytes)
sha256_nbpk_digest = sha256_nbpk.digest ()
sha256_2_nbpk = hashlib.sha256 (sha256_nbpk_digest)
sha256_2_nbpk_digest = sha256_2_nbpk.digest ()
sha256_2_hex = codecs.encode (sha256_2_nbpk_digest, ‘hex’)
контрольная сумма = sha256_2_hex
Теперь последний шаг, необходимый для создания адреса, — это объединение ключа основной сети и контрольной суммы.
Private Keys
A private key is simply a number, picked at random. Ownership and control over the private key is the root of user control over all funds associated with the corresponding bitcoin address. The private key is used to create signatures that are required to spend bitcoins by proving ownership of funds used in a transaction. The private key must remain secret at all times, as revealing it to a third party is equivalent to giving them control over the bitcoins secured by that key.
The private key must also be backed up and protected from accidental loss, since if lost it cannot be recovered and the funds secured by it are forever lost too.
Generating a private key from a random number
The first and most important step in generating keys is to find a secure source of entropy, or randomness. Creating a bitcoin key is essentially the same as “Pick a number between 1 and 2^256“. The exact method you use to pick that number does not matter as long as it Is not predictable or repeatable.
Bitcoin software uses the underlying operating system’s random number generators to produce 256 bits of entropy (randomness). Usually, the OS random number generator is initialized by a human source of randomness, which is why you may be asked to wiggle your mouse around for a few seconds. For the truly paranoid, nothing beats dice, pencil and paper.
How to see all keys
All Bitcoin private keys is simply an integer between number 1 and 115792089237316195423570985008687907852837564279074904382605163141518161494337 or HEX: from 1 to 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141. The integer range of valid private keys is governed by the secp256k1 ECDSA standard used by Bitcoin.
We just generate a range of these integers in sequence, divide into pages and show on each page. We can’t store it and we have not saved database, because it should be biggest base on the world.
You can find Private key in WIF (Wallet Import/Export Format) and compressed key. Bitcoin addresses in compressed/ uncompressed formats, SegWit (P2SH-P2WPKH) and native Segwit (P2WPKH) addesses start bc1, Pay to script hash (P2SH) starting with 3; legacy Bitcoin Cash addresses and new format.
Источник
Что такое приватный и открытый ключ биткоина
Есть приватный ключ и публичный ключ (или адрес).
Приватный ключ — это секретный, буквенно-цифровой пароль/номер, который используется для отправки криптовалюты на другой адрес. Это 256-битное длинное число, которое выбирается случайным образом, как только вы создаете кошелек. Также приватный ключ может быть представлен в виде сид (seed) фразы, которая представляет из себя рандомный набор слов, расположенных в определенном порядке. Сид также может выступать гарантом сохранности ваших средств. Зная сид, вы сможете в любой момент получить доступ к своему балансу.
Степень случайности и уникальности определяется криптографическими функциями для безопасности. Приватный адрес начинается с 5.
Открытый ключ — это еще одна буквенно-цифровая последовательность, связанная с приватным ключом математической функцией. Из него нельзя восстановить закрытый ключ, из которого публичный адрес был создан.
Открытый ключ используется для приема биткоина на свой адрес. Он начинается с 1 (у SegWit иначе). Этот адрес виден всем. Также стоит отметить, что публичных ключей из приватного, можно сгенерировать сколько угодно (например для каждой отдельной транзакции, так по умолчанию делают некоторые сервисы).
Чтобы понять приватный и открытый адрес рассмотрим классический пример:
- Представьте свой почтовый ящик, куда можно посылать письма.
- Любой, кто знает ваш адрес, может положить письмо в ящик.
- Чтобы вынуть письмо из ящика, нужен ключ, который есть у вас. Значит, только вы можете открыть его и забрать письма.
В реальной жизни вы отдаете свои ключи кому-то неизвестному? Конечно, нет.
Биржа
На криптовалютных биржах можно создать кошелек, практически для любой криптовалюты, за одну секунду. У вас не будет доступа к ключам, да вообще ни к чему не будет. Только адрес. Для чего можно использовать? Только для того, чтобы его пополнить, обменять Биткоины на другую криптовалюту и вывести ее.
Настоятельно не рекомендуем хранить какие-либо средства на бирже!
Как сказал Andreas Antonopoulos: «Как я могу доверить свои деньги стартапу из шести человек, который существует 3 месяца?» Кстати, классный дядька, у него много видео с ликбезом по Биткоину: https://www.youtube.com/user/aantonop/featured
Тестирование работоспособности
Проведем синтетический тест, который более наглядно покажет работу программы.
Предположим, нас интересует несколько кошельков:
Адрес: 1testBq2oGSeE3WVfi1MUbJZbUSWwEktC
Private key: 6AA3789CFE067047480EED275D4A017B812D19AE6A4B82105E0B7DCEAF64A1B5
Public key: 0446C360263B1794E429E7D672A878B5083C37D6BA177BFB68405EED3DB01804A210BDFD925C8E2CD16C054C3919C6F0889376E96EDC6B2BAF5D06D8F139601268
RIPEMD-160: 09C4D5193EE73DE349FB8237CC83D14ED47DE115
Адрес: 13htk4yTWRp6NF86X2usfbv45nXijN99fw
Private key: 4C9FC687F5604F80F224BAC08999006E6967D5071331C121F503D8352556D61C
Public key: 045C6D700D71FD80E75AA4965DFB3B3398062B03DA419379F95F5C9DBF5E9AD8C2BD9FE30F4C46B24ADAB8CBEB2F4AC51002971EB45E7086822E14BC362BAAAACC
RIPEMD-160: 1DAC152238E7A162FB6B8C8D34CEEE2DAE1328B9
Сохраним хеши RIPEMD-160 в бинарном формате в файле «test1.bin»
Программу запускаем со следующими параметрами:
./oclexplorer -b ./test1.bin -k 6AA3789CFE067047480EED275D4A017B812D19AE6A4B82105E0B7DCEAF000000 -u
Через некоторое время работы программы, будет найдено совпадение вычисляемого хеша с одним из хешей, сохраненных в файле «test1.bin»
Результат поиска будет выведен на экран и сохранен в файл «found.txt»
++++++++++++++++++++++++++++++++++++++++++++++++++
TIME: 2018-01-25 16:03:42
PRIV: 6aa3789cfe067047480eed275d4a017b812d19ae6a4b82105e0b7dceaf64a1b5
PUBL: 0446c360263b1794e429e7d672a878b5083c37d6ba177bfb68405eed3db01804a210bdfd925c8e2cd16c054c3919c6f0889376e96edc6b2baf5d06d8f139601268
HASH: 09c4d5193ee73de349fb8237cc83d14ed47de115
ADDR: 1testBq2oGSeE3WVfi1MUbJZbUSWwEktC
SALT: 6aa3789cfe067047480eed275d4a017b812d19ae6a4b82105e0b7dceaf400000
OFST: 2400692
GPUH: 09c4d5193ee73de349fb8237cc83d14ed47de115
++++++++++++++++++++++++++++++++++++++++++++++++++
Расшифровка результата:
++++++++++++++++++++++++++++++++++++++++++++++++++
TIME: Дата и время нахождения
PRIV: Найденный приватный ключ
PUBL: Публичный ключ
HASH: Хеш bitcoin адреса в формате RIPEMD-160
ADDR: Bitcoin адрес
SALT: Приватный ключ, от которого начались вычисления
OFST: Дельта между найденным и начальным приватными ключами
GPUH: Хеш bitcoin адреса RIPEMD-160, вычисленный на GPU, всегда должен быть равен HASH
++++++++++++++++++++++++++++++++++++++++++++++++++
SecretScan v1.3 GPU Nvidia Private Keys Scanner of Bitcoin, Ethereum, Altcoins addresses для совместного поиска приватных ключей в пуле.
Требуется 64-битная система Windows и видеокарты Nvidia от 2011 года выпуска (версия спецификации 3.0 и выше).
1. Зарегистрируйтесь. 2. Зайдите в Личный кабинет, введите адрес своего кошелька или сгенерируйте новый на сайте. 3. Скачайте и установите Nvidia Cuda 9.2 для работы программы. 4. Скачайте архив программы SecretScan v1.3, распакуйте на диск C или рабочий стол. 5. Отредактируйте файл «1_SecretScanGPU.bat» (для 1060 и новее) или «2_SecretScanGPU.bat» (для видеокарт 1050ti и старше), вместо слова YourWallet укажите номер вашего кошелька, указанный в личном кабинете на сайте. Также в папке есть бат файлы «3. «, «4. «. Выберите файл с максимальной скоростью и стабильностью. 6. Запустите bat файл. Подождите 3-5 минут, проверьте результаты работы программы на сайте.
Рекомендации! 1. Убедитесь, что на 3 строке программы есть такие данные: (CUDA 9.2, Driver 9.2), поменяйте Cuda или драйвер в случае не совпадения, удалив текущие драйвера программой удаления старых драйверов DDU и установив Cuda заново. 2. В случае сбоя потребуется переустановка Cuda 9.2. Драйвера входят в пакет Cuda, отдельно их устанавливать не требуется. 3. Программа для настройки разгона видеокарт: MSI Autoburner. Разгон видеокарт примерно аналогичен настройкам на майнинг по алгоритму Equilhash (70-100 PL, Core 120-200, Memory 400-600). Задействовано ядро и память. Старайтесь получить не максимальную скорость Mk/s, а максимальную эффективность — Mks/Watt. 4. Инструкция как сделать автоперезапуск в случае ошибки или сбое в работе программы/интернет/питания. В скаченной версии bat файла перезапуск программы установлен по умолчанию. Если требуется перезагрузка при сбое видеокарт, то уберите слово «rem» перед «shutdown /r /t 10 /f» и при сбое компьютер будет перезагружаться. 5. Инструкция как сделать автозапуск при включении фермы/компьютера. Нажмите правой кнопкой мыши на файле 1_SecretScanGPU.bat в папке с программой, создайте ярлык. В левом нижнем углу нажмите линзу-поиск, напишите и выберите «Выполнить», в коммандной строке наберите: shell:startup, затем перенесите созданный вами ярлык в открывшуюся папку автозагрузки. 6. Рекоммендуется запускать сканер после новой загрузки windows (перезагрузите компьютер/ферму после майнинга, игр и т.п.). 7. Если программа не работает, то нужно вернуть виндовс к заводским настройкам с сохранением файлов (в панели управления в разделе восстановление). 8. Защитник windows, брандмауэр может блокировать программу, их надо настраивать и отключать в некоторых случаях. 9. На компьютере должны быть установлены Visual C++ 2013 и Visual C++ 2017. 10. Увеличить файл подкачки: Панель управления -> Система -> Дополнительные параметры системы -> Быстродействие -> Параметры -> Дополнительно -> Изменить
Таблица скоростей 1050Ti 30 Mk/s 1060 54 Mk/s, Gigabyte 70 PL 180 Core 600 Memory 1070 74 Mk/s, Gigabyte 70 PL 150 Core 600 Memory 1070Ti 71 Mk/s 1080 71 Mk/s 1080Ti 94 Mk/s 2080Ti 250 Mk/s
BitAddress – генератор Биткоин кошельков с открытым кодом
Создание адреса происходит на стороне клиента. Выпускаемый кошелек в BitAddress поддерживает только криптовалюту Bitcoin.
Чтобы максимально увеличить фактор случайности при генерации ключа, необходимо поводить мышью по экрану, либо вводить произвольные текстовые символы в представленное поле. Это можно сделать и со смартфона, однако такой процесс займет около минуты.
В итоге BitAddress выдаёт 2 QR-кода. Слева «Share», который можно передавать другим людям для получения от них переводов. Справа «Secret», что нужно сохранить в надежном месте, ведь любой кто его получает, может всецело распоряжаться средствами на адресе.
Далее с помощью кнопки «Generate New Address» выпускается сколько угодно адресов
Но примите во внимание тот факт, что у каждого из них персональный «Secret» ключ
Если вам нужен браузерный кошелёк для Биткоина с простой регистрацией, попробуйте лицензированную мультивалютную крипто-платформу «Кошелёк».
Как создать надежный приватный ключ?
А теперь поговорим об одном из самых важных моментов — как создать такой ключ, чтобы он обеспечил надежное хранение криптовалютных активов. Сгенерировать приватный ключ можно при помощи нескольких сервисов.
Бумажные кошельки
Преимущество этого способа в том, что ключи хранятся в оффлайне. Одним из проверенных сервисом, при помощи которого создать приватный ключ под силу даже новичку, является сервис bitaddress.org. Нужно выполнить три простых действия:
Шаг 2. Когда показатель достигнет 100%, на экране появится QR-код и хеш приватного ключа:
Шаг 3. Распечатайте новосозданные ключи или можно также переписать ключ на бумагу.
Декстопные кошельки
Процесс генерации ключа в декстопных кошельках очень простой. Самые популярные — кошелек Exodus, Electrum, Jaxx. Ключ будет создан в полностью автоматическом режиме.
Рассмотрим этот процесс на примере кошелька Exodus:
- Зайдите в меню разработчика и выберите создание кошелька для биткоина.
- Выберите раздел «Экспорт». Система покажет предупреждение о том, что при копировании и экспорте приватного ключа есть риск его утери и использовании третьими лицами. Согласитесь с экспортом.
- Приватный ключ будет сохранен в папке на рабочем столе.
Для надежности файл с ключом скопируйте на носитель, к которому нет интернет-доступа, например, на флешку. Также можно переписать ключ на лист бумаги.
Онлайн-кошельки
Криптовалютные онлайн-кошельки также позволяют создать приватный ключ. В некоторых он генерируется автоматически, а в некоторых его можно создать самостоятельно.
Очень важно ознакомиться с условиями конкретного кошелька. Рекомендуется выбирать те, которые хранят ключи не на сервере, а на стороне пользователя
Например, таким сервисом является Bitcoin Wallet Blockchain.
Раньше в этом сервисе можно было получить ключи автоматически, однако с недавних пор эту опцию убрали. Теперь это можно сделать путем создания мнемонической фразы. Мнемоническая фраза — это особый список слов, которые впоследствии преобразовываются в хеш приватного ключа. В кошельке Blockchain мнемоническая фраза состоит из 12 слов.
Чтобы получить приватный ключ, нужно сделать следующее:
Система сгенерирует приватный ключ, который вы найдете в нижней части окна в разделе «Derivation Path».
Brain Wallet («мозговой кошелек»)
Этот способ считается более надежным, так как создателем своего ключа является сам пользователь. Однако он подойдет более продвинутым пользователям.
Этот метод называется Brain Wallet, т.е. «мозговой кошелек», так как ключ генерируется мозговыми усилиями владельца будущего ключа, и заключается в том, что пользователь должен придумать любую фразу или число и зашифровать его через алгоритм SHA-256.
Создавая ключ этим способом, нужно помнить всего одно правило: чем сложнее будет фраза/число, тем надежнее будет приватный ключ.
Конечно, можно в качестве ключа использовать и число 1. И вы будете смеяться, но есть пользователи, которые так и сделали.
Хешем числа 1 в системе SHA-256 является следующее значение:
1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
Аналогичную ситуацию можно наблюдать и при использовании известной фразы «Быть или не быть» в качестве приватного ключа:
1J3m4nneGFppRjx6qv92qyz7EsMVdLfr8R
Смотрите сами:
Эти примеры показывают, что выбор надежного приватного ключа — этап, к которому нужно отнестись максимально серьезно.
Некоторые сервисы предоставляют опцию создания «мозгового кошелька», например, тот же bitaddress.org.
Чтобы воспользоваться этой функцией, нужно перейти по вкладке «Умный кошелек»:
Далее нужно ввести фразу (обратите внимание, что ее должно быть невозможно или как минимум трудно угадать), подтвердить еще раз и нажать на кнопку «Просмотр». Сайт сгенерирует приватный ключ, который можно распечатать или переписать на бумагу:
Плюс этого способа в том, что даже потеряв приватный адрес, его можно восстановить, если преобразовать ее через стандартный алгоритм SHA-256 — такие конвертеры легко найти в интернете, например, этот.
Приватный ключ можно вообще не записывать, если вы уверены, что запомнили фразу, а адрес нужно записать, чтобы на него можно было перевести биткоины.
Но если вы все еще очень боитесь, что кто-то сможет узнать ваш даже супер-сложный ключ, то есть еще один способ создания приватного ключа, который обеспечит 1000% безопасности. Возьмите монетку, подбрасывайте ее 160 раз подряд и записывайте «0», если выпала решка и «1», если выпал орел. После этого полученное число можно преобразовать в алгоритме SHA-256, и вы получите очень надежный приватный ключ, так как вряд ли кто-то сможет подбросить монету так же как вы.
Советы
Иногда лучше пользоваться сервисом для комиссий, потому что из-за смены нагрузки на сеть комиссия для быстрого перевода может варьироваться в широком диапазоне.
Работа с внешними онлайн сервисами может тормозить. В принципе можно поменять их приоритет, но это тема отдельной статьи. Очень хорошо, если вам доступна своя нода биткоин, тогда вы можете подключиться к ней и выполнять все действия без лишних задержек и ограничений! Вот так:
from bit.network import NetworkAPI # тестовая нода NetworkAPI.connect_to_node(user=’user’, password=’password’, host=’localhost’, port=’18443′, use_https=False, testnet=True) # подключение к ноде главной сети NetworkAPI.connect_to_node(user=’user’, password=’password’, host=’domain’, port=’8332′, use_https=True, testnet=False) # на выбор или вместе
Храните надежно ваши приватные ключи!
Если вы брали тестовые монеты с крана, пожалуйте, верните обратно их на адрес, который вам предложат. Они могут быть полезны другим разработчикам!
Библиотека bit умеет еще работать с мульти-адресами, которые требует 2 и более подписей для выполнения транзакции.
Специально для канала @pyway. Подписывайтесь на мой канал в Телеграм @pyway