Vanity search что это
Comments
futuremoneybtc commented Dec 14, 2020 •
[Loading input file 100.0%]
VanitySearch v1.19
[Building lookup16 99.9%]
[Building lookup32 100.0%]
Search: 845461 addresses (Lookup size 65536,[1,296]) [Compressed]
Start Tue Dec 15 01:26:56 2020
Base Key: 4BFAC02B1B43A076AC143855FFBF27E10F33EFC2A549585D6664404EFB3F2D50
Number of CPU thread: 0
GPU: GPU #0 GeForce RTX 3060 Ti (38×0 cores) Grid(304×128)
GPUEngine: Launch: an illegal memory access was encountered
The text was updated successfully, but these errors were encountered:
zielar2 commented Dec 14, 2020
Updated VanitySearch to support the latest NVIDIA architecture.
Please here is the link:
IMPORTANT! To compile you need the latest CUDA Toolkit, version 11.1!
Soon I will try to upload the compiled version to my repository.
Let me know if it helped and show off your performance.
futuremoneybtc commented Dec 14, 2020
thanks a lot @zielar2, glad to see you after a long time 🙂 hope very soon we will see a compiled version of this update
zielar2 commented Dec 14, 2020
ilyalev commented Dec 15, 2020 •
VanitySearch v1.19
Search: 68 addresses (Lookup size 68,[1,1]) [Compressed or Uncompressed]
Start Tue Dec 15 11:26:23 2020
Base Key: 74932CA2014C6432E74F670B1AD14C5E49FC1BD5B5EB4461BF4C95AB6193AEE
Number of CPU thread: 0
GPU: GPU #0 GeForce RTX 2070 SUPER (40×64 cores) Grid(320×128)
GPUEngine: Launch: an illegal memory access was encountered
If prefix count >= 50 program crash.
in version 1.17 no this problem.
futuremoneybtc commented Dec 15, 2020 •
Still got the same
even I have fully updated cuda version
C:\Users\BTC>conda update cudatoolkit
Collecting package metadata (current_repodata.json): done
Solving environment: done
All requested packages already installed.
zielar2 commented Dec 16, 2020
futuremoneybtc commented Dec 17, 2020
full address same problem few prefixes working well
zielar2 commented Dec 17, 2020
BTW. 50000Mkeys/s on 3060Ti? :O
futuremoneybtc commented Dec 17, 2020
@zielar2 it’s not «1CounterpartyXXXXXXXXXXXXXXXUWLpV» its «1CounterpartyXXXXXXXXXXXXXXXUWLpVr» with up to 2000 BTC of balance apart I try other addresses too but all are throwing the same error.. 50km/s in 3060 is a boosting trick of mine 😛 it’s only for a few seconds let me share more screenshots with other address..
zielar2 commented Dec 17, 2020
futuremoneybtc commented Dec 17, 2020
futuremoneybtc commented Dec 17, 2020 •
zielar2 commented Dec 17, 2020
zielar2 commented Dec 17, 2020
zielar2 commented Dec 17, 2020
futuremoneybtc commented Dec 17, 2020
futuremoneybtc commented Dec 17, 2020
oops not putting dll files wait
futuremoneybtc commented Dec 17, 2020 •
zielar2 commented Dec 17, 2020
Please wait. I try to compile using CUDA 11.2 which is second version what is compatible with SM_86 architectures.
zielar2 commented Dec 17, 2020 •
This release is compiled using CUDA 11.2 for all architectures from SM_60 to SM_86 and work good on my side:
futuremoneybtc commented Dec 17, 2020
maybe something wrong in my system 🙁 let’s wait for others experience
CasparNuel commented Dec 22, 2020
@futuremoneybtc The latest version that zielar2 shared in this thread seems to work fine for me. Good luck cracking that address though, will take longer than the lifespan of the universe to crack. Even if you’d have 200 3060Ti’s it would take longer than the lifespan of the universe.
futuremoneybtc commented Dec 24, 2020
ilyalev commented Dec 25, 2020
futuremoneybtc commented Dec 25, 2020
I need only one implement. right now vanitysearch starts from random seed and I am asking for starts count from 1 and I know this is a very simple task for @zielar2 and I really hope he will do it when he will be free and has enough time. soon we will got new version of VanitySearch 1.19.3
frgege68 commented Jan 29, 2021
«GPUEngine: Launch: an illegal memory access was encountered»
This problem occurs only with long prefixes (>27).
(Not very disturbing for me. )
May be a problem related to RTX cards.
VanitySearch v1.19
Search: 1Gega [Compressed]
Start Fri Jan 29 22:15:01 2021
Base Key: 3BC5655222D23FB819F462C60FFE3F9387EAA0CCEA4AC727EE9E5280F07350A
Number of CPU thread: 0
GPU: GPU #0 GeForce RTX 3060 Ti (38×128 cores) Grid(304×384)
GPUEngine: Wrong totalPrefix 0!=-1172412573!
[1971.78 Mkey/s][GPU 1971.78 Mkey/s][Total 2^36.24][Found 0] ^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
My GPU is a RTX3060TI
My System : UBUNTU 20.04 / 5.4.0-54
NVIDIA 460.27.04 driver
CUDA : 11.2.0-460.27.04-1_amd64
Cuda compilation tools, release 10.1, V10.1.243
beiex commented Feb 1, 2021 •
I have the same problem as @futuremoneybtc. Windows Linux self-compiled pre-compiled.. doesn’t matter.
I suspect the coda core architecture change in the rtx30 cards to be the problem.
CC7.5:
(NVIDIA TITAN RTX,
GeForce RTX 2080 Ti, RTX 2080 Super, RTX 2080, RTX 2070 Super, RTX 2070, RTX 2060 Super, RTX 2060,
GeForce GTX 1660 Ti, GTX 1660 Super, GTX 1660, GTX 1650 Super, GTX 1650
Quadro RTX 8000, Quadro RTX 6000, Quadro RTX 5000, Quadro RTX 4000, Quadro T2000, Quadro T1000)
I.6. Compute Capability 7.x
I.6.1. Architecture
An SM consists of:
64 FP32 cores for single-precision arithmetic operations,
32 FP64 cores for double-precision arithmetic operations, 32
64 INT32 cores for integer math,
8 mixed-precision Tensor Cores for deep learning matrix arithmetic
16 special function units for single-precision floating-point transcendental functions,
4 warp schedulers.
CC8.6: (there are NO CC8.0 cards from Nvidia yet)
(GeForce RTX 3090, RTX 3080, RTX 3070, RTX 3060 Ti, RTX 3060, RTX 3050 Ti RTX A6000, A40)
(there is a typo though I think. : «4 FP64 cores in devices of compute capability 8.6″ I think they meant to say 64 for 8.6)
I.7. Compute Capability 8.x
I.7.1. Architecture
A Streaming Multiprocessor (SM) consists of:
64 FP32 cores for single-precision arithmetic operations in devices of compute capability 8.0 and 128 FP32 cores in devices of compute capability 8.6,
32 FP64 cores for double-precision arithmetic operations in devices of compute capability 8.0 and 4 FP64 cores in devices of compute capability 8.6
64 INT32 cores for integer math,
4 mixed-precision Third Generation Tensor Cores supporting half-precision (fp16), __nv_bfloat16, tf32, sub-byte and double precision (fp64) matrix arithmetic (see Warp matrix functions for details),
16 special function units for single-precision floating-point transcendental functions,
4 warp schedulers.
Jolly-Pirate commented Mar 7, 2021 •
It doesn’t seem to be a RTX problem, because I have the same issue on GTX 1650. It crashes randomly when searching for more than one address. And the more addresses in the list, the quicker it crashes. Right now I reduced the list to only 4 addresses, and it still crashes after 5-60 minutes.
I’m on Ubuntu 20.04.
NVIDIA-SMI 460.32.03
Driver Version: 460.32.03
CUDA Version: 11.2
Cuda compilation tools, release 10.1, V10.1.243
Vitalij80 commented Mar 13, 2021
Axeleron commented Mar 16, 2021
If OS Linux, may be you have no rights to write in current folder from current user. Try sudo or google «chown»/»chmod»
ZielarPL commented Mar 16, 2021
and result what i take from cuda-sanitizer tool:
GPU: GPU #0 GeForce RTX 3090 (82×64 cores) Grid(656×256)
========= Misaligned shared or local address 00:18 102.8d][0]
========= at 0x5330 in comp_keys(unsigned int,unsigned short*,unsigned int*,__int64*,unsigned int,unsigned int*)
========= by thread (216,0,0) in block (179,0,0)
========= Saved host backtrace up to driver entry point at kernel launch time
========= Host Frame:InitializeInjectionNvtxExtension [0x7ffa42060534]
========= in C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\compute-sanitizer\sanitizer-collection.dll
========= Host Frame:GlobalInitializer [0x7ffa420195c7]
========= in C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\compute-sanitizer\sanitizer-collection.dll
========= Host Frame: [0x7ffa41ffedcc]
========= in C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\compute-sanitizer\sanitizer-collection.dll
========= Host Frame: [0x7ffa42007785]
========= in C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\compute-sanitizer\sanitizer-collection.dll
========= Host Frame: [0x7ffa42868280]
========= in C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\compute-sanitizer\sanitizer-public.dll
========= Host Frame:sanitizerUnsubscribe [0x7ffa428706f1]
========= in C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\compute-sanitizer\sanitizer-public.dll
========= Host Frame: [0x7ffa248b0a0d]
========= in C:\WINDOWS\system32\DriverStore\FileRepository\nv_dispi.inf_amd64_272b5c540127d6d2\nvcuda64.dll
========= Host Frame:cuProfilerStop [0x7ffa24a51ca2]
========= in C:\WINDOWS\system32\DriverStore\FileRepository\nv_dispi.inf_amd64_272b5c540127d6d2\nvcuda64.dll
========= Host Frame: [0x7ffa24778bdb]
========= in C:\WINDOWS\system32\DriverStore\FileRepository\nv_dispi.inf_amd64_272b5c540127d6d2\nvcuda64.dll
========= Host Frame: [0x7ffa247790af]
========= in C:\WINDOWS\system32\DriverStore\FileRepository\nv_dispi.inf_amd64_272b5c540127d6d2\nvcuda64.dll
========= Host Frame: [0x7ffa24779394]
========= in C:\WINDOWS\system32\DriverStore\FileRepository\nv_dispi.inf_amd64_272b5c540127d6d2\nvcuda64.dll
========= Host Frame:cuLaunchKernel [0x7ffa2494fe94]
========= in C:\WINDOWS\system32\DriverStore\FileRepository\nv_dispi.inf_amd64_272b5c540127d6d2\nvcuda64.dll
========= Host Frame:cudart::cudaApiLaunchKernel [0x7ff7f86231b6]
========= in VanitySearch.exe
========= Host Frame:cudaLaunchKernel [0x7ff7f862222d]
========= in VanitySearch.exe
========= Host Frame:comp_keys [0x7ff7f8670934]
========= in VanitySearch.exe
========= Host Frame:GPUEngine::callKernel [0x7ff7f86707ed]
========= in VanitySearch.exe
========= Host Frame: Vanity.cpp:1779:VanitySearch::FindKeyGPU [0x7ff7f866bf86]
========= in VanitySearch.exe
========= Host Frame: Vanity.cpp:1148:_FindKeyGPU [0x7ff7f866861f]
========= in VanitySearch.exe
========= Host Frame:BaseThreadInitThunk [0x7ffa73187034]
========= in C:\WINDOWS\System32\KERNEL32.DLL
========= Host Frame:RtlUserThreadStart [0x7ffa74b42651]
========= in C:\WINDOWS\SYSTEM32\ntdll.dll
Дом 25 собесов
Jul 30, 2019 · 5 min read
Предыстория
Как я писал до этого — впервые с 18 лет я стал безработным. Вот прям ушел с предыдущей работы в никуда. Без мам, пап и офферов. Было это как раз в январе 2019, когда все отдыхали и было время подумать над хотелками и стратегией поиска. Вариантов было несколько. Какой у меня был бекграунд:
1 год в BTL агентстве на позиции проджекта промоивентов
2 года в образовательном онлайн проекте на позиции сооснователь/менеджер по маркетингу. Конечно, директором по маркетингу называть это глупо, потому что бюджеты были небольшие 500–600 тысяч в месяц и обороты проекта, соответственно, также небольшие 2–3 миллиона в месяц
П о сле этого подвернулся шанс попробовать B2B и я ушел в рекламный продакшн заниматься маркетингом. Но по факту никакого маркетинга там не было. Суровый B2B держится на личных продажах. Несколько ЛПР, высокие миллионные чеки, долгий период закрытия сделки и вот это вот всё. Осознав это — я понял что B2B не по мне, а заниматься звонками и встречами идет вразрез с ростом в диджитал маркетинге.
В итоге я пошел во все тяжкие. 25 собеседований, 4 оффера, ни один из них я не принял.
Дисклеймер
Если вы, как и я, впервые встали на путь мясорубки в виде собеседований, то помните:
Не бойся если ты один, бойся если ты 0 (Омар Хайям)
3. Примите тот факт, что в России на каком-либо этапе вас просто могут заигнорить/уйти в загас, не дать ответа, тянуть резину, игнорить по телефону или вотсап и задинамить
4. Если вас не берут, то это не значит, что Вы тупой или некомпетентный. Возможно вы не туда собеседуетесь или вас собеседуют некомпетентные люди. Возможно это ретроградный меркурий. В общем помните о п.1
5. Умение подать и продать себя — важнее реального опыта.
А теперь по порядку
Для начала сразу стоит понять, что процесс отбора при нормальной выборке собеседований — напоминает обычную CRM с несколькими этапами. Ровно, как и в маркетинге:
1) Отклик (Попадание лида в CRM)
2) Приглашение на интервью с HR (Первичный контакт)
3) ТЗ — тестовое задание (Выслано КП)
4) Приглашение на интервью с менеджером по маркетингу / Group Head / CMO / Или сразу с СЕО (Горячий лид)
5) Оффер / Реджект (Реализовано/Не реализовано)
Вообще, в маркетинге нет стандартов отбора и этапы собеседований каждая компания придумывает сама. Может быть 5 раундов с двумя ТЗ. Может ТЗ не быть вовсе. Может не быть этапа HR, где людей в штат ищут сами мидл-маркетологи. Бардак, но такова реальность.
Более-менее стандартизированный в агентствах. HR-ТЗ-ЛПР маркетолог (Менеджер, Групхэд, Another Head) — 3 этапа, не учитывая скрининг. Возможен заключительный 4–й этап еще раз с ЛПР.
Собеседования на клиентской стороне — это всегда бардак и непонятки. Бывало, что этапа ТЗ не было и верили на слово, а бывало, что могут дать несколько тестовых заданий. Этап тестового есть в 90% случаев, адекватное тестовое — в половине из них. Разбор примеров и адекватности ТЗ будет в другой статье. Задания на самих собеседованиях в режиме live также были, но не всегда и разные.
Чтобы не держать огромный массив коммуникаций в голове — я подключил свой любимый инструмент, который структурирует всю мою жизнь и заменяет десятки платных программ — Google Sheets. Вот так выглядел список актуальных этапов. Исходный массив был в 1.5 раза больше. (около 35–40 подходящих или понравившихся вакансий)
Что мы тут видим? Ну, во-первых, это мини CRM со статусами по каждому этапу (в спредшите можно выбирать статус). Во-вторых, она помогает ничего не забыть, видеть big picture, диапазон ЗП, спектр секторов.
Забыл сказать! 80% вакансий были с любимого (нет) HH.ru
Как пользовался ей я? Во вкладке Исходный_массив я сделал “грязный” список всех вакансий и добавил описание. Так сказать — черновой вариант, чтобы не терять ссылки. Туда можно кидать как ссылки с HH, так и с Fb, LinkedIn и даже с Telegram. И уже на те вакансии, что я откликался и мне ответили — я уже добавлял во вкладку В_ротации, где актуализировал этапы собеседований. Самая главная задача этой мини-CRM — это делать так, чтобы ничего не забыть, понимать нагрузку, понимать статусы и сколько компаний должны дать ответ, а кто пропал с радаров.
В моем случае — я физически не успевал сделать ТЗ для каких-то компаний. А в некоторых ТЗ были слишком огромными. Чуть ли не целая маркетинговая стратегия с медиапланом, техническим заданием для дизайнеров/копирайтеров, креативом и таймингом продвижения. И это помимо того, что тебе нужно вникнуть в продукт/бизнес компании, порисечить конкурентов и задавать нужные уточняющие вопросы по почте. На западе такие ТЗ могут оплачиваться, но мы-то в РФ.
Как я писал выше–российский рекрутинг таков, что коммуникация на любом этапе может просто оборваться. Даже если все идет хорошо и остался финальный раунд с Chief Marketing Main Galaxy Executive Officer. Тут можно гадать, либо реально сливают, потому что завалил этап, либо кого-то взяли, а сказать тебе правду западло. Или вероятно просто мудаки. Sad but true
Topic: VanitySearch (Yet another address prefix finder) (Read 24378 times)
Hello Guys, I write this message to ask something.
putting the VanitySearch to the test, I get the following message:
Warning, 34623463 items lost
Hint: Search with less prefixes, less threads (-g) or increase maxFound (-m)
[15.83 Mkey/s][GPU 15.58 Mkey/s][Total 2^30.87][Prob 0.2%][50% in 10:46:14][Found 14]
Can you do me a favor and guide me a bit about the following:
EDIT: On another thread I started, o_e_l_e_o was kind enough to help me fix this problem. You need to load a few sats onto the correct wallet so the app (BlueWallet in my case) will be able to determine the right address you want to import.
If I remember correctly, when you import a private key in to BlueWallet it scans all the relevant addresses looking for which one has been used, and then imports that one. If it finds none of them have been used, it defaults to the nested segwit (P2SH-P2WPKH) address, which will start with a 3.
Have you ever used this vanity address? It might be that you need to send some funds to it before you can import it to BlueWallet.
Edit: Just had a look through the code and it looks like I’m right, except it will default to a legacy address beginning with a 1 if it finds no used addresses. You can see the code here if you are interested: https://github.com/BlueWallet/BlueWallet/blob/master/class/wallet-import.js#L250-L268
Not 100% sure with vanitygen but vanity search takes inputted address and converts it to its RIPEMD160, then searches for a match for the RIPEMD160. One could tweak code to search for a pubkey which would save one sha256 and the one RIPEMD160 function.
Priv key
Pub key
sha256
ripemd160
so you would save two functions but I am not sure on the speed gained since normally, the most time consuming part. whether its CPU or GPU. is doing the math from priv key to pub key.
For one thing, «human» randomness is not random enough since we just replace numbers with more predictable ones, unlike a computer. And I’d be hard-pressed to find a private key that happens to have what I call «human randomness» entropy/bits in it.
I typed what I typed, was blindly hitting the keypad, deleting, adding, without thinking. Hard to call it a real randomness but still..
BTW, one might think there’s a trick, lets say, I used one of my old private keys which I entered into their search. But the thing is that that website doesn’t show you the page the key is on when you enter one. You can enter your old private key, it will show you calculated public key and other stuff, but it doesn’t say which page it is on. So as strange as it is, looks like I did the impossible?
though there’s still one logical explanation, I mentioned it in my previous post
Ummmmm, buy a lottery ticket today
I am not sure on the numbers but you finding a random page with a used wallet has to be pretty high/astronomical.
I thought somebody would say something about the lottery ))
At first it didn’t even shock me, but then I started calculating, so it must be a ratio: 1,000,000,000 (a number of all transactions) to 10 e+77 or 100,000,000 (a number of all the wallets) to 10 e+77. I’m lost with all the zeros so I can’t figure out the accurate probability.
there’s still one logical explanation though:
the numbers on a page I’ve found are identical to the full number of pages minus a few from the end which I’ve deleted. so I didn’t add or mix any numbers yet, I just deleted a few digits when I found that particular address. what if somebody did the same and created a transaction on purpose? maybe they deleted a few digits, picked up a key, used it, now it’s there. the domain was registered in 2017, the transaction was made in 2018, so it’s possible.
I think I mentioned this earlier but the main hurdle to implementing something like this is not the lack of talent, it’s the lack of time potential devs have to write code & features and test them, since like most other OSS projects you usually don’t make money until after the modifications are done. And in the case of cracking tools, you don’t even stand a chance then unless you have expensive hardware, so it’s kind of a chicken and egg problem.
I was randomly typing digits, adding and erasing some when I came across page 257315753860702656496824411130417573006305698397944231
(https://privatekeys.pw/keys/bitcoin/257315753860702656496824411130417573006305698397944231)
let’s talk about probability in general. there is this website where you can generate private keys on the fly and check their balance (lots of websites like this one actually but I was using a specific one).
so the total number of pages is: 2573157538607026564968244111304175730063056983979442319613448069811514699875
I was randomly typing digits, adding and erasing some when I came across page 257315753860702656496824411130417573006305698397944231
(https://privatekeys.pw/keys/bitcoin/257315753860702656496824411130417573006305698397944231)
there is a private key wallet that had had a transaction in 2018 (now it’s empty).
so I did a little math. the average number of transactions in 2020 was 300,000 daily. in 2021 it was 400,000 daily.
before 2020 it was less but lets say it was 200,000 a day. so roughly there was about 73,000,000 transactions a year or 730,000,000 transactions in 10 years.
so by a very rough estimate it was nearly one billion transactions in Bitcoin network over all (I don’t have real statistics though I’m pretty sure it exists somewhere).
Ummmmm, buy a lottery ticket today
I am not sure on the numbers but you finding a random page with a used wallet has to be pretty high/astronomical.