所有文章
指南

Solana 靓号地址:钱包和代币铸造地址的区别

每多一个字符,要试的次数就乘以 58。一个前缀到底值多少、钱包和铸造地址在哪里分道扬镳,以及会把余额搬空的那个坑。

7 分钟阅读 J Tools Editorial
近乎全黑的背景上一串发光的 base58 地址,开头四个字符明显更大更亮,用来表示前缀

靓号地址就是一对再普通不过的密钥,只不过它的公开那一半在反复搜索之后,恰好以你想要的字符开头。背后没有什么窍门:程序随机抽密钥对,不合的扔掉,第一个合的留下。

你付的是算力时间。再加上一个错了会很贵的决定。

  • 每多一个字符,要试的次数就乘以 58。
  • 密码学部分没变,地址既没更安全也没更脆弱。
  • 钱包靓号和铸造地址靓号是两件事。
  • 谁生成了密钥,谁就决定这个地址上的钱归谁。

靓号地址到底是什么

Solana 的地址是一个 32 字节的 ed25519 公钥,用 base58 写出来。这套字符表有 58 个字符:数字 1 到 9,大写 A 到 H、J 到 N、P 到 Z,还有小写 a 到 k 和 m 到 z。数字零、大写 O、大写 I 和小写 l 是故意排除的,因为在大多数字体里它们长得一模一样。

所以靓号地址并不是什么特殊格式。生成器不停地试随机密钥对,直到有一个的开头带着你输入的那几个字符。Solana 自己也用官方命令描述了同样的搜索,写在生成靓号地址的文档里。

深色背景上由发光方块搭成的上升台阶,一级比一级高,表示每多一个字符要试的次数就成倍增长

几乎没人提的那道算术

N 个字符的前缀,平均要试的次数大约是 58 的 N 次方。下面的时间是数量级,不是承诺。

前缀平均尝试次数CPU(笔记本)GPU(单卡)
3 个字符约 19.5 万瞬间瞬间
4 个字符约 1130 万1 到 5 分钟几秒
5 个字符约 6.56 亿1 到 3 小时1 到 5 分钟
6 个字符约 380 亿好几天1 到 6 小时
7 个字符约 2.2 万亿好几周1 到 4 天
8 个字符约 128 万亿不现实多卡跑好几周

不区分大小写地搜索,每个字母大概能把空间砍掉一半。有点帮助,但不足以让八个字符在笔记本上变得合理。对大多数团队来说,诚实的位置是区分大小写的四到五个字符,或者不区分大小写的五到六个。

钱包靓号和铸造地址靓号

钱包靓号是大多数人心里想的那个。你一直搜,直到公钥以自己的缩写或者昵称开头,把助记词存好,然后这个钱包用上好几年。钱包靓号地址生成器在浏览器里跑搜索,把助记词、私钥和密钥对的 JSON 一起还给你。

铸造地址靓号更少见,分量也更重。一个 SPL 代币的铸造地址本身就是一对密钥,而正是这对密钥签署了创建它的第一笔交易。之后大多数发行会撤销铸造权限和冻结权限,这对密钥就退休了,而地址会永远留在每个浏览器和每份列表上。

铸造地址靓号工具把搜索、SPL 创建和 Metaplex 元数据串成一条流程。平台费用按你打开的选项在 0.2 到 0.35 SOL 之间,确认之前页面上会显示确切数字。前缀和后缀各自限制在四个字符,这是故意的,因为再长的搜索在一个浏览器会话里跑不完。这一步在发行流程里排在哪儿,写在怎么做模因币那篇。

CPU、显卡还是云

  • 只用 CPU。一到四个字符够用。浏览器里的生成器会用上机器现有的核心。
  • 自己的显卡。跑在 CUDA 上的搜索器让五到六个字符在家里也变得可行。
  • 租来的显卡。把七个字符拉进射程,代价是每小时几美元,外加一个非常清醒的判断:谁能看到密钥。
  • 别人的靓号服务。方便,而且经常危险。原因就在下面。
画面一分为二:左边是台灯下桌面上的一把钥匙,右边是同一把钥匙挂在别人的墙上、前面站着一个人影,问的是钥匙是谁生成的

永远不要往私钥是别人生成的地址里打钱。免费的靓号服务留一份密钥副本是很平常的事。只要那里放上 SOL 或者有价值的代币,运营方想什么时候搬空就什么时候搬空,而且找不回来。密钥对究竟是什么,写在 Solana 的密钥对文档里。

按顺序怎么做

  • 先定前缀。四五个字符,读得出来,别用字符表里排除掉的那几个。没人能念出来的前缀等于白搭。
  • 在本地搜索。生成器跑在浏览器里,密钥对在你自己的机器上诞生,不会发往任何服务器。
  • 立刻保存。关标签页之前把助记词和私钥写下来。丢掉的结果是永远丢掉了。
  • 然后才打钱进去。先打一笔小额做测试,让自己有机会安静地看一遍这个地址。

如果你要的不是一个地址而是很多个,比如用来做测试,那么批量生成钱包的工具才是对的。它不搜前缀,只生成普通的密钥对,而那正是这种场景需要的。

挑前缀时真正卡人的地方

只看长度往往会后悔。同样是五个字符,有的组合几分钟就出来,有的要耗掉几个小时。要是把字符表里没有的 0、O、I、l 塞进去,那就永远不会出结果,生成器只会一直安静地转。输入之前先看看有没有混进这四个。

好不好读和长度一样重要。前缀最终会落在人一眼扫过的位置上。念不出来的组合再短也留不下印象,本来想要的品牌作用就没了。念一遍觉得别扭,那不如把字符数减掉一个。

要不要同时指定后缀,也最好提前定下来。前后都要求的话,搜索量是两个条件的乘积,所以前四后四的负担接近于只要求前面八个。大多数情况下只定一头、另一头随缘,会快得多。

最常重复的错误

  • 往别人生成的地址里打钱。这份清单里最贵的错误,每个季度都会重来一遍。
  • 非要八个字符。在笔记本上这不是耐心问题,是根本够不着。
  • 不保存搜到的结果。标签页一关,密钥对就没了,搜索从零开始。
  • 忽略大小写。MEME 和 meme 是两次不同的搜索,耗时也不同。
  • 把靓号当安全措施。好看的前缀什么都保护不了。助记词和权限那套规矩一点没变。

还有一件常被推迟、事后又后悔的事:在开始搜索之前就想好密钥对放哪儿。凌晨两点跳出一个五字符结果,标签页还开着,助记词又没定好去处,最后多半被抄进手机备忘录。先定去处,再开始搜。

Pump.fun 上发行的代币以「pump」结尾,这也是经常被混在一起的特殊情况。那个后缀是发行过程给的,不是搜出来的,所以上面的规则对它并不同样适用。

你实际买到的是什么

靓号地址是品牌杠杆,不是密码学杠杆。你付出算力时间,换回一小段让人扫一眼就记住的 base58。如果品牌值这次搜索,就自己跑,跑在一个搜到的那一刻就把私钥摆给你看的工具上。

要是还没决定用什么发币,发币工具对比把它们并排放好了,也包括靓号这个选项。

还有一个比其他几条更容易漏掉的细节:按浏览器上显示的样子核对前缀,而不是按你在表单里敲的样子。列表用的字体不是你编辑器里的字体,本来看着清楚的字符,到了别人真正阅读的地方未必还清楚。

靓号地址常见问题

Solana 靓号地址要跑多久

只取决于前缀长度,而且增长不是线性的。四个字符是几分钟,五个字符是几小时,每多一个字符就把搜索量乘以 58。

靓号地址比普通地址更不安全吗

密钥对本身不会。差别在于你是怎么拿到它的:在自己浏览器里生成的和别的没有区别,别人发给你的那把从一开始就不是你的。

能给正在用的钱包加前缀吗

不能。地址是从密钥推出来的,所以换地址就是换密钥。你得生成一对新的,然后有意识地搬过去。

靓号铸造地址比普通的贵吗

铸造本身不贵。付的是搜索,而当时的费用会在确认之前显示在工具页面上。

大小写有影响吗

有,base58 是区分大小写的。大小写混着写通常比一整串全大写或全小写更快找到。

两个人会拿到同一个靓号地址吗

实际上不会。前缀只是 44 个字符里的几个,剩下的空间大得没法想象。

什么时候值得花这个功夫

对于会被成千上万人在浏览器上读到地址的代币,干净的前缀是实打实的品牌位置。对于只有自己用的钱包,那是口味问题。两种情况下同一句话都成立:自己生成密钥,立刻保存,然后才往那里打钱。

J
作者
J Tools Editorial

来自 J Tools 团队的文章。

查看 J Tools Editorial 发表的所有文章 →

相关文章