hash碰撞计算上不可行,教程里给出的那一长串区号,要碰撞个相同的出来,就算是目前最顶端的电脑,耗时都要以亿年计
1. 你首先要去看下什么是hash函数。
2.
Hash
哈希函数是原始信息通过hash函数之后可以得到一个简单的摘要信息。即Hash(原始信息)=摘要信息。
账本一般包括账本的序号,交易的时间和账本中的信息。将账本进行Hash就会得到一个摘要信息,Hash(账本)=787835A(随便编的数字),假如摘要信息就是787835A,这样我们去比较摘要信息,如果摘要信息和其他人的摘要信息一样的话
如果你修改了你的余额,你的电脑的hash值与区块链中的其他电脑hash值不同,你的交易将会失败,你无法交易。
你的账户只是无法交易而已,无其他的处理。
梅克尔树证明
第一个称作为创世纪,由系统根据特定的值来生成
应该是只记录分支及主链呀!前面的交易记录都会被抛弃,别人的账本上只会有现有比特币分布记录吧!当然这只是我的猜想!
另外就算是你找到了同样的hash值的另一个原始字符串,也不是你想到的结果。因为原始字符串往往不会只有金额这一个数字,而是会含有很多的信息(比如:你的身份信息、账本信息等等),所以想利用这一技术来修改账本,就目前来讲是极困难的事情。
更何况还需要多个节点来难证,验证的过程是一个有前后推理逻辑的,因此就算你修改了自己本身的账本,也没有用的。
对呀我也觉得整个世界的人的账本都要记录在每一个人的电脑上,要费多少容量呢??
那最开始的发行量是如何决定的呢?
网络上的其他人
前面不是说了吗,任何一个细微的变化经过hash之后都会导致面目全非的值啊