V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 支持 Solana 登录

你可以在 V2EX 设置中绑定 Solana 地址,然后就可以用 Phantom / Glow 登录 V2EX。

Get V2EX Coin

9raUVuzeWUk53co63M4WXLWPWE4Xc6Lpn7RS9dnkpump

Oxygen2025
V2EX  ›  Solana

基于 CUDA 的计算 Solana 虚荣地址的程序

  •  
  •   Oxygen2025 · 1 天前 · 323 次点击

    原理博客链接: https://blog.itswincer.com/posts/generating-solana-vanity-addresses-using-opencl-en/ 开源库: https://github.com/WincerChan/SolVanityCL

    实测生成 V2EX 前缀地址用时 8 秒

    Build on <pyopencl.Device 'NVIDIA GeForce RTX 4060 Laptop GPU' on 'NVIDIA CUDA' at 0x1a2ac6699d0> succeeded, but said:
    
    (): Warning: Function generate_pubkey is a kernel, so overriding noinline attribute. The function may be inlined when called.
    
    
      lambda: self._prg.build(options_bytes, devices),
    [INFO 2025-09-09 21:03:03,019] GPU 0 Speed: 10.28 MH/s
    [INFO 2025-09-09 21:03:04,620] GPU 0 Speed: 10.48 MH/s
    [INFO 2025-09-09 21:03:06,190] GPU 0 Speed: 10.69 MH/s
    [INFO 2025-09-09 21:03:07,895] GPU 0 Speed: 9.84 MH/s
    [INFO 2025-09-09 21:03:09,646] GPU 0 Speed: 9.59 MH/s
    [INFO 2025-09-09 21:03:11,364] GPU 0 Speed: 9.77 MH/s
    [INFO 2025-09-09 21:03:11,415] Found: V2EX1bWCHTXw9Z7AuheARhE4y8qdKyCdaYfDxAi1123
    
    3 条回复    2025-09-10 23:03:44 +08:00
    touzi
        1
    touzi  
    PRO
       1 天前 via iPhone
    我前两天搜了一下都是第三方提供的就没用了。
    Mac mini 单核生成 4 位很快,5 位跑了大概 5 分钟没出来就放弃了
    JoeJoeJoe
        2
    JoeJoeJoe  
    PRO
       1 天前


    感谢 op 分享, 把位数从 24 改成 32 感觉效率提升了很多倍

    ps: 没有看代码实现, 用这个库算出来的私钥安全不?
    Wincer
        3
    Wincer  
       14 小时 40 分钟前
    @JoeJoeJoe 这似乎是 bug ,--iteration-bits 32 的改变并不应该对 Hash Speed 有这么大的影响。私钥安全性可以放心,初始私钥种子用 python 的 secrets.token_bytes 随机生成,代码也是纯本地离线运行
    @touzi 可以尝试用 vast.ai 租设备,mac 的 gpu 目前性能还是不太行。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5088 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 05:44 · PVG 13:44 · LAX 22:44 · JFK 01:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.