本文由币乎(bihu.com)内容支持计划赞助
1)这是本年度见到的最浪漫的事:区块#448064
https://blockchain.info/block-index/1442928
https://btc.com/0000000000000000016f615859ca5cb88bb3983777df6f9f5ecbd57261cad454
2)点开区块连接后可以看到区块#448064的基本信息:
3)下面的可以看到这个区块的交易
4)发现没有,这个区块只有一笔交易(第一笔是矿工收入)
5)全文:
输入dear(SPQ)
输出:
Dayah Dover,
Your personality is unmattched
You can do things few people can
And your always just gorgeous
You are really my entire world
Give my life meaning and fun
Dayah
I love you
Forever
6)译文:
亲爱的,
Dayah Dover,
你的个性世界无双
你的能力举世罕见
而且时刻都闪耀着华丽的光芒
你是我的全部世界
赐予我生命的意义与乐趣
Dayah
我爱你
如果非要加一期限,我希望是一万年
7)有趣在哪呢?
输入:0.03141592 BTC,输出:10个地址,每个0.00314159BTC,这不是3.1415926的无限循环吗?
全区块,只有一笔交易?怎么做到的?挖出这个区块的矿池,是BTC.COM,算力占全网算力的15%左右,即是说,整个矿池需要全力计算接近1个小时,才能有机会成功将这笔交易打包,按每个区块2000笔交易的加速费用+区块奖励,这个费用可能达到200万元以上;
更重要的是,这一封情书,随着着区块将永远写到每一个全节点的电脑上,永远无法从删除,只要能上网,你可以随时看到这封信(当然,也有反对者提出抗议,反对这种占用公共资源的行为)
下面进入技术部分:BTC的公钥、公钥哈希、私钥、地址概念的介绍
8)这个地址是怎么写的呢?这里我们要了解BTC系统中需要了解的几个概念:公钥、私钥、地址。
9)私钥:一个随机数,2的256次方,数量为全地球上所有原子都有一个地球的原子数总和(意思即是多得无法破解,这是BTC安全性的根基)。
10)由通过私钥输入一个函数,这个函数的特点是不可逆,即这个函数全世界都知道,但是只有知道私钥,才能算出公钥,只知公钥,是不能反算私钥的(所以,绝对绝对不要公开私钥!但是绝对绝对不要公开私钥!但是绝对绝对不要公开私钥!)。
BTC的世界将信任的责任完全施加在使用者身上,同时,也将财富的100%控制权,完完全全的交给使用者,掌握私钥,就是掌握财富,丢了私钥,相当于将财富放到全宇宙中一个星星上,没人都找回。
11)得到公钥后,公钥进行哈希运算,得到公钥哈希,公钥哈希改头换面处理转化后,以方便人类识别,得到地址,地址相当于个人帐号,而私钥相当于帐号的密码,你可将地址给全世界人看,上面的情书内容,其实就是一个个地址(靓号)。
12)为了得到一个特殊地址(靓号),你可以不停的掷色子,得到随机数(私钥),计算出公钥,再将公钥变为地址,只到地址是你想要的靓号为止。
13)比如我用vanitygen64.exe软件,来获得一个开头为15233的地址,大约20秒时间就算出来了
难度4553521,
私钥:5JnajiSk3Le9ykUENEvP4NdpiLzXCWB4r9bAdC9hDhEJeJcgEGw
地址:15233ifQk4ELbZqPkKcmAjepnJyeDWiKu2
14)好了,现在回到上面那封情况,从10个地址中选一个地址,来试试:
地址:11LoveYou1111111111111111111GPc4r
那现在我们再来算一下
软件直接说Prefix '11LoveYou1111111111111111111GPc4r' is too long
太长了,算不出。。。
15)那短一点:少6个字母,地址:11LoveYou1111111111111111111GPc4r,只算红色部分
看到没有,每秒算1百万个私钥的速度来碰撞地址,
计算难度几何倍增加:164888818503458230623158005923420463190199545920
时间:[50% in 3.420021e+033y]
也就是说:50%概率3.42的33次方年后才可以找出来这个私钥,直观的说法是大约419625140678495215年后可以找到这个私钥。
宇宙到现在的时间110亿~120亿年,算150亿年,15000000000年。
所以,想用这个办法去破解地址的私钥,你只是想多了。(暴富梦想破裂)
16)不过,短一点是可以的,比如上面情书里的Dear这种,在这里可以送一个靓号
Address: 1LoveCi9Pw5LvJeLso66cZErVKDzeQgF15
Privkey: 5JbvVP9AurEoFUrCNqbaxjJeUUX8sUTVQ4CfpANwkGMWEMDjcgb
17)那么问题来了?
上面的情书是怎么找到这个地址的呢?
18)答案是:作者根本不知道那些地址的私钥。
19)整个地址的计算过程是,私钥>公钥>公钥哈希>地址,前两步地址不可逆,但是公钥哈希与地址之间是可以相互演算的,因此,可以通过规则,构建合理的地址,于是有了上面的情书。(也是说,那0.0314159个BTC是绝对不会再移动了)
20)最有意思的一个地址是
地址:1111111111111111111114oLvT2(构建地址后面几位是校验码,因此无法控制)
公钥哈希:0000000000000000000000000000000000000000
地址上的BTC:64.70106243 BTC(320万人民币)这个数字还在一直增加,我也不知道大家为什么都喜欢往这个地址上发0.000X个BTC,这是一个没有主人的地址。
欢迎关注!
网友评论