При создании кошелька предлагается выбрать, какой тип кошелька (из четырех) создавать. Один из них - "импортированный" из закрытого ключа или адреса (из адреса будет watch-only кошелек).
Отвечу на счет всей этой хуйни, которую Горан с Поптопом несет. Частично я согласен
Неловко вышло
Но сдача кстати по дефолту на них не падает, а падает только на импортированный (иначе был бы полный трешак)
Да не факт. Тут 2 логики может быть:
1) Ты импортируешь адрес в свой кошелек. Если ты восстановишь этот кошелек, то импортированного адреса там не окажется, а ты можешь об этом не подумать. Поэтому при первой же транзе кошелек переводит все добро на свои адреса, чтобы если ты вдруг потерял кошелек и восстановил его из сида, твои средства не пропали, т.к. они уже на приватниках, восстанавливаемых из сида.
2) Подразумевается, что ты уверенный пользователь ПК и достаточно понимающий, чтобы забэкапить импортированный приватник. Тогда кошелек не мешает с него средства со своими адресами, разделяя таким образом внутри себя средства на "родные" и "импортированные". Считается, что если ты потеряешь этот кошелек, то ты восстановишь его из сида, а импортированное у тебя отдельно забэкаплено.
Я бы для юзер френдли пошел бы по 1 пути, т. к. уже с ходу вижу, как кто-то импортирует 60к битков и выкидывает приватник, потом убегает от гестапо, восстанавлиется с сида и обламывается.
Собственно, как igor72 объяснил, они просто сделали 2 варианта (как я понял).
Там будет сочетание с повторениями
Мне кажется, мы о разных вещах говорим.
У нас есть несколько параметров, у каждого параметра есть свой диапазон значений, например:
параметр 1 [1; 10] (10)
параметр 2 [3; 7] (5)
параметр 3 [5; 11] (7)
Количество комбинаций считается как перемножение количества вариантов 10 * 5 * 7 = 350
Сочетания подразумевают, что из котла вариантов, ты выбираешь горсть, которая хотя бы одним элементом отличается по составу (123 и 132 не допускаются). Если элементы могут отличаться еще и по положению (123 и 132 допускаются), то это уже размещения (если ты элементы всего котла размещаешь по-разному, то это перестановки). У нас тут другая задача немного.
А приватник мы условно получаем из функции, у которой 3 параметра. При переборе она принимает в виде аргументов наши комбинации параметров.
Условно это выглядит так
par1 = list(range(1, 11))
par2 = list(range(3, 8))
par3 = list(range(5, 12))
pKey = 15
def getKey(par1, par2, par3):
return par1 + par2 + par3
for i in par1:
for j in par2:
for k in par3:
if pKey == getKey(i, j, k): print(i, j, k)
Где
par1, par2, par3 - это всякие там свободные оперативки, номера процессов и тд
pKey - купленный приватный ключ
getKey - наша функция, с помощью которой мы получаем приватный ключ из параметров и генерации случайного числа
print - это условный вывод
Алгоритм не обрывается после первого нахождения т. к. комбинации могут быть разными.
Например для одного килобайта это будет C = (1024 * 1024 -1)!/(1024 - 1)! * 1024! .
Там вот какое число будет:
Я либо в глаза ебусь, либо у тебя разные формулы
Ты, конечно, молодец, число интересное, только никому ничего не скажет, ты бы его к двойке в степени привел бы, либо 2^256 и это число к научному формату, а так да, красиво, но бессмысленно