DevOps
Client
- Регистрация
- 30.11.2020
- Сообщения
- 496
- Благодарностей
- 314
- Баллы
- 63
Я весь прошлый год изучал эту тему и работал с ней. Вариантов "выработки " данных много, начиная от виртуального устройства с параметрами компьютеров 2009-2011 (для поиска потеряшек) до конкретно составления параметров генерациия не спец в кодах но он говорил что использует при генерации приватного ключа какое-то смещение еще акцент делал на то что почему раньше до этого не додумались
Правда осенью дал себе слово больше не лезть в эту тему
А так, ЖПТ вот подсказывает генератор
ЖПТ:
using System;
using System.Threading.Tasks;
using NBitcoin;
class Program
{
static void Main()
{
var network = Network.Main;
// Устанавливаем количество потоков, которые будут использоваться для генерации адресов
int threadCount = 4;
// Создаем задачи для каждого потока
var tasks = new Task[threadCount];
for (int i = 0; i < threadCount; i++)
{
tasks[i] = Task.Factory.StartNew(() =>
{
// Генерируем новый мнемонический код и приватный ключ для каждого потока
var mnemonic = new Mnemonic(Wordlist.English, WordCount.Twelve);
var seed = mnemonic.DeriveSeed();
var hdRoot = new ExtKey(seed);
var privateKey = hdRoot.Derive(new KeyPath("m/44'/0'/0'/0/0")).PrivateKey;
var address = privateKey.PubKey.GetAddress(ScriptPubKeyType.Legacy, network);
Console.WriteLine($"Адрес кошелька: {address} (поток {Task.CurrentId})");
});
}
// Ожидаем завершения всех задач
Task.WaitAll(tasks);
}
}