安全生成以太坊ETH靓号钱包地址教程(GPU显卡加速无漏洞版)

近期区块链领域黑客攻击事件频发,其中有一个很让Cocoa感兴趣的就是Wintermute钱包因靓号地址的问题损失约1.6亿美元,具体说来话长,可以参见慢雾的这篇分析。

0.背景简介

关于什么是靓号地址这里简单解释一下,以太坊钱包的地址是一个由0x开头40个随机字符的16进制字符串,比如V神的钱包地址就是0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B,很难记忆,也没有个性特色。

因此有人就别出心裁,通过暴力枚举的方式,试图找到好看的靓号地址,比如0x888888开头,或者为了节约合约部署的费用,使用0x00000开头的地址。

Profanity就是这样一个靓号地址生成工具。Profanity的特点就是使用了GPU,所以比其他工具更快地找到靓号地址。

LayerZero已上线Mantle Network:7月20日消息,跨链互操作性协议LayerZero已上线以太坊Layer2网络Mantle Network。

此前报道,7月17日,Mantle Network正式启动其主网Alpha版。该网络经过六个月的开发和测试,在此期间处理了超过1400万笔链上交易。[2023/7/20 11:07:49]

总之,原项目因为存在漏洞,目前仓库已关闭,而且也不推荐使用,但发现漏洞的1inch帮人帮到底、送佛送上天,提供了船新版本的无漏洞Profanity2,继续满足大家的虚荣心。

但个人感觉1inch安全功夫了得,文档水平太烂,Cocoa贵为期末考试满分的密码学小王子,都看了5分钟才理解到底怎么用。废话少说,以下就是使用教程。

研究:社交媒体在影响加密货币回报率方面发挥重要作用:金色财经报道,宾夕法尼亚州立大学的研究人员最近分析了围绕加密货币的态度和情绪是否有助于预测回报,他们的发现可能与相关金融市场形成鲜明对比。根据该团队的研究论文,社交媒体在采用率和活跃率方面发挥了巨大作用,而加密货币新闻并不能很好地预测市场走势:\"我们的研究结果表明,社交媒体的情绪可以显著预测加密货币的回报,而新闻媒体的情绪则不能。

风险溢价渠道是消费者做出投资决策的一种视角,它与市场和资产的波动性直接相关。[2023/7/11 10:46:45]

1.编译代码

考虑到私钥的安全性,这类项目建议从官方源码编译使用,不过Profanity2有个创新改进,下面会提。

1inch这次提供的是Linux下编译的代码,在Windows下编译需要改一个地方,主要是把Dispatcher.cpp中的以下代码修改掉。

以太坊网络当前已销毁336.02万枚ETH:金色财经报道,据Ultrasound数据显示,截止目前,以太坊网络总共销毁3360283.34枚ETH。其中,OpenSea销毁230050.62枚ETH,ETHtransfers销毁286906.16枚ETH,UniswapV2销毁181738.69枚。注:自以太坊伦敦升级引入EIP-1559后,以太坊网络会根据交易需求和区块大小动态调整每笔交易的BaseFee,而这部分的费用将直接燃烧销毁。[2023/6/2 11:54:30]

#include<arpa/inet.h>改成#include<Winsock2.h>

另外还涉及到OpenCL的SDK以及编译环境搭建的问题,总之这里就假设你已经拿到了可执行程序。

分析:美国政府目前是最大的比特币鲸鱼之一,至少拥有超过214,046枚比特币:金色财经报道,据据Crypto Briefing的统计数据,美国政府目前是最大的比特币鲸鱼之一,至少拥有超过214,046比特币(价值约44.3亿美元)。该鲸鱼很可能会在不同的钱包之间分配他们的资产。例如,比特币的匿名创造者Satoshi Nakamoto拥有超过110万个BTC,但数量被分配在22,000个不同的钱包中。

美国政府是中本聪以外最大的比特币鲸鱼吗,很难说,但它肯定比最大的公众比特币倡导者Microstrategy创始人迈克尔·塞勒更重要。他的软件公司在过去两年中积累了超过130,000比特币。

通常,美国政府通过公开拍卖清算其持有的比特币。例如,著名的风险投资家Tim Draper在2014年以大约1850万美元的价格从政府购买了30,000枚比特币,即每枚硬币大约616美元。最有可能的是,美国司法部没收的BTC将以类似的方式提供给公众。近年来,美国司法部试图根据市场波动来安排拍卖时间,以尽可能高的价格出售其持有的资产。2021年11月,它拍卖了从BitConnect发起人手中没收的价值5600万美元的加密货币,在牛市高峰期成功清算了这些资产。美国政府是否有耐心等待比特币再次上涨,然后再次出售,还有待观察。[2022/11/9 12:38:06]

2.本地生成密钥对

Profanity2的一大改进就是将原来直接生成私钥、再计算公钥的步骤,改成:

先生成密钥对然后把公钥A放到程序去跑,生成私钥B最后把私钥A和私钥B数学相加,得到私钥C这个私钥C对应的公钥C就是你想要的的靓号了。

其中的数学原理Cocoa还没深入研究,大致猜测就是先用一个安全可靠的工具生成密钥对,再通过程序暴力试出一个偏差量,使私钥加上这个偏差量可以导出靓号公钥。

这样的一个好处就是Profanity2可以交由第三方或者云端来运行,因为最终的私钥C,是由私钥A和私钥B相加得到的。

因此首先要生成私钥A和公钥A,官方提供了命令,在Linux下直接执行即可:

$opensslecparam-genkey-namesecp256k1-text-noout-outformDER|xxd-p-c1000|sed's/41534e31204f49443a20736563703235366b310a30740201010420/PrivateKey:/'|sed's/a00706052b8104000aa144034200/'$'nPublicKey:/'

上述命令执行完成后,屏幕上便会显示出PrivateKey和PublicKey,分别就是私钥A和公钥A,请注意私钥A一定要保管好。

3.使用公钥A去跑出私钥B

将上面步骤得到的PublicKey去掉开头的04也就是公钥A,放到Profanity2中去跑,命令如下:

profanity2--matchingc0c0aXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-z公钥A

稍等一会就会跑出来一个私钥B,过程和原版Profanity类似。

4.最终计算得到靓号地址对应的私钥C

拿到私钥B后,我们只要加上私钥A,即可得出最终靓号地址对应的私钥C了。

官方给了两个命令,分别是shell的和python的,因为我的kali好像没有bc,所以用了python的那个。其中私钥A记得前面加上0x。

(echo'ibase=16;obase=10'&&(echo'(PRIVATE_KEY_A+PRIVATE_KEY_B)%FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F'|tr''''))|bc

$python3

hex((PRIVATE_KEY_A+PRIVATE_KEY_B)%0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F)

最后就得到一个0x开头的私钥C,导入metamask等钱包就可以看到我们的靓号地址啦。

附赠章节:漏洞原理简介

以太坊的私钥是32字节的,但是原版Profanity在生成这个256位的私钥时,仅采用了4字节的随机数作为伪随机数生成器的seed。

这是小弟第一篇区块链安全文章,欢迎各位大佬批评指教。我的twitter:@featherye

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

BNBAptos空投落地,“科学家”获得胜利

经历了10月18日社区的一天质疑后,Aptos官方在北京时间10月19日6:50公布了空投方案。但这群从Facebook走出来的开发强者们,似乎并没有完全理解Web3社区的玩法和精神.

[0:78ms0-2:636ms