Pages:
Author

Topic: 比特币简易攻击方案 - page 2. (Read 3439 times)

newbie
Activity: 12
Merit: 0
June 02, 2013, 04:18:37 PM
#6
嗯,发发言,就想清楚了,

应该是对这个地址随机生成一个加密数据,这个数据包含一个锁,一个钥匙,钥匙就是我们拥有的密钥,而含在数据块里的是锁。

没有密钥提供的解密信息,这个锁就解不出来,密钥就相当于机器自动生成的一大串密码。

也就是说,保管好我们自己的密钥,是关键的。

但如果泄漏了自己的密钥,无论是否加密,都是容易被破解的,毕竟就象你说的那样,用脑子记住的密码,是很简单的。

先破解了用脑子记住的密码加密的密钥,然后用这密钥去开数据块里的锁,就可以拥有这个地址了。

但是既然全网算力可以,10秒钟到几小时就可以算出一个block,那么这个算力应该也可以在同样的时间里,算出一个锁的密钥吧,毕竟计算机的运算速度发展的很快的。虽然不能一下子算出所有的锁的密钥,但可以一个一个的去算,只要让人感觉到,自己的锁,是可以在几小时就被别人打开的话,那么全网的信任度就会降很低,就好像自己家里的锁,如果没有警察,那么那些门,是很容易打开的。小偷不会一次打开全世界的门,但可以一个一个的去开。
full member
Activity: 167
Merit: 100
June 02, 2013, 04:17:36 PM
#5
https://en.bitcoin.it/wiki/Technical_background_of_Bitcoin_addresses

可以看看这里关于比特币地址的技术说明。
newbie
Activity: 12
Merit: 0
June 02, 2013, 04:02:34 PM
#4
谢谢你的回复,我的疑问是,bitcoin-qt的数据块里,包含了所有信息,有没有办法直接提取密钥?

对加密机制不懂,我想象应该是这样的:

一个地址在数据块里面,会产生一个密钥,这个密钥得用另外一个密钥来验证,就好像是一块玉,折成了2半,你拿另外一半,对上了,就证明你的拥有权。

这另外一半的密钥是用什么算法生成的呢?总有个数学模型吧,那么我们提取数据块里的密钥,按这个数学模型生成你的密钥,不是可以使用了?

如果数学模型是随机的,那么它又是怎么对得上。。。
full member
Activity: 167
Merit: 100
June 02, 2013, 03:59:22 PM
#3
这个做法,大把黑客在做了,目前没有听说随机生成的密钥被破解的,因为破解难度高达2的80次方,整个宇宙的能量都不够用。
现在被破解的大多是设置不合理的脑钱包。
newbie
Activity: 12
Merit: 0
June 02, 2013, 03:31:56 PM
#2
仔细想了想,我们加密密钥是在本地的,这个加密信息不存在数据块上,数据块上的密钥是不加密的,
那么剩下来的问题就是,可以有办法提取数据块里面的密钥吗?
newbie
Activity: 12
Merit: 0
June 02, 2013, 03:27:59 PM
#1
51%攻击,难度很大,即使如此难度,btcguild也曾经快要达到这个目标,暂时不讨论量子计算机的出现瞬间攻破btc网络的可能性。

现在我有个想法,每个比特币地址,对应一个密钥。

这个密钥包含了每个比特币地址的信息,我们只要拥有密钥,就能随意在世界上任何一个地方使用这个比特币地址,获取里面的btc。

也就是说,这个密钥是存在btc的数据块里面的。

如果我们可以在btc的数据块里面提取这些密钥,虽然这些密钥大多是加密的,但我们只针对一个密钥进行解密,按现在的算力不是难事吧。

这样,每个密钥都是不安全和轻易破解的,那么btc还有应用的安全性吗?
Pages:
Jump to: