Oddbean new post about | logout
 Greetings, Nostr!

Announcing noclvag, Nostr OpenCL Vanity Address Generator.

It's something I put together that uses OpenCL on GPU, instead of CPU, to search for npubs with a specific prefix. I used it to find my npub (npub1alex0jsan...). Much faster than CPU, in my case.

It's rough and probably has a bunch of bugs, but it seems to work. It's based on vanitygen-plusplus.

It's AGPL3+ licensed. I didn't upload it anywhere else. Feel free to upload it somewhere easy to access. The link below should last for around 90 days. I would have uploaded it myself, but I'm not aware of git forges that work over Tor and without email, etc.

noclvag uses the the split-key method described in VanitySearch to allow the user to ask a 3rd party to search for an npub for them without compromising their final nsec. I think it would be great if support for this is built into nsec bunkers (like Amber), and maybe some mining services can be spun up to make vanity npubs accessible to users.

A word of caution. This is generally not my field of expertise. Consider the software experimental.

The source code is here: https://oshi.at/BrkV/noclvag-v0.1.tar.gz

SHA256SUM: 989a0ca86297b4137a95c28a40fdabc2d736d8e91ffc26f27cf6c12039407f32  noclvag-v0.1.tar.gz

Tagging a few people since I have no follows.
nostr:nprofile1qythwumn8ghj7anfw3hhytnwdaehgu339e3k7mf0qyghwumn8ghj7mn0wd68ytnhd9hx2tcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qpqgcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqy25c2r  nostr:nprofile1qyg8wumn8ghj7mn0wd68ytnddakj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqsuamnwvaz7tmwdaejumr0dshsqgr40yrkmxhlpfx0mma8ugz97fyxclja30rrhlrtg5uhyvlph07tryzg2fgv  nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyqalp33lewf5vdq847t6te0wvnags0gs0mu72kz8938tn24wlfze6cqlas7  nostr:nprofile1qyfhwumn8ghj7mmxve3ksctfdch8qatz9uq3vamnwvaz7tmsw4e8qmr9wfjkccte9e3k7mf0qyvhwumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdshszxmhwden5te0wfjkccte9ehx7um5wfcxcetzwvhxxmmd9uq35amnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6tcpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmwdaejumr0dshsz8thwden5te0wfjkccte9ekh2arfdeuhwctvd3jhgtnrdakj7qpq8ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjq5nd6yu 
 Hello again, Nostr.

I managed to upload noclvag to a git forge. You can find it at https://codeberg.org/alex0jsan/noclvag

Please give it a try and let me know what you think.

nostr:nevent1qvzqqqqqqypzpmljvl9pm8uuhf6pajvct9j2p7c6ah5tq8ae4k0hpy8auve5f957qy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsrwk6evsxnuydgh2s4kcu96mx5qu5yr5n24a42dqp0wza9g8y6x0s4m0rn4 
 You really generated 9 chars?

How does it compare to:

https://github.com/grunch/rana 
 Yeah. alex0jsan stands for alex-ojisan, which means uncle alex. It's all deliberate.

On an older intel laptop with igpu, a 5 character prefix takes < 30 seconds using noclvag. I did several runs. Using rana, it took around 5 minutes for one run and around 30 minutes for another. 
 this is very impressive sn0wden has 8 letters and it took a long time

im very surprised you got rana working so fast, your "old" laptop much OG 😃 

in any case, welcome to nostr, I'm definitely going to learn and explore what you've done -- thanks for the contribution 
 anybody checked the code? for someone with no programming backgroud, this could very well be a nuclear .exe hosted on megaupload. 
 It was a bit difficult to upload the code to a git forge over tor, but I managed to do it a few days ago. You can find it at https://codeberg.org/alex0jsan/noclvag

Let me know what you think.